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
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.
|
|
|
✨ 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