MCP server for searching scientific papers and datasets, retrieving citations, reading PDFs, and supporting research workflows.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
The install command below didn't complete successfully in our automated test.
python3 academia_mcp stdiopython3: can't open file '/home/user/academia_mcp': [Errno 2] No such file or directory
This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 6d ago.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by IlyaGusev Academia MCP.
arxiv_searchQuery arXiv with field-specific queries and filters.
arxiv_downloadFetch a paper by ID and convert to structured text (HTML/PDF modes).
anthology_searchSearch ACL Anthology with fielded queries and optional date filtering.
hf_datasets_searchFind Hugging Face datasets with filters and sorting.
s2_get_citationsList papers citing a given arXiv paper (Semantic Scholar Graph).
s2_get_referencesList papers referenced by a given arXiv paper.
MCP server with tools to search, fetch, analyze, and report on scientific papers and datasets.
Notes:
stdio, sse, streamable-http.host/port are used for HTTP transports; ignored for stdio. Default port is 5056 (or PORT).Academia MCP supports optional token-based authentication for HTTP transports (streamable-http and sse). Authentication is disabled by default to maintain backward compatibility.
Set the ENABLE_AUTH environment variable to true:
Issue a new token:
List active tokens:
Revoke a token:
Include the token in the Authorization header with the Bearer scheme or as a query parameter apiKey.
Security Notes:
tokens.json file is automatically created with restrictive permissions (mode 600).arxiv_search: Query arXiv with field-specific queries and filters.arxiv_download: Fetch a paper by ID and convert to structured text (HTML/PDF modes).anthology_search: Search ACL Anthology with fielded queries and optional date filtering.hf_datasets_search: Find Hugging Face datasets with filters and sorting.s2_get_citations: List papers citing a given arXiv paper (Semantic Scholar Graph).s2_get_references: List papers referenced by a given arXiv paper.visit_webpage: Fetch and normalize a web page.web_search: Unified search wrapper; available when at least one of Exa/Brave/Tavily keys is set.exa_web_search, brave_web_search, tavily_web_search: Provider-specific search.get_latex_templates_list, get_latex_template: Enumerate and fetch built-in LaTeX templates.compile_latex: Compile LaTeX to PDF in WORKSPACE_DIR.read_pdf: Extract text per page from a PDF.download_pdf_paper, review_pdf_paper: Download and optionally review PDFs (requires LLM + workspace).document_qa: Answer questions over provided document chunks (requires LLM).extract_bitflip_info, generate_research_proposals, score_research_proposals: Research proposal helpers (requires LLM).Availability notes:
WORKSPACE_DIR to enable compile_latex, read_pdf, download_pdf_paper, and review_pdf_paper.OPENROUTER_API_KEY to enable LLM tools (document_qa, review_pdf_paper, and bitflip tools).EXA_API_KEY, BRAVE_API_KEY, TAVILY_API_KEY to enable web_search and provider tools.Set as needed, depending on which tools you use:
OPENROUTER_API_KEY: required for LLM-related tools.BASE_URL: override OpenRouter base URL.DOCUMENT_QA_MODEL_NAME: override default model for document_qa.BITFLIP_MODEL_NAME: override default model for bitflip tools.TAVILY_API_KEY: enables Tavily in web_search.EXA_API_KEY: enables Exa in web_search and visit_webpage.BRAVE_API_KEY: enables Brave in web_search.WORKSPACE_DIR: directory for generated files (PDFs, temp artifacts).PORT: HTTP port (default 5056).You can put these in a .env file in the project root.
Build the image:
Run the server (HTTP):
Or use existing image: phoenix120/academia_mcp
make install: install the package in editable mode with uvmake validate: run black, flake8, and mypy (strict)make test: run the test suite with pytestmake publish: build and publish using uvOnly needed for LaTeX/PDF tools. Ensure a LaTeX distribution is installed and pdflatex is on PATH, as well as latexmk. On Debian/Ubuntu:
Factual signals from GitHub, npm, and our automated checks — not a rating.
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/ilyagusev-academia-mcp)<a href="https://allmcps.com/mcp/ilyagusev-academia-mcp"><img src="https://allmcps.com/api/badge/ilyagusev-academia-mcp?style=directory" alt="IlyaGusev Academia MCP on AllMCPs" /></a>