Federated academic search, citation traversal, persistent PDF download, and temporary reading.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Find the paper. Follow the evidence. Build the field.
Scholar MCP turns a research question into a connected body of evidence. It recovers papers from vague descriptions, reaches the work one hop beyond search, opens the primary text, maps the lineage, and carries the selected field into a library that grows with every session.
Natural-language discovery Β· Related-work discovery Β· Primary evidence Β· Field maps Β· Zotero Β· Obsidian Β· Notion connectors

One continuous agent flow: search_papers β build_paper_graph β paper_info + read_paper β paper_library β library connectors.
Agents call typed MCP tools over stdio or Streamable HTTP. Scholar returns concise text and structured data, while a persistent SQLite library drives FTS5 search, PDF attachments, JSONL snapshots, and Obsidian, Zotero, and Notion connectors.
Claude Code:
Claude Desktop or any stdio MCP client:
The direct server exposes the compact core profile. Python 3.10+ and uv are required. Optional source keys unlock deeper coverage and higher throughput.
The repository also ships a research plugin with citation graphs, a local paper library, and the Deep Research skill:
The same plugin directory follows the Agent Plugins standard for Cursor, Pi, and compatible harnesses. OpenCode can launch uvx scholar-mcp as a local MCP; Pi can use pi-mcp-adapter.
Release artifacts also include the PyPI package, multi-architecture GHCR image, and macOS MCPB bundles. See the complete distribution matrix.
| Profile | Tool | Responsibility |
|---|---|---|
| Core | search_papers | Multi-source retrieval, filters, reranking, and citation discovery |
| Core | paper_info | Paper detail, citations, and references through one selective call |
| Core | recommend_papers | Related work through semantic and citation connections |
| Core | search_authors | Author profiles, affiliations, paper counts, and h-index |
| Core | read_paper | Temporarily fetch and read a complete paper in one call |
| Core | download_paper | Persist a PDF and index it in a collection |
| Research | build_paper_graph | Bounded citation graph with PageRank, bridges, nodes, edges, and Mermaid |
| Research | paper_library | Collections, FTS search, notes, tags, PDFs, and Markdown vault export |
scholar://status reports source availability and the actual reranker used without occupying the tool surface. Tool responses retain concise YAML text and also expose structured MCP data.
The bundled Deep Research skill turns search, paper inspection, graph traversal, and selected library writes into a living field map.
| Channel | Sources | Query form and role |
|---|---|---|
| Semantic | OpenAlex semantic, arxiv.gg, optional Exa | Full natural-language question |
| Full text | Semantic Scholar snippet search | Matching passages from open-access papers |
| Broad metadata | OpenAlex, Semantic Scholar, Crossref, optional Scopus | Identity, coverage, citations, and filters |
| Preprints and conferences | arXiv, OpenReview | Recent work and conference records |
| Biomedical | PubMed, Europe PMC | Medicine, biology, and full-text repositories |
| Domain and repository | DBLP, INSPIRE-HEP, DOAJ, CORE, OpenAIRE, HAL | CS, physics, open journals, and repositories |
| Web fallback | Google Scholar | Best effort; blocking is reported as degradation |
Keyword APIs receive measured source-specific query budgets. Semantic endpoints keep the original question. Every source contributes independently to one canonical evidence pool.
Results are canonicalized across DOI, arXiv, Semantic Scholar, OpenAlex, PubMed, and OpenReview identities. Duplicate records contribute complementary metadata and independent source evidence instead of appearing several times.
DashScope qwen3-rerank is the primary reranker when configured; FlashRank is the local fallback. The normal response shows only source coverage, the actual reranker, and actionable degradation. debug=true adds per-source yield, latency, provenance, and internal ranking diagnostics.
Scholar leads the Exa research-paper baseline by 10 points at R@5 and 6 points at R@20 on matched LitSearch.
| System | R@5 | R@10 | R@20 | MRR |
|---|---|---|---|---|
| Scholar | 0.62 | 0.68 | 0.70 | 0.442 |
Exa research paper | 0.52 | 0.58 | 0.64 | 0.435 |
BM25 title + abstract | 0.46 | 0.46 | 0.56 | 0.335 |
Scholar recovered nine R@5 hits that Exa missed; Exa recovered four that Scholar missed.
The comparison uses the same first 50 LitSearch inline-ACL queries, ground-truth titles, title matcher, and top-20 cutoff. Exa ran with category research paper. Scholar used its standard retrieval pipeline with Qwen reranking. BM25 follows the official LitSearch title+abstract implementation: lowercase tokenization, English stopword removal, Porter stemming, and BM25Okapi over the 64K-paper corpus. The Scholar/Exa run was collected on 12 May 2026; BM25 was reproduced on 25 August 2026. The frozen summary is in docs/benchmarks/litsearch-inline-acl-50.json, with raw BM25 results and their hash manifest.
Rendered from a live local collection, the graph reveals foundations, bridges, and the papers that move a field forward. Stable identities and parallel citation traversal keep the map connected as it grows.
The paper library uses one persistent SQLite authority with WAL transactions and FTS5 search. Existing JSONL collections migrate automatically and remain available as compatibility snapshots. Stable identifiers, notes, tags, PDF paths, connector IDs, and sync revisions stay attached to the same canonical record.
Default data layout:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/scholar-mcp)<a href="https://allmcps.com/mcp/scholar-mcp"><img src="https://allmcps.com/api/badge/scholar-mcp?style=directory" alt="Scholar MCP on AllMCPs" /></a>