ArXiv MCP Server

Search and analyze academic papers on arXiv.

Local serverstdioPython

What is the ArXiv MCP server?

ArXiv MCP server is a locally run integration for AI assistants that speak the Model Context Protocol. Search and analyze academic papers on arXiv.

What you get

An MCP server for searching arXiv, downloading papers, reading bounded full text, retrieving original LaTeX by section, following citation graphs, and maintaining research alerts.

What the assistant can call

Once ArXiv is connected, these are the calls the assistant has available:

  • search_papers — Search arXiv by query, category, date, and sort order
  • get_abstract — Fetch metadata and an abstract by arXiv ID
  • download_paper — Download and convert a paper to local Markdown
  • list_papers — List papers stored locally
  • read_paper — Read locally stored paper content
  • get_paper_latex — Retrieve bounded author-submitted LaTeX
  • list_paper_latex_sections — Return a paginated LaTeX outline
  • get_paper_latex_section — Read one bounded LaTeX section
  • citation_graph — Fetch references and citing papers
  • export_citations — Export BibTeX for one or more arXiv IDs
  • watch_topic — Save or update an arXiv topic watch
  • check_alerts — Check saved watches for new papers

Setting it up

arxiv-mcp-server on npm is all you need. Most clients run it directly, so configuration is a few lines and a restart.

Choosing this one

Among the developer tooling options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. ArXiv's toolset — search_papers, get_abstract, download_paper and 11 more — is a fair guide to whether it matches your workflow.

SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.

Before you rely on it

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • With 14 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch ArXiv.
  • MCP clients confirm each tool call by default. Leave that on until you have watched what the arxiv mcp server does with a few real requests.

Available tools

ToolWhat it does
search_papersSearch arXiv by query, category, date, and sort order
get_abstractFetch metadata and an abstract by arXiv ID
download_paperDownload and convert a paper to local Markdown
list_papersList papers stored locally
read_paperRead locally stored paper content
get_paper_latexRetrieve bounded author-submitted LaTeX
list_paper_latex_sectionsReturn a paginated LaTeX outline
get_paper_latex_sectionRead one bounded LaTeX section
citation_graphFetch references and citing papers
export_citationsExport BibTeX for one or more arXiv IDs
watch_topicSave or update an arXiv topic watch
check_alertsCheck saved watches for new papers
semantic_searchSearch downloaded papers by semantic similarity
reindexRebuild the local semantic index

How to install the ArXiv MCP server

Connect clients to:

```json
{
  "mcpServers": {
    "arxiv": {
      "type": "http",
      "url": "http://127.0.0.1:8080/mcp"
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Example prompts to try

  • Use ArXiv to search papers.
  • Use ArXiv to get abstract.
  • Use ArXiv to download paper.

Frequently asked questions

It connects ArXiv to MCP-compatible AI assistants such as Claude and Cursor, exposing 14 tools (search_papers, get_abstract, download_paper, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with ArXiv directly.