arxiv-mcp-server
An MCP server that allows agents to search arXiv papers by query, category, and date; fetch structured metadata by ID; and read full paper text with automatic fallback across HTML and PDF renders. It supports both stdio and Streamable HTTP modes.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Search arXiv papers by query with field prefixes, category, and date filters
- Fetch metadata for one or more papers by arXiv ID
- Read full paper text via HTML, ar5iv, or PDF-extracted fallback
- List the arXiv category taxonomy, optionally filtered by group
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
@cyanheads/arxiv-mcp-server 1.8.1
{
"version": "1.8.1",
"transport": "stdio",
"identifier": "@cyanheads/arxiv-mcp-server",
"runtimeHint": "npx",
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"environmentVariables": [
{
"name": "ARXIV_API_BASE_URL",
"format": "string",
"default": "https://export.arxiv.org/api",
"description": "arXiv API base URL."
},
{
"name": "ARXIV_REQUEST_DELAY_MS",
"format": "string",
"default": "3000",
"description": "Minimum delay between arXiv API requests (ms)."
},
{
"name": "ARXIV_CONTENT_TIMEOUT_MS",
"format": "string",
"default": "30000",
"description": "Timeout for paper body fetches — HTML renders and PDF downloads (ms)."
},
{
"name": "ARXIV_API_TIMEOUT_MS",
"format": "string",
"default": "15000",
"description": "Timeout for API search/metadata requests (ms)."
},
{
"name": "ARXIV_READ_TIMEOUT_MS",
"format": "string",
"default": "50000",
"description": "Time budget for one arxiv_read_paper call — its metadata lookup, every content request and retry, and PDF text extraction (ms)."
},
{
"name": "MCP_LOG_LEVEL",
"format": "string",
"default": "info",
"description": "Sets the minimum log level for output (e.g., 'debug', 'info', 'warn')."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"arxiv-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/arxiv-mcp-server@1.8.1"
],
"env": {
"ARXIV_API_BASE_URL": "<YOUR_ARXIV_API_BASE_URL>",
"ARXIV_REQUEST_DELAY_MS": "<YOUR_ARXIV_REQUEST_DELAY_MS>",
"ARXIV_CONTENT_TIMEOUT_MS": "<YOUR_ARXIV_CONTENT_TIMEOUT_MS>",
"ARXIV_API_TIMEOUT_MS": "<YOUR_ARXIV_API_TIMEOUT_MS>",
"ARXIV_READ_TIMEOUT_MS": "<YOUR_ARXIV_READ_TIMEOUT_MS>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}Cline
{
"mcpServers": {
"arxiv-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/arxiv-mcp-server@1.8.1"
],
"env": {
"ARXIV_API_BASE_URL": "<YOUR_ARXIV_API_BASE_URL>",
"ARXIV_REQUEST_DELAY_MS": "<YOUR_ARXIV_REQUEST_DELAY_MS>",
"ARXIV_CONTENT_TIMEOUT_MS": "<YOUR_ARXIV_CONTENT_TIMEOUT_MS>",
"ARXIV_API_TIMEOUT_MS": "<YOUR_ARXIV_API_TIMEOUT_MS>",
"ARXIV_READ_TIMEOUT_MS": "<YOUR_ARXIV_READ_TIMEOUT_MS>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}VS Code
{
"servers": {
"arxiv-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@cyanheads/arxiv-mcp-server@1.8.1"
],
"env": {
"ARXIV_API_BASE_URL": "<YOUR_ARXIV_API_BASE_URL>",
"ARXIV_REQUEST_DELAY_MS": "<YOUR_ARXIV_REQUEST_DELAY_MS>",
"ARXIV_CONTENT_TIMEOUT_MS": "<YOUR_ARXIV_CONTENT_TIMEOUT_MS>",
"ARXIV_API_TIMEOUT_MS": "<YOUR_ARXIV_API_TIMEOUT_MS>",
"ARXIV_READ_TIMEOUT_MS": "<YOUR_ARXIV_READ_TIMEOUT_MS>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"arxiv-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/arxiv-mcp-server@1.8.1"
],
"env": {
"ARXIV_API_BASE_URL": "<YOUR_ARXIV_API_BASE_URL>",
"ARXIV_REQUEST_DELAY_MS": "<YOUR_ARXIV_REQUEST_DELAY_MS>",
"ARXIV_CONTENT_TIMEOUT_MS": "<YOUR_ARXIV_CONTENT_TIMEOUT_MS>",
"ARXIV_API_TIMEOUT_MS": "<YOUR_ARXIV_API_TIMEOUT_MS>",
"ARXIV_READ_TIMEOUT_MS": "<YOUR_ARXIV_READ_TIMEOUT_MS>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}Let your agent find its tools
Find servers like arxiv-mcp-server from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.