io. github. cyanheads/ arxiv-mcp-server
by cyanheads · remote · local (npm) · no sign-in to list tools · v1.7.0 · published by GitHub user cyanheads
Search arXiv, fetch paper metadata, and read full-text content.
4 tools: 4 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads4Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http arxiv https://arxiv.caseyjhand.com/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
4 tools
Only reads 4Claude Code: allow
arxiv_get_metadataGet full metadata for one or more arXiv papers by ID.No findings
Why it is in this group
- The name "arxiv_get_metadata" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
arxiv_list_categoriesList arXiv category codes and names.No findings
Why it is in this group
- The name "arxiv_list_categories" says "list": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
arxiv_read_paperFetch the full text of an arXiv paper.No findings
Why it is in this group
- The name "arxiv_read_paper" says "read": a word for reading.
Description, as the server wrote it 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 and max_characters, or pass max_characters null to get the entire body in one call. To read one section, take the outline from the first page (start 0) and pass an entry's start.
Annotations the server declares
- readOnlyHint: true
arxiv_search_papersSearch arXiv papers by query with category and sort filters.No findings
Why it is in this group
- The name "arxiv_search_papers" says "search": a word for reading.
Description, as the server wrote it Search arXiv papers by query with category and sort filters. Returns paper metadata including title, authors, abstract, categories, and links.
Annotations the server declares
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.7.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http arxiv https://arxiv.caseyjhand.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__arxiv__arxiv_search_papers",
"mcp__arxiv__arxiv_get_metadata",
"mcp__arxiv__arxiv_read_paper",
"mcp__arxiv__arxiv_list_categories"
],
"ask": [],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as arxiv. Review it before you use it.
