Enables searching, downloading, and reading arXiv papers with full text extraction and section filtering capabilities (abstract, introduction, methods, conclusion), with local caching of downloaded papers.
arXiv MCP Server
A Model Context Protocol (MCP) server that enables LLMs to search, download, and read arXiv papers. Gives AI assistants direct access to scientific literature.
Features
Search papers - Search by title, keywords, author, or arXiv ID
Read full text - Download PDFs and extract text automatically
Section extraction - Get specific sections (abstract, introduction, methods, conclusion)
Local caching - Downloaded papers are cached locally for fast re-access
Zero configuration - Works out of the box with sensible defaults
Getting Started
Prerequisites
This MCP server uses uvx to run. First, install uv:
After installation, restart your terminal.
Installation
Install the arXiv MCP server with your client.
Standard config works in most tools:
Add to your claude_desktop_config.json:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Add to ~/.cursor/mcp.json:
Add to Factory MCP settings:
Run goose configure, then add to ~/.config/goose/config.yaml:
Add to Kiro MCP settings:
Add to LM Studio MCP settings:
Add to Qodo Gen MCP configuration:
Add to .vscode/mcp.json in your workspace:
Add to Warp MCP settings:
Add to ~/.windsurf/mcp.json:
Tools
Tool | Description |
| Search arXiv papers by title, keywords, or arXiv ID (e.g.,
) |
| Download and read the full text of a paper, with optional section filtering |
| List all locally cached papers |
Tool Details
search(query, max_results=10)
Search for papers on arXiv. Supports:
Keywords:
"transformer attention mechanism"Paper ID:
"2401.12345"or"arXiv:2401.12345"Author:
"Yann LeCun"
Returns paper ID, title, authors, publication date, and abstract preview.
get_paper(paper_id, section="all")
Download and extract text from a paper.
Section | Description |
| Full paper text (default) |
| Abstract only |
| Introduction section |
| Methods/Approach section |
| Conclusion/Discussion section |
list_downloaded_papers()
List all papers that have been downloaded and cached locally.
Configuration
Environment Variable | Description | Default |
| Directory for downloaded papers |
|
Usage Examples
Search for papers:
Read a specific paper:
Review cached papers:
Development
Requirements
Python 3.10+
Dependencies:
mcp,arxiv,pymupdf
License
MIT License - see LICENSE for details.