arxiv-mcp-server
A flexible arXiv search and analysis service with MCP protocol support
What it is and what it does
arxiv-mcp-server is an MCP (Model Context Protocol) server that bridges AI assistants like Claude and Codex to arXiv research infrastructure. It exposes 14 tools for searching papers by query and category, downloading and reading full text locally, retrieving author-submitted LaTeX by section, traversing citation graphs via Semantic Scholar, exporting BibTeX metadata, and maintaining persistent research alerts. Papers and indexes stay on your machine; searches and external API calls go to arXiv and Semantic Scholar.
The server runs locally over stdio by default and integrates into Claude Desktop, VS Code, Kiro, and other MCP clients via configuration. It supports command-line installation through uv, plugin marketplaces for Claude Code and Codex, and a bundled macOS extension. The package depends on aiohttp, httpx, pydantic, starlette, and the arxiv Python client to coordinate these operations.
Use it for:
- Search arXiv by keyword or category, fetch abstracts, and download papers into a local library for an AI assistant to analyze.
- Retrieve bounded LaTeX sections from papers to examine mathematical proofs or algorithm details without downloading full PDFs.
- Follow citation graphs to discover related work: fetch references cited by a paper or papers that cite it.
- Set up research alerts on specific arXiv topics and check for new papers matching your watch list since the last check.
- Export BibTeX for multiple papers at once to build a bibliography for a research project.
- Search downloaded papers by semantic similarity (with [pro] extra) to find related work in your local library.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
An MCP server that exposes arXiv search, paper download, full-text reading, LaTeX retrieval, citation graph traversal, and research alert management as tools for AI clients like Claude and Codex.
Yes, if you use Claude, Codex, or another MCP-compatible AI client and want to integrate arXiv research into your workflow. The package is actively maintained, has no known vulnerabilities, low install friction, and permissive licensing. Install via uv for command-based clients or use the bundled .mcpb extension for Claude Desktop on macOS. Not suitable if you need a standalone Python library rather than an MCP server.
Install
arxiv-mcp-server on PyPI
pip
pip install arxiv-mcp-serveruv
uv add arxiv-mcp-serverpoetry
poetry add arxiv-mcp-serverInstalling arxiv-mcp-server
Before you install
Low friction: pure Python wheel with no compiled dependencies. Active maintenance—released 2026-08-14 with 3053 GitHub stars. Requires Python 3.11+ and uv for command-based client integrations; desktop clients can use the bundled .mcpb extension.
License in practice
Apache-2.0 permissive license allows commercial and private use without restriction.
Quickstart
# Install via uv (recommended for MCP clients)
uv tool install arxiv-mcp-server
# Or run directly with uvx
uvx arxiv-mcp-server
# In Claude Desktop or compatible MCP client, configure:
# {
# "mcpServers": {
# "arxiv": {
# "type": "stdio",
# "command": "uvx",
# "args": ["arxiv-mcp-server"]
# }
# }
# }
Requires Python 3.11 or later. Desktop clients must have uv in PATH or use absolute path to uvx. PDF conversion for older papers requires installing with [pdf] extra.
Verify before relying
- Whether semantic search and reindex tools ([pro] features) require a separate subscription or paid tier.
- Performance characteristics when handling large citation graphs or bulk paper downloads.
- Exact storage footprint for a typical research library of downloaded papers.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.11) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 13 — aiofiles, aiohttp, anyio, arxiv, httpx, mcp, pydantic-settings, pydantic, python-dateutil, python-dotenv, sse-starlette, starlette, uvicorn |
| Maintenance | actively maintained — 0 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 83,196/month — #14,095 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: arxiv_mcp_server-0.6.3-py3-none-any.whl
Keywords: academic, ai, arxiv, llm, mcp, model-context-protocol, papers, research, semantic-search
Tags
More Scientific/Engineering packages
NumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
pandaspandas provides fast, flexible data structures…
permissive · top 100 on PyPI
scipyscipy provides numerical algorithms for…
permissive · top 100 on PyPI
scikit-learnscikit-learn provides a comprehensive Python…
permissive · top 1,000 on PyPI
dilldill extends Python's pickle module to…
permissive · top 1,000 on PyPI
multiprocessMultiprocess is an enhanced fork of Python's…
permissive · top 1,000 on PyPI
arxivProvides a Python interface to search, retrieve…
permissive · top 5,000 on PyPI
pagerduty-mcpAn MCP (Model Context Protocol) server that…
unclear · top 15,000 on PyPI
mcp-server-odooAn MCP server that bridges AI assistants like…
copyleft · top 5,000 on PyPI
mcp-server-fetchProvides a Model Context Protocol server that…
permissive · top 5,000 on PyPI
blender-mcpBlenderMCP is a Model Context Protocol server…
permissive · top 15,000 on PyPI
awslabs.aws-documentation-mcp-serverProvides an MCP server that exposes AWS…
permissive · top 5,000 on PyPI
jcodemunch-mcpAn MCP server that retrieves precise source…
unclear · top 15,000 on PyPI
duckduckgo-mcpThis package is deprecated; install web-forager…
permissive · top 15,000 on PyPI
serena-agentSerena is an MCP server that provides semantic…
permissive · top 15,000 on PyPI
semanticscholarProvides a typed Python client for querying…
permissive · top 15,000 on PyPI