blazickjp avatar

Arxiv Mcp Server

blazickjp/arxiv-mcp-server

The Arxiv MCP Server enables AI assistants to search and access research papers from arXiv through the Model Context Protocol, providing tools to query papers with filters for date ranges and categories, download and read paper content, and list downloaded papers. It solves the problem of programmatically integrating arXiv's research repository with AI models by offering a standardized interface for paper discovery and access without requiring direct API management by the client.

GitHub stars
3.3K
tools
10
transport
STDIO
env var
1
last updated
Oct 8, 2026

Install

From registry metadata
$ npx add-mcp 'uvx arxiv-mcp-server --storage-path' --name arxiv --args '${ARXIV_STORAGE_PATH}'

Run in your terminal. add-mcp asks which agents to add it to, then asks for each value it needs. Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add arxiv --env ARXIV_STORAGE_PATH=YOUR_ARXIV_STORAGE_PATH -- uvx arxiv-mcp-server --storage-path '${ARXIV_STORAGE_PATH}'

Run in your terminal. Replace YOUR_* placeholders with real values; add --scope user to install for every project.

Tools

Verified live · 10 tools

Verified live against the running server on Jun 10, 2026.

search_papersSearch for papers on arXiv with advanced filtering and query optimization. QUERY CONSTRUCTION GUIDELINES: - Use QUOTED PHRASES for exact matches: "multi-agent systems", "neural networks", "machine learning" - Combine related concepts with OR: "AI agents" OR "software agents" O...6 params

Search for papers on arXiv with advanced filtering and query optimization. QUERY CONSTRUCTION GUIDELINES: - Use QUOTED PHRASES for exact matches: "multi-agent systems", "neural networks", "machine learning" - Combine related concepts with OR: "AI agents" OR "software agents" O...

Parameters* required
categoriesarray
Strongly recommended: arXiv categories to focus search (e.g., ['cs.AI', 'cs.MA'] for agent research, ['cs.LG'] for ML, ['cs.CL'] for NLP, ['cs.CV'] for vision). Greatly improves relevance.
date_fromstring
Start date for papers (YYYY-MM-DD format). Use to find recent work, e.g., '2023-01-01' for last 2 years.
date_tostring
End date for papers (YYYY-MM-DD format). Use with date_from to find historical work, e.g., '2020-12-31' for older research.
max_resultsinteger
Maximum number of results to return (default: 10, max: 50). Use 15-20 for comprehensive searches.
query*string
Search query using quoted phrases for exact matches (e.g., '"machine learning" OR "deep learning"') or specific technical terms. Avoid overly broad or generic terms.
sort_bystring
Sort results by 'relevance' (most relevant first, default) or 'date' (newest first). Use 'relevance' for focused searches, 'date' for recent developments.one of relevance · date
download_paperDownload a paper from arXiv and return its full text content. Tries the HTML version first for clean extraction; falls back to PDF conversion if HTML is unavailable. Returns the paper content directly so you can read it immediately.1 params

Download a paper from arXiv and return its full text content. Tries the HTML version first for clean extraction; falls back to PDF conversion if HTML is unavailable. Returns the paper content directly so you can read it immediately.

Parameters* required
paper_id*string
The arXiv ID of the paper to download (e.g. '2103.12345')
list_papersList all papers that have been downloaded and stored locally via download_paper. Returns arXiv IDs only — use read_paper to access content. Returns an empty list if no papers have been downloaded yet. Workflow: search_papers -> download_paper -> list_papers -> read_paper.

List all papers that have been downloaded and stored locally via download_paper. Returns arXiv IDs only — use read_paper to access content. Returns an empty list if no papers have been downloaded yet. Workflow: search_papers -> download_paper -> list_papers -> read_paper.

No parameters. Call it with no arguments.

read_paperRead the full text content of a paper that was previously downloaded via download_paper. Returns the paper in markdown format. Will fail with a clear error if the paper has not been downloaded yet — call download_paper first. Workflow: search_papers -> download_paper -> read_p...1 params

