Arxivum
Search and import papers from arXiv into a local library.
Enrich papers with citation counts, venue, and impact data from Semantic Scholar.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Arxivumsearch arXiv for recent papers on reinforcement learning and summarize them"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
What it does
Search arXiv and import papers into a local library with one tool call.
Enrich every paper with citation counts, venue, and impact data from Semantic Scholar. Free, no API key required.
Summarise papers into structured sections: problem statement, methodology, findings, ablations, discussion, limitations, and an overall assessment. Generated by a local LLM.
Generate ideas grounded in each paper's constraints, assumptions, and inductive biases. Each idea includes suggested search queries for novelty verification.
Verify novelty by checking generated ideas against your local library and arXiv. The LLM judges overlap and returns a verdict: likely novel, needs review, or similar exists.
Query the library with hybrid vector + metadata retrieval and cross-encoder reranking for precise results.
Supervise everything through a visual web panel. Inspect papers, approve or reject ideas, and watch every agent action in real time.
Everything runs on your CPU or a small GPU. No cloud LLM calls. No data leaves your machine.
Related MCP server: paper-mcp
Quick start
1. Install
git clone <repo>
cd arxivum
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev,llm]"On Windows, activate the venv with .venv\Scripts\activate instead.
The [llm] extra installs llama-cpp-python, which needs CMake and a C++
compiler. On Windows, install Visual Studio Build Tools first. Without
[llm], everything works except local LLM generation (summaries, ideas,
novelty checks). You can still search, import, enrich, and query the library.
2. Configure
cp .env.example .envEdit .env and add your HF_TOKEN. This is used only for downloading
models from Hugging Face Hub. No remote inference is performed.
3. Download models (~1.5 GB)
python scripts/download_models.pyThis downloads BGE embedding and reranker models (cached by sentence-transformers) and Qwen2.5-1.5B-Instruct GGUF (Q4_K_M, ~1 GB) for local LLM inference.
4. Initialise the database
python scripts/migrate.py5. Run
MCP server for coding agents (Claude Code, Cursor, Freebuff):
python -m src.mcp_serverCommunicates over stdio by default. Set MCP_TRANSPORT=sse in .env for
SSE mode.
Web API + visual panel for human supervision:
python -m src.api.mainVisual panel:
http://localhost:8000Demo page:
http://localhost:8000/demoAPI docs:
http://localhost:8000/docs
MCP tools
The server exposes nine tools, all prefixed with research_:
Tool | Description |
| Search arXiv, import results, optionally enrich and summarise. |
| Hybrid vector + metadata search over your local library. |
| Full metadata, metrics, summaries, and ideas for a paper. |
| Remove a paper and all derived data. |
| Generate or retrieve structured summaries. |
| Generate novel ideas from a paper's constraints. |
| Re-verify an idea's novelty against the library and arXiv. |
| List papers with pagination and filters. |
| Return recent agent actions for supervision. |
Configuration
All settings come from environment variables loaded from .env.
See .env.example for the full list and defaults. Key options:
Variable | Default | Purpose |
|
| SQLite database + ChromaDB location. |
|
| GGUF model file location. |
|
| LLM context window size. |
|
| CPU threads for LLM inference. |
|
| GPU layers to offload (0 = pure CPU). |
|
| MCP transport: |
| none | Hugging Face token (model download only). |
Testing
pytestUnit, component, and integration tests. Mocked and offline. Runs in ~3 seconds.
Smoke tests require real models and network access. Run them after downloading models:
pytest tests/smoke/ -v -sHow it works
Coding Agent ──MCP stdio──▶ MCP Server ──▶ arXiv API + Semantic Scholar
│
FastAPI + Visual Panel
│
┌───────────────┴───────────────┐
ChromaDB SQLite
(vectors) (metadata/ideas)
│
llama-cpp-python (Qwen2.5-1.5B GGUF)
sentence-transformers (BGE embed/rerank)Retrieval pipeline:
arXiv search results are imported into SQLite (metadata) and ChromaDB (vector embeddings of abstracts and titles).
Semantic Scholar enrichment adds citation counts and venue data.
Generated summary sections are also indexed as vector chunks for fine-grained RAG retrieval.
Library queries use hybrid vector search with metadata pre-filtering, followed by cross-encoder reranking for precision.
Memory management: On constrained machines, only one heavy model (embedder, reranker, or LLM) is resident at a time. The model manager automatically unloads the previous model before loading the next.
Scope
This is a local-only POC. All models, databases, and services run on the user's machine. Cloud and HPC scaling is future work.
License
MIT. See LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/eddisonpham/Arxivum'
If you have feedback or need assistance with the MCP directory API, please join our Discord server