ArXiv MCP Server
io.github.blazickjp/arxiv-mcp-server
Overview
MCP server for searching arXiv, downloading and reading papers, managing a local paper cache, semantic search, citation graphs, alerts, and research prompts.
Documentation
ArXiv MCP Server
ArXiv MCP Server bridges MCP clients and arXiv so AI assistants can search papers, download full text, read locally stored content, and run research workflows.
Install and Launch
The documented simple stdio launch is:
{
"mcpServers": {
"arxiv": {
"command": "uvx",
"args": ["arxiv-mcp-server"]
}
}
}
Manual installation is documented with uv tool install arxiv-mcp-server, or uv tool install 'arxiv-mcp-server[pdf]' for older papers that require PDF fallback. A custom storage directory can be supplied with --storage-path when launching via uv tool run arxiv-mcp-server.
HTTP mode is available with environment variables, for example TRANSPORT=http HOST=127.0.0.1 PORT=8080 arxiv-mcp-server --storage-path /path/to/papers, and serves Streamable HTTP at /mcp.
Capabilities
Core tools include search_papers, download_paper, list_papers, read_paper, and get_abstract. Additional tools include semantic_search, reindex, citation_graph, watch_topic, and check_alerts. The server also provides research prompts including deep paper analysis, summarization, paper comparison, and literature review workflows.
Configuration
Runtime configuration is through --storage-path and environment variables: MAX_RESULTS, BATCH_SIZE, REQUEST_TIMEOUT, TRANSPORT, HOST, PORT, ALLOWED_HOSTS, and ALLOWED_ORIGINS. Optional APP_NAME and APP_VERSION are source-level Settings fields but are not normally needed in launch config.
Limitations and Security
Requires Python 3.11 or newer and network access to arXiv. Paper content is untrusted external input and may contain prompt injection attempts; the README and SECURITY.md recommend sandboxing and caution in multi-tool/agentic workflows. Semantic search and advanced research features require optional [pro] dependencies, and PDF fallback requires the [pdf] extra. Streamable HTTP enables DNS rebinding protection and should be kept bound to localhost unless upstream authentication and network controls are in place.
Wardn Hub Source Review Notes
- Wardn import was called first but returned 404 with no usable imported serverJson; no imported transport fields were available to preserve.
- The repository includes server.json metadata with PyPI package
arxiv-mcp-serverversion0.5.0; placeholder package arguments from that file were normalized into optional package argument metadata. - Package identifier and version are split: PyPI identifier
arxiv-mcp-server, version0.5.0. - Default launch args are only
["arxiv-mcp-server"]; optional--storage-path, local checkout--directory, and HTTP env settings are not forced into the default stdio launch.
Upstream version evidence
Reviewed upstream metadata identifies this server as version 0.5.0 in pyproject.toml, PyPI metadata, and upstream server.json. The repository metadata uses https://github.com/blazickjp/arxiv-mcp-server.