ArXiv-MCP
Una implementación de servidor del Protocolo de Contexto Modelo (MCP) que permite a los agentes de IA buscar, recuperar y analizar artículos académicos de arXiv , el popular repositorio de acceso abierto de preimpresiones electrónicas.
Descripción general
Este proyecto proporciona un servidor MCP que permite a los agentes de IA interactuar con el repositorio arXiv, buscar artículos por palabras clave, recuperar información detallada sobre artículos específicos e incluso extraer y analizar su contenido. Sirve como herramienta práctica de apoyo a la investigación y como implementación de referencia para el desarrollo de servidores MCP.
La implementación sigue las mejores prácticas establecidas para la construcción de servidores MCP, lo que permite una integración perfecta con cualquier cliente compatible con MCP.
Related MCP server: Model Context Protocol Python Server
Características
El servidor proporciona varias herramientas potentes para la investigación académica:
search_papers: Busque artículos en arXiv usando palabras clave y obtenga resúmenes completosget_paper_details: recupera información detallada sobre un artículo específico por su ID de arXivextract_paper_content: Descarga y extrae el contenido del texto completo del PDF de un artículoanalyze_paper: Analiza el contenido de un artículo y genera un resumen completo.
Prerrequisitos
Python 3.11+
Docker si se ejecuta el servidor MCP como contenedor (recomendado)
Instalación
Usando uv
Instalar uv si no lo tienes:
pip install uvClonar este repositorio:
git clone https://github.com/kelvingao/arxiv-mcp.git cd arxiv-mcpInstalar dependencias:
uv pip install -e .Cree un archivo
.envbasado en.env.example:cp .env.example .envConfigure sus variables de entorno en el archivo
.env(ver sección Configuración)
Uso de Docker (recomendado)
Construya la imagen de Docker:
docker build -t mcp/arxiv --build-arg PORT=8050 .Cree un archivo
.envbasado en.env.exampley configure sus variables de entorno
Configuración
Las siguientes variables de entorno se pueden configurar en su archivo .env :
Variable | Descripción | Ejemplo |
| Protocolo de transporte (sse o stdio) |
|
| Host al que vincularse cuando se utiliza el transporte SSE |
|
| Puerto para escuchar cuando se utiliza el transporte SSE |
|
Ejecución del servidor
Usando uv
Transporte SSE
# Set TRANSPORT=sse in .env then:
python src/server.pyEl servidor MCP se ejecutará como un punto final de API al que podrá conectarse con la configuración que se muestra a continuación.
Transporte de Studio
Con stdio, el cliente MCP puede iniciar por sí mismo el servidor MCP, por lo que no es necesario ejecutar nada en este momento.
Usando Docker
Transporte SSE
docker run --env-file .env -p 8050:8050 mcp/arxivEl servidor MCP se ejecutará como un punto final de API dentro del contenedor al que puede conectarse con la configuración que se muestra a continuación.
Transporte de Studio
Con stdio, el propio cliente MCP puede poner en marcha el contenedor del servidor MCP, por lo que no hay nada que ejecutar en este momento.
Integración con clientes MCP
Configuración de SSE
Una vez que tenga el servidor funcionando con el transporte SSE, puede conectarse a él utilizando esta configuración:
{
"mcpServers": {
"arxiv": {
"transport": "sse",
"url": "http://localhost:8050/sse"
}
}
}Nota para los usuarios de Windsurf : utilice
serverUrlen lugar deurlen su configuración:{ "mcpServers": { "arxiv": { "transport": "sse", "serverUrl": "http://localhost:8050/sse" } } }
Nota para los usuarios de n8n : utilice host.docker.internal en lugar de localhost, ya que n8n tiene que llegar fuera de su propio contenedor a la máquina host:
Entonces la URL completa en el nodo MCP sería: http://host.docker.internal:8050/sse
Asegúrese de actualizar el puerto si está utilizando un valor distinto del predeterminado 8050.
Python con configuración de Stdio
Agregue este servidor a su configuración de MCP para Claude Desktop, Windsurf o cualquier otro cliente de MCP:
{
"mcpServers": {
"arxiv": {
"command": "your/path/to/arxiv-mcp/.venv/bin/python",
"args": ["your/path/to/arxiv-mcp/src/main.py"],
"env": {
"TRANSPORT": "stdio"
}
}
}
}Docker con configuración de Stdio
{
"mcpServers": {
"arxiv": {
"command": "docker",
"args": ["run", "--rm", "-i",
"-e", "TRANSPORT",
"mcp/arxiv"],
"env": {
"TRANSPORT": "stdio"
}
}
}
}Ejemplos de uso
A continuación se muestran algunos ejemplos de cómo utilizar el servidor MCP de arXiv con un agente de IA:
Buscando documentos
Find recent papers about quantum computing published in the last year.Obtener detalles del documento
Get details for the paper with arXiv ID 2303.08774Extracción del contenido del papel
Extract the full text from the paper with arXiv ID 2303.08774Analizando un artículo
Analyze the methodology section of the paper with arXiv ID 2303.08774Construyendo su propio servidor MCP
Esta implementación proporciona una base para construir servidores MCP más complejos. Para construir el suyo propio:
Agregue sus propias herramientas creando métodos con el decorador
@mcp.tool()Crea tu propia función de vida útil para agregar tus propias dependencias (clientes, conexiones de base de datos, etc.)
Modificar las herramientas existentes o agregar nuevas para mejorar la funcionalidad
Agregue indicaciones y recursos con
@mcp.resource()y@mcp.prompt()
Licencia
Expresiones de gratitud
arXiv por proporcionar acceso abierto a artículos de investigación
El equipo del Protocolo de Contexto Modelo para la creación del estándar MCP
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceA Model Context Protocol server that enables natural language interaction with arXiv.org, allowing users to search, retrieve metadata, download PDFs, and load scholarly articles into LLM context.540MIT
- FlicenseNot gradedqualityDmaintenanceA Python implementation of the Model Context Protocol (MCP) server that enables searching and extracting information from arXiv papers, designed to be extensible with additional MCP tools.
- FlicenseAqualityDmaintenanceA Model Context Protocol server that provides tools for searching arXiv papers and managing research paper information with local storage capabilities.21
- AlicenseBqualityDmaintenanceEnables AI assistants to search and access arXiv papers through a Model Context Protocol interface, allowing for paper search, download, listing, and reading functionality.42Apache 2.0
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
Academic research MCP server for paper search, citation checks, graphs, and deep research.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kelvingao/arxiv-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server