arXiv Research Assistant

Interactúa con la base de datos de artículos de arXiv.org. Admite búsqueda por palabras clave, consulta de artículos, búsqueda por autor y análisis de tendencias.

Documentación

🧠 arXiv Research Assistant MCP Server

smithery badge

Este proyecto es un servidor MCP (Model Context Protocol) construido para interactuar con la vasta base de datos de artículos de arXiv.org.

Permite a clientes como Claude AI buscar, explorar y comparar artículos de arXiv de manera eficiente, todo a través de un servidor local personalizado. Está construido con Python y el framework FastMCP, y utiliza uv para la gestión ligera de paquetes.

arXiv Research Assistant Server MCP server MseeP.ai Security Assessment Badge

✨ Características

  • 🔍 Búsqueda de artículos por palabras clave
    Busca artículos de arXiv por palabras clave, con opciones para ordenar por relevancia o más recientes.

  • 📚 Últimos artículos por categoría
    Especifica un código de categoría de arXiv (por ejemplo, cs.AI, math.AP) para obtener los artículos más recientes en ese campo.

  • 📄 Consulta de detalles de artículos
    Obtén metadatos detallados usando el ID de arXiv de un artículo: título, autores, resumen, categorías, DOI, enlace PDF y más.

  • 🧑‍🔬 Búsqueda de artículos por autor
    Recupera una lista de artículos publicados por un autor específico.

  • 📊 Análisis de tendencias (Experimental)
    Obtén una visión general de palabras clave o temas en tendencia basados en artículos recientes de una categoría (actualmente usa datos simulados).

  • 📝 Generador de indicaciones de resumen
    Genera dinámicamente indicaciones que ayudan a los LLM a resumir un artículo seleccionado de manera más efectiva.

  • 🆚 Generador de indicaciones de comparación
    Proporciona dos IDs de artículos para generar una indicación estructurada para comparar su contenido.


🛠️ Stack Tecnológico

  • Python 3.11+
  • FastMCP
  • uv (para gestión de dependencias y entorno)
  • requests (para comunicación con API)
  • xml.etree.ElementTree (para analizar respuestas XML)

🚀 Comenzando

Instalación mediante Smithery

Para instalar arXiv Research Assistant MCP Server para Claude Desktop automáticamente mediante Smithery:

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

Instalación desde PyPI

uv pip install arxiv-paper-mcp

🔧 Clonar el repositorio (para desarrollo)

git clone https://github.com/daheepk/arxiv-mcp-server.git
cd arxiv-mcp-server

🔧 Instalar dependencias (para desarrollo)

Usa uv para instalar todas las dependencias en modo editable:

uv pip install -e .

⚙️ Cómo Ejecutar

▶️ Ejecutar el servidor (localmente)

arxiv-paper-mcp

🔌 Uso con Claude

Para usar este servidor MCP con Claude, agrega la siguiente configuración JSON a la configuración MCP de Claude:

{
  "mcpServers": {
    "arXivPaper": {
      "command": "uv",
      "args": [
        "tool",
        "run",
        "arxiv-paper-mcp"
      ]
    }
  }
}

Estructura del Proyecto

arxiv-mcp-server/
├── arxiv_mcp/              # Main package
│   ├── __init__.py
│   ├── app.py              # FastMCP app setup
│   ├── server.py           # Server entry point
│   ├── utils.py            # arXiv API communication logic
│   ├── resources/          # MCP resources (categories, authors, etc.)
│   ├── tools/              # MCP tools (search, detail lookup, trends)
│   └── prompts/            # Prompt templates (summarize, compare)
├── pyproject.toml          # Project config & dependencies
└── README.md               # This file