Search arXiv and ACL Anthology, retrieve citations and references, and browse web sources to accel…
Academia MCP
Academia MCP (ai.smithery/IlyaGusev-academia_mcp) is an MCP server that searches arXiv and the ACL Anthology, retrieves citations and references, and browses web sources to support research workflows. The server is packaged as a PyPI project and is tied to the IlyaGusev/academia_mcp GitHub repository.
🛠️ Key Features
Search arXiv
Search ACL Anthology
Retrieve citations and references
Browse web sources
🚀 Use Cases
Finding academic papers in arXiv
Looking up works in ACL Anthology
Pulling citation and reference information for research
⚡ Developer Benefits
Exposes tooling for arXiv/ACL discovery and citation/reference retrieval
Includes PyPI distribution and CI via the linked GitHub workflows
⚠️ Limitations
Server scope is limited to arXiv, ACL Anthology, and web source browsing as described
MCP server with tools to search, fetch, analyze, and report on scientific papers and datasets.
Features
ArXiv search and download
ACL Anthology search
Hugging Face datasets search
Semantic Scholar citations and references
Web search via Exa, Brave, or Tavily
Web page crawler, LaTeX compilation, PDF reading
Optional LLM-powered tools for document QA and research proposal workflows
Requirements
Python 3.12+
Install
Using pip (end users):
bash
pip3 install academia-mcp
For development (uv + Makefile):
bash
uv venv .venv
make install
Quickstart
Run over HTTP (default transport):
bash
python -m academia_mcp --transport streamable-http
# OR
uv run -m academia_mcp --transport streamable-http
Run over stdio (for local MCP clients like Claude Desktop):
bash
python -m academia_mcp --transport stdio
# OR
uv run -m academia_mcp --transport stdio
Notes:
Transports: stdio, sse, streamable-http.
host/port are used for HTTP transports; ignored for stdio. Default port is 5056 (or PORT).
Authentication
Academia MCP supports optional token-based authentication for HTTP transports (streamable-http and sse). Authentication is disabled by default to maintain backward compatibility.
Enabling Authentication
Set the ENABLE_AUTH environment variable to true:
bash
export ENABLE_AUTH=trueexport TOKENS_FILE=/path/to/tokens.json # Optional, defaults to ./tokens.json
Managing Tokens
Issue a new token:
bash
academia_mcp auth issue-token --client-id=my-client --description="Production API client"# Issue token with 30-day expiration
academia_mcp auth issue-token --client-id=test-client --expires-days=30
# Issue token with custom scopes
academia_mcp auth issue-token --client-id=admin --scopes="read,write,admin"