1. Conduid
  2. Browser
  3. arxiv-server
MCP server · Browser

arxiv-server

An MCP server for searching and fetching papers from arXiv

Unclaimed browser
39Low

Scored 5 months ago · breakdown

About arxiv-server

arxiv-server is an MCP server published by git+r-uben in the Browser category: an MCP server for searching and fetching papers from arXiv.

Install

Install
npx arxiv-mcp-server
Claude Code
claude mcp add arxiv-mcp-server-gitruben -- npx -y arxiv-mcp-server
npx
npx -y arxiv-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about arxiv-server

Powered by Claude · Grounded in docs

I know everything about arxiv-server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

4 checks have not been run yet.

README

arXiv MCP Server

MCP

I built this MCP server to access 2.4M+ arXiv papers directly in Claude Desktop. It uses GROBID for academic PDF extraction and builds citation networks to track research connections.

What It Does

  • Search arXiv by keywords, authors, categories, and dates
  • Extract full text from PDFs using GROBID (handles equations and references)
  • Build citation networks using Semantic Scholar integration
  • Manage a local library with collections and tags
  • Generate summaries and compare papers side-by-side

PDF Extraction

I implemented three extraction tiers that adapt to document complexity:

  • FAST: pdfplumber for simple documents (~1s)
  • SMART: GROBID for academic papers (~5s) - preserves equations and references
  • PREMIUM: Mistral OCR for complex layouts (~2s) - requires API key

🚀 Quick Start

Installation

Option 1: Install via npm (Recommended)

# Install globally
npm install -g arxiv-mcp-server

# Or install locally in a project
npm install arxiv-mcp-server

Option 2: Install from source

# Clone the repository
git clone https://github.com/r-uben/arxiv-mcp-server.git
cd arxiv-mcp-server

# Install dependencies with Poetry
poetry install

# Test the server
poetry run arxiv-mcp-server

Claude Desktop Integration

For npm installation:

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "arxiv": {
      "command": "npx",
      "args": ["arxiv-mcp-server"],
      "cwd": "/path/to/your/project"
    }
  }
}

Or for global installation:

{
  "mcpServers": {
    "arxiv": {
      "command": "arxiv-mcp-server"
    }
  }
}

For Poetry installation:

{
  "mcpServers": {
    "arxiv": {
      "command": "poetry",
      "args": ["run", "arxiv-mcp-server"],
      "cwd": "/path/to/arxiv-mcp-server"
    }
  }
}

Restart Claude Desktop and you're ready to go!

Examples

"Search for recent papers on large language models in the last 6 months"
"Find all papers by Geoffrey Hinton on deep learning"
"Build a citation network around paper 2301.00001"
"Save paper 2301.00001 to my 'Transformers' collection"
"Summarize the key findings from paper 2301.00001"

⚙️ Configuration

API Keys (Optional)

For enhanced features, set these environment variables:

# For premium PDF extraction (Mistral OCR)
export MISTRAL_API_KEY="your-mistral-api-key"

# For faster citation lookups (Semantic Scholar)
export SEMANTIC_SCHOLAR_API_KEY="your-semantic-scholar-api-key"

External Services (Optional)

GROBID Server - For enhanced academic paper processing:

docker run --rm -it --init -p 8070:8070 lfoppiano/grobid:0.8.0

Configuration Options

Variable Purpose Default
MISTRAL_API_KEY Premium OCR extraction None
SEMANTIC_SCHOLAR_API_KEY Citation discovery API None
GROBID_SERVER GROBID server URL http://localhost:8070
FORCE_SMART Always use SMART tier for academic papers true

Available Tools

I've implemented 25 tools across four categories:

  • Search & Discovery: search papers, find by author, get recent papers, find similar papers
  • Library Management: save papers, manage collections, track reading status, search library
  • Citation Analysis: extract references, find citing papers, build citation networks
  • Content Analysis: extract PDFs, summarize papers, compare papers, extract key findings

How It Works

The server automatically:

  1. Analyzes PDF complexity and selects the best extraction method
  2. Caches papers locally to reduce API calls
  3. Respects rate limits (arXiv: 3 req/s, Semantic Scholar: 1-4 req/s)
  4. Falls back gracefully when services are unavailable

Development

# Development setup
poetry install
poetry run pytest                    # Run tests
poetry run black .                   # Format code  
poetry run ruff check .              # Lint code

# Testing individual components
poetry run python -m pytest tests/  # Full test suite
poetry run arxiv-mcp-server          # Start server manually

arXiv Categories

Field Popular Categories
Computer Science cs.AI, cs.LG, cs.CV, cs.CL, cs.RO
Mathematics math.CO, math.NT, math.AG, math.ST
Physics astro-ph, cond-mat, hep-ph, quant-ph
Biology q-bio.BM, q-bio.CB, q-bio.GN

Complete arXiv taxonomy →

License

MIT License © 2025 Ruben Fernández-Fuertes

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About arxiv-server

How do I install arxiv-server?

Run npx arxiv-mcp-server, then add the server to your MCP client's configuration.

Is arxiv-server safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 1 of the 2 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is arxiv-server still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.