Read the full text content of a paper that was previously downloaded via download_paper. Returns the paper in markdown format. Will fail with a clear error if the paper has not been downloaded yet — call download_paper first. Workflow: search_papers -> download_paper -> read_p...

Parameters* required
paper_id*string
The arXiv ID of the paper to read
get_abstractFetch the abstract and metadata of an arXiv paper by ID, WITHOUT downloading the full paper. Use this before download_paper to assess relevance and save tokens. Returns: title, authors, abstract, categories, published date, and PDF URL. Workflow tip: search_papers -> get_abstr...1 params

Fetch the abstract and metadata of an arXiv paper by ID, WITHOUT downloading the full paper. Use this before download_paper to assess relevance and save tokens. Returns: title, authors, abstract, categories, published date, and PDF URL. Workflow tip: search_papers -> get_abstr...

Parameters* required
paper_id*string
The arXiv paper ID (e.g. '2401.12345' or '2404.19756')
semantic_searchSemantic 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 —...3 params

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 —...

Parameters* required
max_resultsinteger
Maximum number of results to return (default: 10).default: 10
paper_idstring
Find papers semantically similar to this arXiv paper ID.
querystring
Free-text semantic query.
reindexRebuild the local semantic index for downloaded papers.1 params

Rebuild the local semantic index for downloaded papers.

Parameters* required
clear_existingboolean
If true, clear the existing index before rebuilding.default: true
citation_graphReturn papers citing an arXiv paper and papers that it references using Semantic Scholar's citation graph.1 params

Return papers citing an arXiv paper and papers that it references using Semantic Scholar's citation graph.

Parameters* required
paper_id*string
arXiv ID (for example: 2401.12345).
watch_topicSave 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. The topic string uses the same query syntax as search_papers (quoted phrases, field specifi...3 params

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. The topic string uses the same query syntax as search_papers (quoted phrases, field specifi...

Parameters* required
categoriesarray
Optional arXiv category filter (e.g. ['cs.LG', 'cs.AI']). Narrows results to specific fields.
max_resultsinteger
Maximum papers to return per alert check (default: 10).default: 10
topic*string
Query string to monitor. Uses arXiv search syntax — quoted phrases for exact matches, field specifiers (ti:, au:, abs:), and boolean operators (AND, OR, ANDNOT). Example: '"reinforcement learning"...
check_alertsCheck 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. Updates each watch's last_checked timestamp after running...1 params

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. Updates each watch's last_checked timestamp after running...

Parameters* required
topicstring
Optional: check only this specific watched topic (must match the topic string used in watch_topic exactly). Omit to check all saved watches.

Sponsors

Configuration

ARXIV_STORAGE_PATH

Optional path for storing downloaded papers locally.

Readme

Details

Repository
github.com/blazickjp/arxiv-mcp-server
Category
Search & Web Crawling
Package
arxiv-mcp-server
Transport
STDIO
Registry
MCP registry, active
Prompts
7
Tools verified
Jun 10, 2026

Related Search & Web Crawling MCP servers

View all
1cocoindex-io avatarCocoIndex Codecocoindex-io/cocoindex-codeSemantic code search over a local repository, with AST-based chunks and incremental re-indexing.3Kstars
2codeaashu avatarClaude Code Explorer MCPcodeaashu/claude-codeExplore the Claude Code CLI source — browse tools, commands, search code, and more.2.9Kstars
3letsfg avatarLetsFG — Flights & Hotelsletsfg/letsfgSearch and book flights and hotels: hundreds of airlines, plus bookable hotel rates.2.2Kstars
4perplexityai avatarPerplexityperplexityai/modelcontextprotocolProvides real-time web search, reasoning, and research through Perplexity APIs for MCP clients.2.2Kstars
5zhuyansen avatarNew-Term Radarzhuyansen/new-term-radarNew AI model, product and repo names as they surface, and the search terms behind them, sized.2.1Kstars
6vmoranv avatarJshookmcpvmoranv/jshookmcpSearch-first MCP server for JavaScript reverse engineering: 735 tools across 36 domains.2.1Kstars