Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

arxiv-mcp

MCP.Pizza Chef: huanongfish

The ArXiv MCP Server is a Python-based MCP server that enables AI assistants to search, retrieve, and access research papers from the arXiv repository. It provides a simple, standardized MCP interface for querying arXiv's vast collection of scientific papers, facilitating real-time access to academic content for LLMs and AI workflows.

Use This MCP server To

Search arXiv papers by keywords or topics via MCP Retrieve abstracts and metadata of arXiv research papers Access full text of arXiv papers for AI analysis Integrate arXiv paper search into AI-powered research assistants Enable real-time academic literature lookup in AI workflows Automate extraction of scientific paper summaries Support multi-step reasoning with up-to-date research data

README

Twitter Follow smithery badge Python Version License: MIT PyPI Downloads PyPI Version

ArXiv MCP Server

๐Ÿ” Enable AI assistants to search and access arXiv papers through a simple MCP interface.

The ArXiv MCP Server provides a bridge between AI assistants and arXiv's research repository through the Message Control Protocol (MCP). It allows AI models to search for papers and access their content in a programmatic way.

๐Ÿค Contribute โ€ข ๐Ÿ“ Report Bug

โœจ Core Features

  • ๐Ÿ”Ž Paper Search: Query arXiv papers with filters for date ranges and categories
  • ๐Ÿ“„ Paper Access: Download and read paper content
  • ๐Ÿ“‹ Paper Listing: View all downloaded papers
  • ๐Ÿ—ƒ๏ธ Local Storage: Papers are saved locally for faster access
  • ๐Ÿ“ Prompts: A Set of Research Prompts

๐Ÿš€ Quick Start

Installing via Smithery

To install ArXiv Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install arxiv-mcp-server --client claude

Installing Manually

Install using uv:

uv tool install arxiv-mcp-server

For development:

# 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]"

๐Ÿ”Œ MCP Integration

Add this configuration to your MCP client config file:

{
    "mcpServers": {
        "arxiv-mcp-server": {
            "command": "uv",
            "args": [
                "tool",
                "run",
                "arxiv-mcp-server",
                "--storage-path", "/path/to/paper/storage"
            ]
        }
    }
}

For Development:

{
    "mcpServers": {
        "arxiv-mcp-server": {
            "command": "uv",
            "args": [
                "--directory",
                "path/to/cloned/arxiv-mcp-server",
                "run",
                "arxiv-mcp-server",
                "--storage-path", "/path/to/paper/storage"
            ]
        }
    }
}

๐Ÿ’ก Available Tools

The server provides four main tools:

1. Paper Search

Search for papers with optional filters:

result = await call_tool("search_papers", {
    "query": "transformer architecture",
    "max_results": 10,
    "date_from": "2023-01-01",
    "categories": ["cs.AI", "cs.LG"]
})

2. Paper Download

Download a paper by its arXiv ID:

result = await call_tool("download_paper", {
    "paper_id": "2401.12345"
})

3. List Papers

View all downloaded papers:

result = await call_tool("list_papers", {})

4. Read Paper

Access the content of a downloaded paper:

result = await call_tool("read_paper", {
    "paper_id": "2401.12345"
})

โš™๏ธ Configuration

Configure through environment variables:

Variable Purpose Default
ARXIV_STORAGE_PATH Paper storage location ~/.arxiv-mcp-server/papers

๐Ÿงช Testing

Run the test suite:

python -m pytest

๐Ÿ“„ License

Released under the MIT License. See the LICENSE file for details.


Made with โค๏ธ by the Pear Labs Team

ArXiv Server MCP server

arxiv-mcp FAQ

How do I install the ArXiv MCP Server?
You can install it via PyPI using 'pip install arxiv-mcp-server', requiring Python 3.11+.
Does the ArXiv MCP Server support full-text access to papers?
Yes, it allows AI models to access full paper content when available through arXiv.
Can I use the ArXiv MCP Server with different LLM providers?
Yes, it is provider-agnostic and works with OpenAI, Claude, Gemini, and others.
Is the ArXiv MCP Server open source?
Yes, it is licensed under the MIT License and available on PyPI.
How does the ArXiv MCP Server handle search queries?
It translates MCP requests into arXiv API calls to fetch relevant papers and metadata.
What Python version is required for the ArXiv MCP Server?
Python 3.11 or higher is required.
Can the ArXiv MCP Server be integrated into existing AI workflows?
Yes, it provides a simple MCP interface for seamless integration with AI assistants and workflows.