MCP ExplorerExplorer

ArXiv MCP Server

@blazickjpon a month ago
1222 MIT
FreeCommunity
Knowledge Base
#arxiv#research#papers#academic#AI#search#MCP#Model Context Protocol
The ArXiv MCP Server provides a bridge between AI assistants and arXiv's research repository through the Model Context Protocol (MCP). It allows AI models to search for papers and access their content in a programmatic way.

Overview

What is ArXiv MCP Server

The ArXiv MCP Server is a tool designed to facilitate access to arXiv research papers through the Model Context Protocol (MCP). It enables AI assistants to perform searches for papers, download content, and manage papers programmatically, serving as a bridge between AI capabilities and academic resources.

Use cases

The server can be used for a variety of applications, including academic research, automated literature reviews, and enhancing AI assistant capabilities. It allows users to search for specific topics, download relevant papers, and retrieve content for analysis. The built-in prompts facilitate deeper examinations of academic work, aiding researchers and students alike.

How to use

To use the ArXiv MCP Server, users can easily install it via Smithery or manually set it up in a development environment. After installation, configuration is required in the MCP client config file to define the command and storage path. Users can then utilize the server’s commands for searching, downloading, listing, or reading papers, along with accessing specialized analysis prompts.

Key features

Key features include advanced paper search capabilities with date and category filters, local storage for quicker access to downloaded papers, easy downloads of paper content using arXiv IDs, and a collection of research prompts for in-depth analysis of papers. This functionality streamlines the process of gathering and studying research.

Where to use

The ArXiv MCP Server can be deployed in academic settings, research laboratories, and any environment equipped with AI assistants. It is particularly useful for institutions, researchers, and developers looking to integrate arXiv data into AI-driven applications or workflows, enhancing research efficiency and accessibility.

Content

Twitter Follow
smithery badge
Python Version
Tests
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 Model Context Protocol (MCP). It allows AI models to search for papers and access their content in a programmatic way.

🤝 Contribute
📝 Report Bug

Pulse MCP Badge

✨ 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"
})

📝 Research Prompts

The server offers specialized prompts to help analyze academic papers:

Paper Analysis Prompt

A comprehensive workflow for analyzing academic papers that only requires a paper ID:

result = await call_prompt("deep-paper-analysis", {
    "paper_id": "2401.12345"
})

This prompt includes:

  • Detailed instructions for using available tools (list_papers, download_paper, read_paper, search_papers)
  • A systematic workflow for paper analysis
  • Comprehensive analysis structure covering:
    • Executive summary
    • Research context
    • Methodology analysis
    • Results evaluation
    • Practical and theoretical implications
    • Future research directions
    • Broader impacts

⚙️ 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 Pearl Labs Team

ArXiv Server MCP server

Tools

search_papers
Search for papers on arXiv with advanced filtering
download_paper
Download a paper and create a resource for it
list_papers
List all existing papers available as resources
read_paper
Read the full content of a stored paper in markdown format

Comments

Recommend MCP Servers

View All MCP Servers