← Back to directory
A

Arxiv MCP Server

Community
Search, download, and analyze arXiv papers through MCP.
Category
Other #42 of 230
Stars
★ 3.2k Very popular
Transport
stdio (local process) · Streamable HTTP
Runtime
Python 3.11+
Credentials
No credential needed
License
Apache-2.0
Last commit
Tools
11
64FMRS · C

This Apache-2.0 MCP server, published from the stated GitHub repository at version 0.6.1, is designed for arXiv paper retrieval and research assistance. It is not maintained by arXiv or the MCP protocol owner. Treat retrieved paper text as untrusted input and review AI-generated conclusions before taking action.

Strongest · Documentation 16/20 Weakest · Reliability 10/20

Reliability
10/20
Security and permissions
13/20
Maintenance
11/20
Documentation
16/20
Setup experience
14/20
Why each score
Reliability 10/20
The manifest specifies a PyPI package, uvx runtime, stdio transport, and version 0.6.1. The README documents search, download, read, and pagination flows and mentions tests and a CI badge, making the happy path plausible. However, the supplied material contains no actual server source, CI workflow contents, or committed test evidence, so MCP initialization, tool-list consistency, failure paths, optional dependencies, and experimental features cannot be statically verified. The score is therefore conservative and within the static-review cap.
Security and permissions 13/20
No credential theft, malware, remote-command behavior, or irreversible dangerous operation is evidenced. The server primarily accesses public arXiv and Semantic Scholar data and stores papers locally; the README explicitly discloses prompt-injection risk in paper content and documents loopback HTTP binding, DNS-rebinding protection, and reverse-proxy requirements. However, HTTP authentication is not built in, downloaded content is passed into model context, storage and write boundaries are only partly specified, and read-only restrictions are recommended rather than enforced. Full marks are therefore not justified.
Maintenance 11/20
The project is not archived and provides version 0.6.1, a GitHub repository, an Apache-2.0 license, contribution and bug-report paths, and a SECURITY.md reference. These support basic ownership and response channels. The supplied evidence does not show commit history, release dates, issue response, dependency-update practice, release process, or maintainer accountability. Open issue count is not proof of activity, and stars do not add points, so the score remains conservative.
Documentation 16/20
The README covers multiple installation paths, stdio and HTTP configuration, the Python requirement, storage location, tool parameters and examples, pagination metadata, optional PDF/pro dependencies, experimental features, prompt-injection risks, and a common installation mistake. It lacks source-verifiable behavioral evidence, a complete error catalog, an authentication design, resource or cost guidance, and detailed operational troubleshooting. Several capabilities depend on optional components, so full marks are not warranted.
Setup experience 14/20
The manifest supplies a standard PyPI/uvx stdio launch path. The README also provides uv tool installation, raw MCP configuration, VS Code, Kiro, Smithery, and macOS Claude Desktop options, plus an HTTP example. Deductions reflect the Python 3.11+ prerequisite, optional PDF/pro dependencies, storage-path configuration, externally supplied HTTP authentication, and lack of execution verification. The score stays within the static calibration limit.

Static review · not runListed 2026-07-29

Read the FMRS scoring method →

Fit and risk

What it can accessWrites / deletes local filesUses the network

Best for

  • Researchers who want AI-assisted arXiv literature discovery
  • Users who need local paper storage and full-text or semantic search
  • Research workflows able to review external paper content and manage local storage

Not for

  • Users who only want browser-based search without local downloads
  • Sensitive workflows that cannot accept paper text entering model context
  • Deployments requiring proven official maintenance or enterprise authentication

Required permissions

  • Access arXiv to search for and download papers
  • Read and write papers in the configured local storage directory
  • Access Semantic Scholar when using citation_graph
  • Listen on the configured local host and port in HTTP mode

Risks and side effects

  • Paper content is untrusted external input and may contain prompt-injection instructions
  • Combining this server with filesystem, shell, or browser tools increases tool-chain attack risk
  • semantic_search, citation_graph, alerts, and related features are experimental and may behave unexpectedly
  • arXiv rate limits can cause search requests to fail temporarily

Setup

Before you start

Runtime:Python 3.11+

