Academia MCP — поиск научных статей

Academia MCP

MCP-сервер для научной работы: поиск в arXiv и ACL Anthology, цитирования Semantic Scholar, чтение PDF и сборка LaTeX

  • 94 ★ репозитория
  • Последний коммит
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Сервер ходит в сеть к внешним API и скачивает файлы в рабочий каталог
  • Ключи OpenRouter и поисковых сервисов хранятся в переменных окружения
Все причины и проверки

ilyagusev/academia_mcp

Установка

Ручная установка

{"mcpServers":{"academia":{"command":"python3","args":["-m","academia_mcp","--transport","stdio"]}}}

Перед этим поставьте пакет `pip3 install academia-mcp`.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Сервер ходит в сеть к внешним API и скачивает файлы в рабочий каталог
  • Ключи OpenRouter и поисковых сервисов хранятся в переменных окружения

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Academia MCP собирает в одном сервере инструменты для работы с научными статьями и наборами данных. `arxiv_search` и `arxiv_download` ищут и скачивают статьи arXiv с преобразованием в структурированный текст, `anthology_search` ищет в ACL Anthology с фильтром по дате, `hf_datasets_search` подбирает наборы данных на Hugging Face. `s2_get_citations` и `s2_get_references` показывают, кто цитирует статью и на кого она ссылается, по данным Semantic Scholar. Еще в сервере есть загрузка и разбор веб-страниц, поиск в сети через Exa, Brave или Tavily, список и выдача шаблонов LaTeX, `compile_latex` для сборки PDF в рабочем каталоге и `read_pdf` для текста по страницам. Часть инструментов использует языковую модель через OpenRouter: ответы по документу `document_qa`, рецензирование PDF, помощники для исследовательских предложений. Сервер работает по `stdio`, `sse` и `streamable-http`, порт по умолчанию 5056. Для HTTP-режимов можно включить токены доступа через `ENABLE_AUTH`, выпуск и отзыв токенов делает команда `academia_mcp auth`.

Для кого. Исследователи и студенты, которые поручают Claude Code или Claude Desktop найти статьи, проследить цитирования и собрать черновик с LaTeX.

Подходит, если

  • Нужны свежие статьи arXiv по теме с текстом в структурированном виде
  • Надо понять, кто цитирует работу и на что она ссылается
  • Ищете наборы данных на Hugging Face под задачу
  • Нужно прочитать PDF постранично и ответить на вопросы по документу
  • Готовите статью и хотите собрать PDF из LaTeX прямо из агента

Не подходит, если

  • Нужна работа с личной библиотекой Zotero или заметками: сервер ищет в открытых источниках
  • Нет ключа OpenRouter: инструменты на языковой модели не заработают
  • Требуется поиск по платным журналам с подпиской: сервер не получает доступ к закрытым публикациям

Пример запроса к агенту

Найди в arXiv три свежие статьи про дистилляцию языковых моделей, покажи, кто их цитирует, и коротко перескажи главную.

MCP

Транспорт
stdio, http, sse
Авторизация
не нужна

Переменные окружения

OPENROUTER_API_KEY секрет
Ключ OpenRouter для инструментов на языковой модели
EXA_API_KEY секрет
Ключ Exa для веб-поиска
BRAVE_API_KEY секрет
Ключ Brave для веб-поиска
TAVILY_API_KEY секрет
Ключ Tavily для веб-поиска
WORKSPACE_DIR
Каталог для PDF и временных файлов

Ограничения

Нужен Python 3.12 или новее. Инструменты `compile_latex`, `read_pdf`, `download_pdf_paper` и `review_pdf_paper` включаются, только если задан `WORKSPACE_DIR`. Инструменты на языковой модели требуют `OPENROUTER_API_KEY`, а универсальный `web_search` работает при наличии хотя бы одного ключа из `EXA_API_KEY`, `BRAVE_API_KEY` и `TAVILY_API_KEY`. Токены доступа в режиме HTTP лежат в файле `tokens.json` открытым текстом с правами 600, защищайте файл и используйте HTTPS. Запросы к внешним API (arXiv, Semantic Scholar, поисковые сервисы) уходят из вашей сети.

Как отключить. Удалите запись `academia` из конфигурации MCP. Пакет снимается командой `pip uninstall academia-mcp`, файлы из `WORKSPACE_DIR` удаляются вручную.

Частые вопросы

Как подключить Academia MCP к Claude Desktop?

Поставьте пакет `pip3 install academia-mcp` и добавьте сервер с командой `python3` и аргументами `-m academia_mcp --transport stdio`.

Какие источники поддерживаются?

arXiv, ACL Anthology, Hugging Face Datasets, Semantic Scholar для цитирований и ссылок, а также обычный веб через Exa, Brave или Tavily.

Нужен ли ключ для работы?

Для поиска в arXiv и ACL Anthology ключ не указан в README. Ключ OpenRouter нужен инструментам на языковой модели, а ключ Exa, Brave или Tavily нужен для `web_search`.

Можно ли защитить HTTP-сервер?

Да. Задайте `ENABLE_AUTH=true`, выпустите токен командой `academia_mcp auth issue-token` и передавайте его в заголовке `Authorization: Bearer`.

Как собрать PDF из LaTeX?

Задайте `WORKSPACE_DIR`, возьмите шаблон через `get_latex_template` и вызовите `compile_latex`: результат появится в рабочем каталоге.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

Локальный MCP-сервер для работы с научной литературой arXiv: чтение статей по разделам, BibTeX из метаданных, отслеживание тем

MCP-серверРасширенный доступ3,3 тыс.Звезды репозитория

Scholar Search MCP связывает найденную статью с ее источниками и последующими цитированиями для подготовки обзора литературы.

MCP-серверРасширенный доступ245Звезды репозитория

MCP сервер и CLI для поиска и загрузки книг и статей из Анны Архив прямо из агента

MCP-серверРасширенный доступ1,1 тыс.Звезды репозитория

Проверка BibTeX по Crossref, OpenAlex, PubMed и arXiv: CLI, API на Python и MCP-сервер для поиска ошибочных ссылок

MCP-серверРасширенный доступ98Звезды репозитория

Локальная база документов для агента: гибридный поиск по смыслу и словам и веб-интерфейс для просмотра и загрузки

MCP-серверРасширенный доступ346Звезды репозитория

Коротко о README

Короткий README перечисляет возможности, требования и два способа запуска (HTTP и stdio), потом описывает токены доступа и их выпуск. Дальше идут конфигурация для Claude Desktop, список инструментов с одной строкой на каждый, переменные окружения и сборка и запуск в Docker.

Бейдж для README

Сообщить о проблеме