
Arxiv Mcp Server
Connects Claude directly to the arXiv preprint repository through four tools: free-text search with boolean operators and field prefixes, batch metadata fetching by paper ID, full-text HTML extraction with LaTeX math rendering, and category taxonomy browsing. Built on the author's mcp-ts-core framework with request queuing that respects arXiv's 3-second crawl delay and adaptive rate limit handling. Includes an optional local OAI-PMH mirror mode that caches metadata in SQLite to eliminate rate limit exposure for search and metadata operations. Available as a public hosted instance at arxiv.caseyjhand.com or self-hosted via stdio. Useful for literature reviews, citation gathering, or any workflow where you need to query and read academic papers without leaving your LLM conversation.
- GitHub stars
- 7
- tools
- 4
- transport
- STDIO, HTTP
- env vars
- 11
- last updated
- Nov 8, 2026
Install
From registry metadata$ npx add-mcp https://arxiv.caseyjhand.com/mcp --name arxivRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). 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 --transport http arxiv https://arxiv.caseyjhand.com/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 4 toolsVerified live against the running server on Nov 6, 2026.
arxiv_search_papersSearch arXiv papers by query with category and sort filters. Returns paper metadata including title, authors, abstract, categories, and links.8 params
Search arXiv papers by query with category and sort filters. Returns paper metadata including title, authors, abstract, categories, and links.
categorystringmax_resultsintegerquery*stringsort_bystringrelevance · submitted · updateddefault: relevancesort_orderstringascending · descendingdefault: descendingstartintegersubmitted_fromstringsubmitted_tostringarxiv_get_metadataGet full metadata for one or more arXiv papers by ID. Use when you have known IDs from citations, prior search results, or memory. Looks up 10 IDs per call; any further IDs come back in remaining_ids for the next call.1 params
Get full metadata for one or more arXiv papers by ID. Use when you have known IDs from citations, prior search results, or memory. Looks up 10 IDs per call; any further IDs come back in remaining_ids for the next call.
paper_ids*arrayarxiv_read_paperFetch the full text of an arXiv paper. Tries arxiv.org/html first, falls back to ar5iv.labs.arxiv.org, and falls back again to text extracted from the PDF when neither has an HTML render — check the source field to know which one answered. Page through long papers with start a...3 params
Fetch the full text of an arXiv paper. Tries arxiv.org/html first, falls back to ar5iv.labs.arxiv.org, and falls back again to text extracted from the PDF when neither has an HTML render — check the source field to know which one answered. Page through long papers with start a...
max_charactersvaluepaper_id*stringstartintegerarxiv_list_categoriesList arXiv category codes and names. Useful for discovering valid category filters for arxiv_search_papers. Lists subject classes only; arxiv_search_papers also accepts a bare archive code (the part before the dot, e.g. "astro-ph" or "cs") to search a whole archive at once.1 params
List arXiv category codes and names. Useful for discovering valid category filters for arxiv_search_papers. Lists subject classes only; arxiv_search_papers also accepts a bare archive code (the part before the dot, e.g. "astro-ph" or "cs") to search a whole archive at once.
groupstringcs · econ · eess · math · physics · q-bioSponsors
Configuration
ARXIV_API_BASE_URLdefault: https://export.arxiv.org/apiarXiv API base URL.
ARXIV_REQUEST_DELAY_MSdefault: 3000Minimum delay between arXiv API requests (ms).
ARXIV_CONTENT_TIMEOUT_MSdefault: 30000Timeout for paper body fetches — HTML renders and PDF downloads (ms).
ARXIV_API_TIMEOUT_MSdefault: 15000Timeout for API search/metadata requests (ms).
ARXIV_READ_TIMEOUT_MSdefault: 50000Time budget for one arxiv_read_paper call — its metadata lookup, every content request and retry, and PDF text extraction (ms).
MCP_LOG_LEVELdefault: infoSets the minimum log level for output (e.g., 'debug', 'info', 'warn').
MCP_TRANSPORT_TYPEdefault: httpSelects the HTTP transport.
MCP_HTTP_HOSTdefault: 127.0.0.1The hostname for the HTTP server.
MCP_HTTP_PORTdefault: 3010The port to run the HTTP server on.
MCP_HTTP_ENDPOINT_PATHdefault: /mcpThe endpoint path for the MCP server.
MCP_AUTH_MODEdefault: noneAuthentication mode to use: 'none', 'jwt', or 'oauth'.
Readme
@cyanheads/arxiv-mcp-server
Search arXiv, fetch paper metadata, and read full-text content via MCP. STDIO or Streamable HTTP.
Details
- Repository
- github.com/cyanheads/arxiv-mcp-server
- Category
- Search & Web Crawling
- Package
@cyanheads/arxiv-mcp-server- Transport
- STDIO, HTTP
- Registry
- MCP registry, active
- Resources
- 2
- Tools verified
- Nov 6, 2026
More from cyanheads
- Bluesky Mcp Server2
- Fbi Crime Mcp Server2
- Fema Mcp Server2
- Imf Mcp Server2
- Nonprofit Explorer Mcp Server2
- Onebusaway Mcp Server2
- Openfec Mcp Server2
- Openfoodfacts Mcp Server2
- Reliefweb Mcp Server2
- Smithsonian Mcp Server2
- Stackexchange Mcp Server2
- Wsdot Mcp Server2
- Oecd Mcp Server4
- Socrata Mcp Server4
- Census Mcp Server3
- Who Gho Mcp Server3
- Bls Labor Mcp Server1
- College Scorecard Mcp Server1
- Cpsc Recalls Mcp Server1
- Cyanheads Mcp Server1
- Exchange Rates Mcp Server1
- Fcc Broadband Mcp Server1
- Nist Nvd Mcp Server1
- Pokeapi Mcp Server1