Arxiv MCP Server logo

Arxiv MCP Server

by blazickjp

Searches arXiv, stores papers locally, supports section-level reading, citation export, semantic search, and topic alerts.

Install Arxiv MCP Server

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "blazickjp-arxiv-mcp-server": {
      "command": "uvx",
      "args": [
        "arxiv-mcp-server"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 19 tools correctly (1mo ago).

Overview

The blazickjp/arxiv-mcp-server MCP server gives agents tools for finding, downloading, reading, and analyzing arXiv papers. It combines arXiv queries and metadata retrieval with local Markdown and LaTeX access, citation traversal, BibTeX export, semantic search, and saved topic watches. Papers and watch data remain on disk while search, downloads, and citation lookups use their respective external services. Reach for it when an agent needs bounded literature review workflows rather than only a basic paper search.

Use cases

  • Search arXiv papers by topic and date
  • Read downloaded papers section by section
  • Inspect author-submitted LaTeX source
  • Export BibTeX citations for research notes
  • Monitor topics for newly published papers

Key features

  • ArXiv search and metadata retrieval
  • Local Markdown paper storage
  • Bounded Markdown and LaTeX section reading
  • Citation graph traversal and BibTeX export
  • Topic watches and alert checks
  • Semantic search over downloaded papers

Tools19

What Arxiv MCP Server lets your agent do. Expand a tool for its parameters.

Verified live~3.9k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

31/31 checks healthy over the last 79d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 8d ago via OSV.dev · arxiv-mcp-server (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars3.2kStargazers on the source repository.
Last commit19d agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed19Callable tools this server registers over MCP.
Directory activity11 viewsConfig copies, upvotes, and views on AllMCPs.

How Arxiv MCP Server works

What blazickjp/arxiv-mcp-server MCP server does

The blazickjp/arxiv-mcp-server MCP server supports an end-to-end workflow for working with arXiv literature. Agents can search by query, category, date, and sort order, then retrieve metadata and abstracts using an arXiv identifier. Downloaded papers are converted to local Markdown so later operations can inspect the stored content without repeatedly fetching the document.

The server also exposes the author-submitted LaTeX for downloaded papers in bounded sections. This is useful when the Markdown conversion does not provide enough detail or when an agent needs to inspect source structure. Citation tools retrieve references and citing papers, and can export BibTeX entries for one or more arXiv IDs.

How it works

The blazickjp/arxiv-mcp-server MCP server runs locally over stdio. Its default paper directory is ~/.arxiv-mcp-server/papers; a different absolute storage path can be supplied at launch. The basic working sequence is to identify a paper, download it, inspect its outline, and read only the relevant Markdown or LaTeX section. Tools for bounded passage search and paginated outlines help keep individual responses focused.

Searches, downloads, source retrieval, and citation graph requests call their relevant external services. Stored papers, semantic indexes, and topic watches are handled locally. Semantic search operates over downloaded papers, while reindex rebuilds the local semantic index when needed. Topic watches can be created, listed, checked for new papers, updated, or removed.

Setup and configuration

The documented installation uses the PyPI package through uvx:

bash
uvx arxiv-mcp-server

The command requires uv, which provides uvx; no repository clone or separate Python environment is required. Clients that accept an mcpServers configuration can launch it with a stdio entry using uvx as the command and arxiv-mcp-server as its argument. Claude Desktop is given as an example of such a client, and a Cursor installation link is provided by the project.

To change where papers are stored, add --storage-path followed by an absolute directory path to the launch arguments. If a desktop application cannot locate uvx even though it works in a terminal, configure the client with the executable's absolute path. The published package is available as arxiv-mcp-server==0.7.2.

Tools and capabilities

The blazickjp/arxiv-mcp-server MCP server exposes tools for:

  • Searching papers and retrieving abstracts and metadata.
  • Downloading papers to local Markdown and listing or reading stored papers.
  • Viewing Markdown outlines, sections, and bounded text matches.
  • Retrieving bounded LaTeX, listing LaTeX sections, and reading individual source sections.
  • Traversing citation relationships and exporting BibTeX.
  • Saving topic watches, checking alerts, and removing watches.
  • Searching downloaded papers by semantic similarity and rebuilding the local index.

These capabilities support literature discovery, focused paper review, source-level inspection, citation collection, and recurring topic monitoring.

Limitations and notes

This is a local server rather than a hosted endpoint, so the client machine must have uv available unless a supported desktop bundle is used. The Claude Desktop bundle described by the project is for macOS and requires CPython 3.11.x. The server depends on the relevant external arXiv services for online search, paper retrieval, and citation operations; local tools require the corresponding papers or indexes to already exist.

The project warns that an unrelated npm package has the same name. Installation should therefore use the PyPI package through uvx, not npm, pnpm, or npx. The repository is licensed under Apache-2.0.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Arxiv MCP Server

Install `uv`, then run `uvx arxiv-mcp-server`. The project publishes the server on PyPI and does not require cloning the repository.

Yes. The README provides a stdio configuration for Claude Desktop using `uvx` and `arxiv-mcp-server`. A macOS `.mcpb` bundle is also documented.

The default directory is `~/.arxiv-mcp-server/papers`. Pass `--storage-path` and an absolute directory path to use another location.

Yes. It can retrieve bounded author-submitted LaTeX, list source sections, and read an individual LaTeX section.

The provided setup instructions show no API key or credential requirement.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewArxiv MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/blazickjp-arxiv-mcp-server?style=directory)](https://allmcps.com/mcp/blazickjp-arxiv-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/blazickjp-arxiv-mcp-server"><img src="https://allmcps.com/api/badge/blazickjp-arxiv-mcp-server?style=directory" alt="Arxiv MCP Server on AllMCPs" /></a>