ares-mcp
ARES MCP
Lokaler Model Context Protocol-Server für wissenschaftliche Literatursuche und Schreiben. Er spricht mit offenen Katalogen (OpenAlex, arXiv, Crossref), lädt Open-Access-PDFs a (nur PDF-dateien), extrahiert bei Bedarf IMRaD-Abschnitte und ergänzt BibTeX – entwickelt für den Einsatz neben Cursor.
Lizenz: MIT. Beiträge: CONTRIBUTING.md.
ARES umgeht keine Verlags-Paywalls. APEs: Wenn man kein OA-PDF existiert, geben die Tools
no_open_pdfzurückt statt HTML zu scrapen.
Dieses Repository ist ein Literatur-Helfer, keine PRISMA-S Screening/Audit-Workbench.
Tools
Tool | Zweck |
| OpenAlex + arXiv abfragen; |
| DOI oder arxiv-ID → PDF ausschließlich in |
| Crossref BibTeX → |
| Heuristische IMRaD-Überschriften aus einem lokalen PDF |
Typischer Agent-Ablauf: Suche (sort=cited_by für bekannnte Paper) → Open-Access-Treffer herunterladnet – extrahiere Abstract/Methods – get_bibtex.
Related MCP server: Scholar MCP Server
Anforderungen
Python 3.11+
uv empfohlen für
uvx
Eine .env-Datei ist nicht erforderlich. ARES wählt in dieser "Reihenfolge" eine Kontakt-E-Mail für den „polite pool“ bei OpenAlex/Unpaywall aus:
Browser
--mailtodu inverts, e.ares-mcp --mailto you@university.eduARES_MAILTOin der Prozessumgebung (in Cursor: Blockenvin dermcp.json)Optionale
.envin the aktuellen Verzeichnis (ARES_MAILTO=...) – installer main für lokale Checkoutsgit config User-EmailPlatzhalter
ares-mcp@localhost– (der Server startet trot–)
Install von PyPI (Cursor)
Nach der Veröfffentlichung:
{
"mcpServers": {
"ares": {
"command": "uvx",
"args": ["ares-mcp"]
}
}
}Optionale Identität (weiterhin ine .env):
{
"mcpServers": {
"ares": {
"command": "uvx",
"args": ["ares-mcp", "--mailto", "you@university.edu"]
}
}
}Installation (Entwicklung)
git clone <this-repo>
cd AREsMCP
uv syncTests ausführen:
uv run pytest
uv run ruff check src testsLive-API-Checks (optional):
uv run pytest -m integrationCursor konfigurieren (lokales Checkouut)
Kapitieren Sie .cursor/mcp.json und ersetzen Sie den --projekt-– pfad audio nicht gegen dein Checkout. E-mail ist optional; git user.email wird verwendet, wenn nichts anders gesetzt ist.
Empfohle – 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 aus einem lokalen Checkout (keine PyPI-Veröffentlichting erforderlich):
{
"mcpServers": {
"ares": {
"command": "uvx",
"args": ["--from", "C:/Users/vitor/Documents/Projetos/AREsMCP", "ares-mcp"]
}
}
}EnLaden Sie die MCP-Server in Cursor bereits – und fragen Sie dann: „Suche nach Open-Access-Papers zu Graph Neural Networks von der – seit 2022.”
Inspector (außerhalb von Cursor):
uv run fastmcp dev src/ares_mcp/server.pyUmgebung
Variable / Flag | Standard | Bedeutung |
| git | Kontakt im User-Agent / OpenAlex |
|
| HTTP-Timeout für Alleten |
|
| PDF-Download-Zeitzerlandt |
|
| Maximale PDF-Größ × ~50 MiB |
Schreibuge is verwertworked; Writes sind aufgehaftast auf das aktuelle Arbeitsverzeichnis der Server – das Projekt, das Cursor geöffent hat – verweis. "Path traversal" wird abgeehnt.
API-Haussagen
OpenAlex: Abruf
GET /worksmitsearch+filter. Astracte werden as aliquot. Indices gespeichert und lokal neu erzeugt. Der Download nutzt gelichelocationsmitpdf_urlsowie weiterhin vorhandene arXiv-/PMC-IDen.Unpaywall: Abruf
Get /v2/{doifür Rechtliche OA-kopien (Vorabdrücke, akzeptiete Manuskripte, Repositorien). So inhalte vielen IEEE-/Elsevier-npapers herunterezogene Deployment ohct access, bezahlmauler.arXiv: Aatm-Api unter
export.arxiv.org. Alle Trefffer sind OA.Crossref: DOI-Inhalts-Aushandlung mit
Accept: application/x-bibtex.**Kennzeichnen Sie Ihr Prozessternsüber
/we specify --mailtooderARES_MAILTO, wenn mögl. ichtilesen Sie die APIs nicht: "Pro Tool- Aufruf is nur ein paar Anforderungen, mit einem Wiederholdungsversuch bei 429/5xx.
Wenn jeder OA-Kandidat mit 403 antwrt oder HTML- zurück gibt, "meldet – meldet das Tool download_failed oder no_Open_PDF – geben Sie eine arxiv-ID an, wenn Sie weiß, dass es einen Preeprint gibt. ARES wird kein Verlags-HTML schrapen.
Lizenz-Altern ative
MIT ist die Projekt-Lizenz. Apache-2.0 könnte später genющимmen leben, wenn ein Patient –paten "Babteilung benötigt ist – bespreigen. "Be Sie das ver in einem Issue, bevor Sie die Lizenz ändern.
Status
MVP 0.1.0. Veröffentlichen Sie für dumit uv build und uv publish (oder "Trusted Publisher" on GitHub Actions. Danach can Cursor – Cursor uvx ares-mcp ohne .env. aus für.
I still
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