Other optional settings (8)
ARXIV_STORAGE_PATH optional Optional local directory for downloaded papers; defaults to ~/.arxiv-mcp-server/papers.
MAX_RESULTS optional Optional server-side cap on result counts; defaults to 50.
REQUEST_TIMEOUT optional Optional PDF fallback download timeout in seconds; defaults to 60.
TRANSPORT optional Optional transport mode: stdio, http, or streamable-http; defaults to stdio.
HOST optional Optional HTTP bind host; defaults to 127.0.0.1.
PORT optional Optional HTTP bind port; defaults to 8000.
ALLOWED_HOSTS optional Optional additional accepted HTTP Host values in HTTP mode.
ALLOWED_ORIGINS optional Optional additional accepted HTTP Origin values in HTTP mode.

Install with uv tool install arxiv-mcp-server and launch over stdio with uvx arxiv-mcp-server. Claude Desktop users can also use the published .mcpb bundle; Python 3.11+ is still required. For PDF fallback support for older papers, install arxiv-mcp-server[pdf]. The server can be configured for Streamable HTTP with TRANSPORT=http, HOST, and PORT.

claude_desktop_config.json
{"mcpServers":{"arxiv-mcp-server":{"command":"uvx","args":["arxiv-mcp-server"]}}}

Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.

.vscode/mcp.json
{
  "servers": {
    "arxiv-mcp-server": {
      "command": "uvx",
      "args": [
        "arxiv-mcp-server"
      ]
    }
  }
}

Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).

Terminal
claude mcp add arxiv-mcp-server -- uvx arxiv-mcp-server

Run it in a terminal; replace any <…> placeholders with your own values first.

Check that it works

The client's tool list should show tools like search_papers and download_paper; calling search_papers with a query such as Kolmogorov-Arnold Networks and getting arXiv results confirms the install works.

Troubleshooting

  1. Use uv tool install rather than npm, pnpm, npx, or uv pip install to expose the executable
  2. Confirm Python 3.11+ is available and run arxiv-mcp-server --help to verify installation
  3. read_paper and semantic_search require a prior paper download; semantic_search also requires pro dependencies
  4. Install arxiv-mcp-server[pdf] for older papers available only as PDFs
  5. If rate limited by arXiv, wait 60 seconds before retrying
  6. For reverse-proxy HTTP deployments, check ALLOWED_HOSTS and ALLOWED_ORIGINS and retain suitable authentication and network controls

Things to try

Once connected, you can ask your AI assistant things like:

  • Search arXiv for recent papers on Kolmogorov-Arnold Networks in cs.LG, top 5 results
  • Download paper 2404.19756 and read the first 12000 characters
  • Show me the original LaTeX of section 3.2 of paper 1706.03762
  • Use citation_graph to find which papers cite 1706.03762

Tools 11

search_papers read-only
Search arXiv papers with query, date, category, result-count, and sorting filters.
download_paper writes
Download a paper by arXiv ID, trying HTML first and falling back to PDF when needed; stores it locally.
list_papers read-only
List arXiv IDs for papers downloaded locally.
read_paper read-only
Read the full text of a downloaded paper in Markdown with pagination support.
get_paper_latex read-only
Retrieve author-submitted LaTeX source when available.
list_paper_latex_sections read-only
List the section outline of a paper's LaTeX source.
get_paper_latex_section read-only
Read a LaTeX section by section ID or exact title.
semantic_search read-only
Run semantic similarity search across locally downloaded papers; requires pro dependencies.
Show 3 more tools
citation_graph read-only
Fetch references and citing papers through Semantic Scholar; no local download is required.
watch_topic writes
Create or update a topic watch.
check_alerts read-only
Check topic watches and return papers published since the previous check.

Use cases

Search arXiv by topic, category, or date
Download and read full papers or LaTeX source
Run semantic search across a local paper collection
Inspect citation relationships and monitor research topics
Use research prompts for paper summaries, comparisons, and literature reviews

Supported clients

Claude Desktop
CodexPartial support

Listed from the project's documentation, not tested by this site.

Overview

ArXiv MCP Server connects AI assistants to the arXiv research repository. It supports paper search, full-text download and reading, local paper listing, LaTeX source access, semantic search over local papers, citation graphs, and research alerts.

Similar servers

BioMCP 75 · B

One binary. One grammar. Evidence from the biomedical sources you already trust.

★ 659 · Tools 11 Compare with this →

Source revision 572e301bb319 Data synced 2026-10-19 Read the FMRS scoring method