Labsco
MCP SERVER

arXiv MCP Server

by blazickjp

Search arXiv, keep the papers you download, and be told when new work appears on a topic you are watching.

Academic Literature & CitationsOfficial source
Summary
A reading pile that stays on your disk and tells you when it grows.

What it takes off you is the re-fetching. Once a paper is down, the agent reads sections of it by outline ID and pulls its citations without going back out, and a saved watch turns "has anything new come out" into one call that answers with the difference.

What it is

An arXiv server with a local library behind it — 19 tools and 7 prompt workflows. Papers are searched, then downloaded to a storage directory you choose, and the calls that read, outline, search or cite them work against that stored copy rather than fetching again.

What you get
  • Search with category, date range and sort order, and an abstract fetched on its own to judge relevance before downloading anything (`search_papers`, `get_abstract`)
  • Papers downloaded and converted to local Markdown — HTML first, PDF as the fallback — then listed and read back with `start` and `max_chars` for long ones (`download_paper`, `list_papers`, `read_paper`)
  • A paginated heading outline with stable section IDs, one bounded section read by ID or title, and a passage search inside a paper that returns source offsets (`get_paper_outline`, `read_paper_section`, `search_paper_text`)
  • The author-submitted LaTeX: a paginated outline of it, or one section selected by ID or exact title (`get_paper_latex`, `list_paper_latex_sections`, `get_paper_latex_section`)
  • References and citing papers from Semantic Scholar, and BibTeX exported from arXiv's own metadata (`citation_graph`, `export_citations`)
  • Topic watches saved, listed, polled for what has appeared since the last check, and deleted (`watch_topic`, `list_watches`, `check_alerts`, `unwatch_topic`)
  • Semantic search across the papers you have downloaded, and a rebuild of that index (`semantic_search`, `reindex`)
  • Seven prompt workflows for the multi-step jobs — `research-discovery`, `deep-paper-analysis`, `summarize_paper`, `compare_papers`, `literature_review`, `literature-synthesis`, `research-question`
  • A query guide in the README rather than in the tool schema: quoted phrases, `ti:`, `au:`, `abs:`, `cat:` field prefixes, `ANDNOT` exclusions, and the category codes worth filtering on
Requirements

Uvx and disk space for the papers — `--storage-path` defaults to `~/.arxiv-mcp-server/papers`. Reading, section access and the LaTeX calls all work on the local copy, so the download comes first. `semantic_search` and `reindex` need the `[pro]` extra installed; the rest do not. `MAX_RESULTS` caps result counts at 50 by default and `citation_graph` takes an optional `SEMANTIC_SCHOLAR_API_KEY` for better limits. It also runs over HTTP with `TRANSPORT=http`, binding `127.0.0.1` with DNS-rebinding protection on and a `/healthz` probe. One thing to hold in mind: paper text and LaTeX are untrusted external content, and instructions found inside a paper are not commands.

Setup effort

One command — uv tool install arxiv-mcp-server