ares-mcp
ARES MCP
Servidor local Model Context Protocol para búsqueda y redacción de literatura académica. Se comunica con catálogos abiertos (OpenAlex, arXiv, Crossref), descarga PDFs de acceso abierto (solo archivos PDF), extrae secciones IMRaD bajo demanda y añade BibTeX, diseñado para ejecutarse junto a Cursor.
Licencia: MIT. Contribuciones: CONTRIBUTING.md.
ARES no elude los muros de pago de los editores. Si no existe un PDF de OA, las herramientas devuelven
no_open_pdfen lugar de extraer HTML.
Este repositorio es un asistente de literatura, no un banco de trabajo de cribado/auditoría PRISMA.
Tools
Tool | Propósito |
| Consulta OpenAlex + arXiv; |
| DOI o id de arXiv → PDF solo en |
| Crossref BibTeX → añade a |
| Encabezados IMRaD heurísticos de un PDF local |
Flujo típico del agente: buscar (sort=cited_by para artículos famosos) → descargar un resultado de OA → extraer Resumen/Métodos → get_bibtex.
Related MCP server: Scholar MCP Server
Requisitos
Python 3.11+
uv recomendado para
uvx
Un archivo .env no es necesario. ARES elige un correo de contacto para el grupo de cortesía de OpenAlex / Unpaywall en este orden:
ares-mcp --mailto you@university.eduARES_MAILTOen el entorno del proceso (bloqueenvdemcp.jsonde Cursor).envopcional en el directorio de trabajo (ARES_MAILTO=...) — solo para clonados localesgit config user.emailMarcador de posición
ares-mcp@localhost(el servidor aún se inicia)
Instalar desde PyPI (Cursor)
Después de publicar:
{
"mcpServers": {
"ares": {
"command": "uvx",
"args": ["ares-mcp"]
}
}
}Identidad opcional (aún sin .env):
{
"mcpServers": {
"ares": {
"command": "uvx",
"args": ["ares-mcp", "--mailto", "you@university.edu"]
}
}
}Instalar (desarrollo)
git clone <this-repo>
cd AREsMCP
uv syncEjecutar pruebas:
uv run pytest
uv run ruff check src testsComprobaciones de API en vivo (opcional):
uv run pytest -m integrationConfigurar Cursor (clon local)
Copia .cursor/mcp.json y reemplaza la ruta --project con tu clon. El correo es opcional; se usa user.email de git si no se establece.
Recomendado — uv run:
{
"mcpServers": {
"ares": {
"command": "uv",
"args": [
"run",
"--project",
"C:/Users/vitor/Documents/Projetos/AREsMCP",
"ares-mcp"
]
}
}
}venv Python:
{
"mcpServers": {
"ares": {
"command": "C:/Users/vitor/Documents/Projetos/AREsMCP/.venv/Scripts/python.exe",
"args": ["-m", "ares_mcp.server"]
}
}
}uvx desde un clon local (no se requiere publicación en PyPI):
{
"mcpServers": {
"ares": {
"command": "uvx",
"args": ["--from", "C:/Users/vitor/Documents/Projetos/AREsMCP", "ares-mcp"]
}
}
}Recarga los servidores MCP en Cursor y luego pregunta: «Busca artículos de acceso abierto sobre redes neuronales de grafos desde 2022».
Inspector (fuera de Cursor):
uv run fastmcp dev src/ares_mcp/server.pyEntorno
Variable / flag | Default | Significado |
| git | Contacto en User-Agent / |
|
| Tiempo de espera HTTP de metadatos |
|
| Tiempo de espera de descarga de PDF |
|
| Tamaño máximo de PDF (~50 MiB) |
Las escrituras están restringidas al directorio de trabajo actual del servidor (el proyecto que abrió Cursor). Se rechaza el recorrido de rutas.
Notas de API
OpenAlex:
GET /worksconsearch+filter. Los resúmenes se almacenan como índices invertidos y se reconstruyen localmente. La descarga usa todas laslocationsconpdf_url, además de los ids de arXiv/PMC cuando estén presentes.Unpaywall:
GET /v2/{doi}para copias legales de OA (preprints, manuscritos aceptados, repositorios). Así es como muchos artículos de IEEE/Elsevier se vuelven descargables sin tocar el HTML del muro de pago.arXiv: API Atom en
export.arxiv.org. Todos los resultados son de OA.Crossref: negociación de contenido DOI
Accept: application/x-bibtex.Identifica tu proceso con
--mailtooARES_MAILTOcuando puedas. No golpees las APIs; cada llamada de herramienta es un puñado de solicitudes con un reintento en 429/5xx.
Si cada candidato de OA devuelve 403 o HTML, la herramienta informa download_failed o no_open_pdf. Pasa un id de arXiv cuando sepas que existe un preprint. ARES no extraerá el HTML del editor.
Licencia alternativa
MIT es la licencia del proyecto. Apache-2.0 puede considerarse más adelante si se requiere una concesión de patente; discútelo en un issue antes de relicenciar.
Estado
MVP 0.1.0. Publica con uv build y uv publish (o Trusted Publisher en GitHub Actions). Después, Cursor puede ejecutar uvx ares-mcp sin .env.
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
- AlicenseAqualityDmaintenanceEnables searching, downloading, and managing academic papers from arXiv.org through natural language interactions. Provides tools for paper discovery, PDF downloads, and local paper collection management.41MIT
- AlicenseAqualityCmaintenanceA local academic tool that enables searching across nine academic sources, downloading PDFs, and performing AI-powered analysis of research papers. It also supports generating citation networks and recommending papers based on local workspace code.795MIT
- FlicenseNot gradedqualityBmaintenanceA local academic research assistant that indexes PDFs into a searchable vector library and exposes MCP tools for semantic search, claim extraction, contradiction detection, and multi-step research synthesis.
- FlicenseNot gradedqualityDmaintenanceAggregates academic paper search from multiple databases (OpenAlex, Semantic Scholar, etc.) with PDF storage and full-text search capabilities.1
Related MCP Connectors
Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.
Federated search of books and papers, BibTeX/RIS citations, open-access retrieval and reading.
Search and download academic papers from arXiv, PubMed, bioRxiv, medRxiv, Google Scholar, Semantic…
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/benetche/ares-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server