academic-mcp
Integrates with arXiv as a paper source, enabling search, full-text reading, related-paper discovery, and PDF download by arXiv ID through the Firecrawl Research Index and paper scout tools.
Uses DOI identifiers to retrieve and download papers and metadata, allowing tools to fetch papers by DOI via paper scout.
Integrates with PubMed as a biomedical paper source, enabling search, full-text reading, and retrieval via PMID/PMCID identifiers through the Firecrawl Research Index and paper scout tools.
Click on "Deploy 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., "@academic-mcpfind recent papers on post-earnings announcement drift and summarize the key findings"
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.
academic-mcp
academic-mcp is an MCP server for academic research. It gives one stdio MCP server with three groups of tools:
Tools | Source | Requirement |
| Firecrawl Research Index: approximately 43M papers from arXiv, PubMed, bioRxiv and medRxiv, with full-text passages and a citation graph | A Firecrawl API key |
| Paper scout: search on many providers, PDF download by DOI or arXiv id, PDF to Markdown |
|
| Knowledge MCP (KMCP): your own local corpus with hybrid search | Optional. A store that you build with |
The tool academic_search sends one query to the three sources at the same time. If one source fails, the result shows the error for that source and the results from the other sources.
Requirements
Python 3.10 or later
macOS or Linux
A Firecrawl API key for the
firecrawl_*tools. Get a key at https://firecrawl.dev.
Related MCP server: Athena
Install
Clone the repository:
git clone https://github.com/Tamaz-sujashvili/academic-mcp.git cd academic-mcpMake a virtual environment and install the server dependency:
python3 -m venv .venv .venv/bin/pip install -r requirements.txtInstall the paper scout tools. The script makes a separate virtual environment in
~/.local/share/paper-scout:bash paper_scout/install.shSet the Firecrawl API key. Use one of these methods:
Set the environment variable
FIRECRAWL_API_KEY.Copy
.env.exampleto~/.config/academic-mcp/.envand write your key in the file.
Do a self-test:
.venv/bin/python academic_mcp.py --selftestThe self-test shows
OKorFAILfor each source. If you did not set up KMCP, thekmcpline showsFAIL. This is correct.
Register the server
Claude Code:
claude mcp add -s user academic -- "$PWD/.venv/bin/python" "$PWD/academic_mcp.py"Claude Desktop: add this entry to claude_desktop_config.json. Use absolute paths.
{
"mcpServers": {
"academic": {
"command": "/absolute/path/to/academic-mcp/.venv/bin/python",
"args": ["/absolute/path/to/academic-mcp/academic_mcp.py"],
"env": { "FIRECRAWL_API_KEY": "fc-..." }
}
}
}Use the tools from a terminal
Each source also has a command-line interface:
.venv/bin/python firecrawl_academic.py search "post-earnings announcement drift"
.venv/bin/python firecrawl_academic.py read arxiv:1706.03762 --question "what is the attention mechanism"
.venv/bin/python papers.py search "momentum crashes" --limit 5
.venv/bin/python papers.py get 10.1016/j.jfineco.2015.12.002 --out ./pdfs
.venv/bin/python papers.py convert ./pdfs/paper.pdf
.venv/bin/python kmcp.py search "post-earnings drift"Paper ids use a source prefix: arxiv:, pmid:, pmcid: or doi:.
papers_convert needs approximately 2 minutes for each paper. The tool returns status: running after wait_seconds. Call the tool again with the same pdf_path until it returns status: done.
Optional: local corpus (KMCP)
KMCP is a low-memory MCP server for a local Markdown corpus. It uses an ONNX MiniLM encoder and a memory-mapped embedding file. The repository does not include a corpus.
Make the KMCP environment and download the encoder:
python3 -m venv kmcp/.venv kmcp/.venv/bin/pip install -r kmcp/requirements.txt kmcp/.venv/bin/python -c "from huggingface_hub import hf_hub_download as d; [d('sentence-transformers/all-MiniLM-L6-v2', f, local_dir='kmcp/model') for f in ('onnx/model.onnx','tokenizer.json')]"Build the store from your corpus. The expected source layout is in the docstring of
kmcp/pack.py:kmcp/.venv/bin/python kmcp/pack.py --source /path/to/corpusOptional: start KMCP as a server. If no server runs,
kmcp.pystarts KMCP over stdio for each session.kmcp/.venv/bin/python kmcp/server.py
Configuration
Variable | Default | Function |
| none | Firecrawl API key |
| none | Backup key. The server uses it after HTTP 401, 402, 403 or 429. |
|
| Path of the dotenv file |
|
| Paper scout virtual environment, cache and log |
|
| URL of a KMCP server |
|
| Interpreter for KMCP over stdio |
|
| KMCP store and encoder |
|
| Port of the KMCP server |
The server does not write API keys to tool results or to logs.
Responsibility
papers_get uses third-party download tools, which include scihub-cli. You are responsible for the use of downloaded papers in your jurisdiction and under the license of each paper.
License
MIT. Refer to LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.
Multi-engine scholarly research server for search, traversal, full text, and reading lists.
Federated search of books and papers, BibTeX/RIS citations, open-access retrieval and reading.
Academic literature search, retrieval, and private library management on top of OpenAlex.
Related MCP Servers
- FlicenseAqualityCmaintenanceEnables searching, downloading, and reading academic papers from multiple platforms including arXiv, Semantic Scholar, PubMed, bioRxiv, medRxiv, IACR, Google Scholar, RePEc/IDEAS, and Sci-Hub with PDF to Markdown conversion.297-
- FlicenseNot gradedqualityDmaintenanceA local academic research assistant that indexes PDFs into a searchable vector library and exposes MCP tools for semantic search, claim extraction, contradiction detection, and multi-step research synthesis.-
- AlicenseNot gradedqualityCmaintenanceZero-auth multi-source research MCP server that enables web search, reading URLs, PDFs, GitHub repos, and querying Hacker News, Stack Overflow, Semantic Scholar, and YouTube transcripts without API keys.78 PyPI11Apache 2.0
- AlicenseNot gradedqualityBmaintenanceA local-first paper RAG server that enables searching and managing academic PDFs via MCP tools, supporting metadata enrichment and citation graphs.1MIT