Skip to content
Agentmart
Submit a tool

ArXiv MCP Server

Search arXiv papers, download full text, semantic search, citation graphs, and alerts.

Connector by blazickjp · GitHub account verified by the MCP Registry

IndexedApache-2.0Local (stdio)★ 3,232
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/blazickjp-arxiv-mcp-server

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Search arXiv papers, download full text, semantic search, citation graphs, and alerts via MCP.

Use cases: deep-research, knowledge-base

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
11 read · 7 write · 1 delete
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Tools by what they do 19

Read from the source code; the running server may list different tools.

Read 11 · Look things up without changing anything.

  • citation_graph
  • export_citations
  • get_abstract
  • get_paper_outline
  • list_papers
  • list_watches
  • read_paper
  • read_paper_section
  • search_paper_text
  • search_papers
  • semantic_search

Write 7 · Create, change, send or run things.

  • check_alerts
  • download_paper
  • get_paper_latex
  • get_paper_latex_section
  • list_paper_latex_sections
  • reindex
  • watch_topic

Delete 1 · Delete, drop, revoke or wipe things.

  • unwatch_topic

Secrets and settings it asks for

Other settings (environment variables or headers).

  • ARXIV_STORAGE_PATH

Tools (19)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • check_alerts

    Check all saved topic watches for newly published papers since the last check. Omitting the topic parameter runs ALL saved watches and returns new papers for each. Passing a topic string checks only that specific watch. Advances each watch's drain cursor after running: when a page is truncated by max_results, has_more=true and check_start advances so later calls return the next papers in the same window (Atom date bounds alone are day-granular and would otherwise re-hit the boundary); last_checked tracks the newest returned paper. When the page is not full, last_checked becomes now and the dra…

  • citation_graphread-only

    Return papers citing an arXiv paper and papers that it references using Semantic Scholar's citation graph. Results are bounded (default 50) to stay within the unauthenticated quota. Graphs are cached on disk to reduce repeated API calls. Under load, a free Semantic Scholar API key (https://www.semanticscholar.org/product/api#api-key) makes this reliable; without a key, persistent rate limits return status=rate_limited with an unmistakable warning instead of failing hard.

  • download_paper

    Download a paper from arXiv and return its text content. Tries the HTML version first for clean extraction; falls back to PDF conversion if HTML is unavailable. Stores the paper locally. Returned text is bounded to roughly 12,000 characters by default so one call cannot return an unbounded paper body. When is_truncated is true, call again with start=next_start (see next_retrieval) to continue, or pass return_full_text=true for the entire remaining paper. Set force=true to re-fetch and overwrite a cached paper (required to replace a newer stored arXiv version with an older one).

  • export_citationsread-only

    Export BibTeX citations for one or more arXiv papers using authoritative arXiv metadata (title, authors, year, primary category), never model-generated fields. Version suffixes (e.g. '2401.12345v2') are preserved and citation keys are deterministic. Returns the rendered BibTeX plus per-paper status/error. BibTeX only; RIS/CSL-JSON are not yet supported.

  • get_abstractread-only

    Fetch abstract and metadata by arXiv ID without downloading the paper. Use before download_paper to assess relevance. Returns title, authors, abstract, categories, published date, and PDF URL. After compact search, use for one full abstract; skip if search used abstract_mode=full.

  • get_paper_latex

    Download, safely process, cache, and return bounded original LaTeX source. Use section tools for targeted reading.

  • get_paper_latex_section

    Return one bounded LaTeX section by outline ID or title (whitespace/case normalized; macros expanded).

  • get_paper_outlineread-only

    Return a paginated heading outline for a downloaded paper (markdown). Stable hierarchical section IDs; use read_paper_section to fetch one.

  • list_paper_latex_sections

    Return a compact outline of headings from original LaTeX source.

  • list_papersread-only

    List all papers that have been downloaded and stored locally via download_paper. Returns id, title, authors, published, and arxiv_version/versioned_id from local metadata — no live re-fetch. Set compact=true to return arXiv IDs only. Returns an empty list if no papers have been downloaded yet. Workflow: search_papers -> download_paper -> list_papers -> read_paper.

  • list_watchesread-only

    List all saved topic watches without checking for new papers. Returns each watch's topic, categories, last_checked timestamp, and other stored fields. Does not update last_checked — use this to inspect what is saved. Use unwatch_topic to remove a watch, or check_alerts to poll for new papers.

  • read_paperread-only

    Read the text content of a paper that was previously downloaded via download_paper. Returns the paper in markdown format, bounded to roughly 12,000 characters by default so one call cannot return an unbounded paper body. When is_truncated is true, call again with start=next_start (see next_retrieval) to continue, or pass return_full_text=true for the entire remaining paper. Will fail with a clear error if the paper has not been downloaded yet — call download_paper first. Workflow: search_papers -> download_paper -> read_paper.

  • read_paper_sectionread-only

    Return one bounded markdown section by outline ID (or unique title). Does not include sibling or parent sections.

  • reindex

    Rebuild the local semantic index for downloaded papers.

  • search_paper_textread-only

    Search a downloaded paper for bounded matching passages with section/source offsets. Suppresses high-overlap near-duplicates and prefers section-diverse hits. Lightweight substring search; no Torch.

