ares-mcp
ARES MCP
Локальный сервер Model Context Protocol для поиска и написания академической литературы. Он работает с открытыми каталогами (OpenAlex, arXiv, Crossref), загружает открытые PDF-файлы (только PDF), извлекает разделы IMRaD по запросу и добавляет BibTeX — предназначен для работы рядом с Cursor.
Лицензия: MIT. Вклад: CONTRIBUTING.md.
ARES не обходит платные стены издателей. Если OA PDF не существует, инструменты возвращают
no_open_pdfвместо парсинга HTML.
Этот репозиторий — помощник по литературе, а не инструмент для скрининга/аудита PRISMA.
Инструменты
Инструмент | Назначение |
| Запрос OpenAlex + arXiv; |
| DOI или arXiv id → только PDF в |
| Crossref BibTeX → добавить в |
| Эвристические заголовки IMRaD из локального PDF |
Типичный поток агента: поиск (sort=cited_by для известных статей) → загрузка OA-результата → извлечение Abstract/Methods → get_bibtex.
Related MCP server: Scholar MCP Server
Требования
Python 3.11+
uv рекомендуется для
uvx
Файл .env не требуется. ARES выбирает контактный email для вежливого пула OpenAlex / Unpaywall в следующем порядке:
ares-mcp --mailto you@university.eduARES_MAILTOв окружении процесса (блокenvвmcp.jsonCursor)Опциональный
.envв текущей директории (ARES_MAILTO=...) — только для локальных копийgit config user.emailЗаглушка
ares-mcp@localhost(сервер всё равно запускается)
Установка из PyPI (Cursor)
После публикации:
{
"mcpServers": {
"ares": {
"command": "uvx",
"args": ["ares-mcp"]
}
}
}Опциональная идентификация (всё ещё без .env):
{
"mcpServers": {
"ares": {
"command": "uvx",
"args": ["ares-mcp", "--mailto", "you@university.edu"]
}
}
}Установка (разработка)
git clone <this-repo>
cd AREsMCP
uv syncЗапуск тестов:
uv run pytest
uv run ruff check src testsЖивые проверки API (опционально):
uv run pytest -m integrationНастройка Cursor (локальная копия)
Скопируйте .cursor/mcp.json и замените путь --project на ваш клон. Email опционален; если не задан, используется user.email из git.
Рекомендуется — 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 из локальной копии (публикация на PyPI не требуется):
{
"mcpServers": {
"ares": {
"command": "uvx",
"args": ["--from", "C:/Users/vitor/Documents/Projetos/AREsMCP", "ares-mcp"]
}
}
}Перезагрузите MCP-серверы в Cursor, затем спросите: «Найди статьи открытого доступа по графовым нейронным сетям с 2022 года».
Инспектор (вне Cursor):
uv run fastmcp dev src/ares_mcp/server.pyОкружение
Переменная / флаг | По умолчанию | Значение |
| git | Контакт в User-Agent / OpenAlex |
|
| Таймаут HTTP для метаданных |
|
| Таймаут загрузки PDF |
|
| Максимальный размер PDF (~50 MiB) |
Записи ограничены текущей рабочей директорией сервера (проект, открытый в Cursor). Обход пути отклоняется.
Примечания по API
OpenAlex:
GET /worksсsearch+filter. Аннотации хранятся в виде инвертированных индексов и восстанавливаются локально. Загрузка использует всеlocationsсpdf_url, а также arXiv/PMC id, если они есть.Unpaywall:
GET /v2/{doi}для легальных OA-копий (препринты, принятые рукописи, репозитории). Так многие статьи IEEE/Elsevier становятся доступными для загрузки без обращения к HTML платных стен.arXiv: Atom API на
export.arxiv.org. Все результаты — OA.Crossref: согласование содержимого DOI
Accept: application/x-bibtex.Идентифицируйте свой процесс с помощью
--mailtoилиARES_MAILTO, когда это возможно. Не перегружайте API; каждый вызов инструмента — это несколько запросов с одной повторной попыткой при 429/5xx.
Если каждый OA-кандидат возвращает 403 или HTML, инструмент сообщает download_failed или no_open_pdf. Передайте arXiv id, если вы знаете, что существует препринт. ARES не будет парсить HTML издателя.
Альтернативная лицензия
MIT — лицензия проекта. Apache-2.0 может быть рассмотрена позже, если потребуется патентная грамота; обсудите это в issue перед сменой лицензии.
Статус
MVP 0.1.0. Публикация с помощью uv build и uv publish (или Trusted Publisher на GitHub Actions). После этого Cursor может запускать uvx ares-mcp без .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