Suggest a server AI tools directory →

arXiv MCP server

Last verified: 2026-09

Search and read arXiv papers.

Community Browser & search No API key Claude Desktop, Cursor, Windsurf, Claude Code

What it does

Search arXiv, download a paper, read it in chunks, pull LaTeX and a citation graph. Not a generic web search.

It sits in Browser & search: Three different jobs get mixed up here.

Good for

  • Search arXiv by title, author, or id and read the abstract first.
  • Download a paper and read it in sections instead of stuffing a whole PDF in context.
  • Pull LaTeX or a citation graph when the paper has them.
  • Build a short reading list of related papers without opening the browser.

Tools

  • search_papers — Query arXiv.
  • get_abstract / download_paper / read_paper — Metadata, PDF, and text.
  • list_papers / read_paper_section / get_paper_outline — Navigate a downloaded paper.
  • get_paper_latex / citation_graph — Source and citations when available.

Config (Claude Desktop / Cursor / Windsurf)

Paste the JSON below. Same mcpServers shape. Replace placeholder paths and secrets. Windows paths look like C:\\Users\\you\\project, not /path/to. Host-side steps →

Claude Desktop

OSConfig file
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json (usually C:\Users\<you>\AppData\Roaming\Claude\)
Linux~/.config/Claude/claude_desktop_config.json

Cursor

ScopemacOS / LinuxWindows
This project.cursor/mcp.json in the repo root
This user~/.cursor/mcp.json %USERPROFILE%\.cursor\mcp.json

Windsurf

OSConfig file
macOS / Linux~/.codeium/windsurf/mcp_config.json
Windows%USERPROFILE%\.codeium\windsurf\mcp_config.json
{
  "mcpServers": {
    "arxiv": {
      "command": "uvx",
      "args": [
        "arxiv-mcp-server"
      ]
    }
  }
}

Windsurf remote MCP: use serverUrl instead of url if the block below is HTTP.

One-liner: uvx arxiv-mcp-server

Secrets it wants: none

Source repo →

How to get started

  1. uvx arxiv-mcp-server (add --python 3.11 if the host has an old cached env).
  2. Search one arXiv id you know, then read the abstract before downloading.
  3. Papers land on disk — pick a folder you do not mind filling.

Access risk

Read-only on the API. Disk fills up if you download indiscriminately.

When to skip it

Skip it for news or docs (Fetch / Context7). It will not log into publisher sites.

Instead: Wikipedia, Fetch, Context7.

Vs alternatives

ServerOfficial?Needs a secret?Best for
arXivNoNoSearch and read arXiv papers.
WikipediaNoNoLook up Wikipedia pages without scraping.
FetchYesYesFetch a URL and turn the page into readable text.
Context7NoYesUp-to-date library docs pulled into the prompt.

More in Browser & search

All 11 in this category →

FAQ

Is this a generic PDF reader?

No. It is arXiv. It will not log into Springer or IEEE.

uvx cache looks old — what do I do?

uvx --python 3.11 --refresh-package arxiv-mcp-server arxiv-mcp-server, then restart the host.

Where do PDFs go?

On disk in the working tree the server uses. Pick a folder you can delete.

arXiv or Wikipedia?

Papers vs encyclopedia. Different corpus.