Show 4 more tools
  • search_papersread-only

    Search arXiv by query with optional categories, date range, sort, and pagination. Query: prefer quoted phrases; ti:/au:/abs:/cat:; AND/OR/ANDNOT. Unprefixed terms match title+abstract (not authors). Use categories (cs.AI, cs.LG, cs.CL, cs.CV, cs.MA, cs.RO, stat.ML, quant-ph). Catalog/examples: README 'search_papers query guide'. Dates YYYY-MM-DD (date_from/date_to). sort_by relevance|date. max_results default 5 (cap 50). abstract_mode none|snippet|full (default snippet). start default 0; response: total_results, returned, has_more, next_start, abstract_mode. Pass next_start with same abstrac…

  • semantic_searchread-only

    Semantic similarity search over papers you have already downloaded locally via download_paper. Supports free-text queries (e.g. 'attention mechanisms for long sequences') or finding papers similar to a given paper_id. IMPORTANT: only searches your local downloaded collection — will return empty results if no papers have been downloaded yet. Use search_papers to find papers on arXiv, then download_paper to add them to the local index before using this tool. Requires pro dependencies: uvx --from 'arxiv-mcp-server[pro]' arxiv-mcp-server (or uv tool install 'arxiv-mcp-server[pro]').

  • unwatch_topiccan change or delete data

    Delete a saved topic watch by exact topic string. The topic must match the stored watch_topic value exactly. Returns a clear not-found error if no matching watch exists. Use list_watches to inspect saved watches before deleting.

  • watch_topic

    Save or update a persistent research topic watch. When checked via check_alerts, returns only papers published since the last check — acting as a standing alert for new work on a topic. New watches seed last_checked to creation time so the first check does not dump historical matches. The topic string uses the same query syntax as search_papers (quoted phrases, field specifiers, boolean operators). Examples: '"diffusion models" AND ti:"video generation"', 'au:"LeCun" AND cs.LG'. Calling watch_topic with the same topic string updates the existing watch rather than creating a duplicate. On updat…

Compare and alternatives

Featured in

Signals

Stars
3,232
Forks
259
Open issues
4
Weekly downloads
16,356
Last commit
Oct 8, 2026 (19 days ago)
Last release
Oct 8, 2026 (19 days ago)
Last package publish
Oct 8, 2026 (19 days ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.blazickjp/arxiv-mcp-server
Version
0.8.2
Auth
No auth
Packages
pypi arxiv-mcp-server
License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from blazickjp

Cite this page

ArXiv MCP Server. Agent Mart. https://agentmart.dev/connectors/blazickjp-arxiv-mcp-server (last updated 2026-10-25)