- Home
- MCP servers
- ArXiv
ArXiv
- python
6
GitHub Stars
python
Language
6 months ago
First Indexed
2 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"huanongfish-arxiv-mcp": {
"command": "uv",
"args": [
"tool",
"run",
"arxiv-mcp-server",
"--storage-path",
"/path/to/paper/storage"
],
"env": {
"ARXIV_STORAGE_PATH": "~/.arxiv-mcp-server/papers"
}
}
}
}The ArXiv MCP Server lets AI assistants search arXiv and retrieve papers through a simple MCP interface. It stores downloaded papers locally for fast access and provides a straightforward set of tools to search, download, list, and read papers, all via MCP clients.
How to use
You interact with the ArXiv MCP Server through an MCP client. Use the four core tools to search for papers, download them, list what you have stored, and read the full text content of a downloaded paper. Each tool is designed to be called by your MCP client to perform a specific action without exposing you to protocol details.
How to install
Prerequisites: you need a runtime environment and the tooling described below to set up the ArXiv MCP Server.
Install via Smithery to automatically wire the client for Claude Desktop:
npx -y @smithery/cli install arxiv-mcp-server --client claude
Manual installation with uv for local running and development setup:
Clone the project and set up a Python virtual environment for development and testing:
# Clone and set up development environment
git clone https://github.com/blazickjp/arxiv-mcp-server.git
cd arxiv-mcp-server
# Create and activate virtual environment
uv venv
source .venv/bin/activate
# Install with test dependencies
uv pip install -e ".[test]"
Configuring MCP connections
Configure the MCP client to connect to the ArXiv MCP Server using a stdio (local) process. The server runs as a local tool and is started by invoking uv with the arxiv-mcp-server entry point and a storage path for downloaded papers.
{
"mcpServers": {
"arxiv_mcp_server": {
"command": "uv",
"args": [
"tool",
"run",
"arxiv-mcp-server",
"--storage-path", "/path/to/paper/storage"
]
}
}
}
Storage and environment
Papers you download are stored locally to speed up future access. The default storage location is configurable through an environment variable.
ARXIV_STORAGE_PATH=~/.arxiv-mcp-server/papers
``()
Available tools
search_papers
Search for arXiv papers with optional filters such as query text, max results, date range, and categories.
download_paper
Download a paper by its arXiv ID to local storage for offline access.
list_papers
List all papers currently stored locally on the server.
read_paper
Read the content of a locally stored paper by its arXiv ID.