Bibverify MCP

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

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

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

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

  • Инструмент ходит в сети к API научных баз и отправляет туда идентификаторы и названия работ
  • Режим `--apply` перезаписывает файл `.bib`, хотя делает резервную копию
Все причины и проверки

hylouis233/bibverify

Установка

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

uvx bibverify --version

Запуск без постоянной установки; для постоянной установки подойдет `uv tool install bibverify`.

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

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

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

  • Инструмент ходит в сети к API научных баз и отправляет туда идентификаторы и названия работ
  • Режим `--apply` перезаписывает файл `.bib`, хотя делает резервную копию

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

Что делает

Bibverify сверяет записи в файле `.bib` с научными базами и показывает, существует ли работа и совпадают ли ее метаданные. Поиск начинается с точных идентификаторов DOI, PMID, PMCID или arXiv, затем кандидатов оценивают по названию, авторам, году, изданию и страницам. Среди источников Crossref, OpenAlex, Semantic Scholar, PubMed, Europe PMC, CORE, DBLP, arXiv и bioRxiv. Если DOI открывается, но название сильно расходится, запись получает статус `identifier_conflict` и остается на виду среди результатов поиска по названию. Правки применяются отдельным шагом: команда `bibverify check references.bib --apply` сначала делает побайтовую копию файла и не затирает поля `abstract`, `keywords`, `file`, `note`, которых нет в ответе источников. Конфликтующие идентификаторы автоматически не перезаписываются. MCP-сервер запускается командой `bibverify mcp` по stdio или Streamable HTTP и дает четыре инструмента: `doi_to_bibtex`, `rank_lookup_sources`, `explain_update_diff`, `verify_bib_file`. По умолчанию сервер читает и пишет только внутри каталога конфигурации.

Для кого. Авторы статей и диссертаций, редакторы и исследователи, которые просят Claude Code или Codex проверить список литературы на выдуманные и неточные ссылки.

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

  • Агент сгенерировал список литературы, и надо понять, какие работы существуют на самом деле
  • Готовую запись BibTeX по DOI выдает команда `bibverify doi`
  • Перед отправкой статьи надо найти несовпадения года, авторов или издания в `.bib`
  • Проверка идет в CI, где нужны JSON-отчет и стабильные коды выхода
  • Перед записью в файл важно просмотреть изменения как diff

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

  • Нужно подтвердить, что выводы статьи верны: инструмент проверяет только наличие записи и согласие метаданных
  • Работа в базах отсутствует, потому что она свежая или внутренняя: отсутствие записи не доказывает подделку
  • Требуется менеджер литературы с хранилищем PDF, для этого подойдет Zotero

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

Проверь references.bib по Crossref и PubMed, покажи записи с несовпадением и не меняй файл.

MCP

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

Ограничения

Инструмент оценивает, находится ли запись в опрошенных базах и совпадают ли метаданные. Верность результатов работы, подлинность данных и репутация издания остаются за пределами проверки. Нужен доступ к сети для API баз, а часть источников ограничивает частоту запросов; ошибки лимитов, авторизации и сети в отчете отделены от настоящего «не найдено». Заметки о версиях в README опережают опубликованный релиз: часть способов запуска помечена как доступная с версии 0.4.0, поэтому проверяйте версию командой `uvx bibverify --version`. Режим `--apply` меняет файл, перед ним смотрите отчет через `--dry-run`.

Как отключить. Удалите сервер из конфигурации MCP. Установленный пакет снимается командой `uv tool uninstall bibverify` или `pipx uninstall bibverify`.

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

Как подключить bibverify к Claude Code?

Добавьте сервер с командой `bibverify` и аргументами `mcp --config config.json`. Без установки работает вариант `uvx bibverify`, для Node-клиентов предусмотрен запуск через `npx --yes @hylouis233/bibverify mcp`.

Меняет ли инструмент мой .bib без спроса?

Нет. Обычная проверка пишет только отчеты, а правки идут по флагу `--apply` и после побайтовой копии. Режим `--dry-run` не записывает файлы.

Доказывает ли bibverify, что ссылка поддельная?

Нет. Отсутствие записи в базах может значить, что работа свежая, внутренняя или оформлена иначе. Инструмент показывает несовпадения с доказательствами, а решение остается за человеком.

Какие базы использует bibverify?

Crossref, OpenAlex, Semantic Scholar, PubMed, Europe PMC, CORE, DBLP, arXiv, bioRxiv и другие. Успешные ответы кэшируются в SQLite с истечением срока, ошибки не кэшируются.

Какие инструменты дает MCP-сервер?

Четыре: `doi_to_bibtex`, `rank_lookup_sources`, `explain_update_diff` и `verify_bib_file`. Сервер поддерживает stdio и Streamable HTTP.

Обсуждение

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

MCP-серверы

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

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

BibTeX Verifier сверяет файлы .bib с OpenAlex, CrossRef и DataCite и помечает ссылки с ошибками или выдуманными данными.

СкиллМинимальный доступ143Звезды репозитория

MCP-сервер с 40 инструментами проверяет цитаты, числа, DOI и PRISMA в обзорах литературы, которые пишет ИИ. Модели внутри нет.

MCP-серверМинимальный доступ110Звезды репозитория

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

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

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

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

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Bibverify (эта карточка)нетне нужна98
BibTeX Verifierнет143скилл проверки BibTeX без CLI и собственного MCP-сервера
Zotero MCPнетне нужна1 277доступ агента к библиотеке Zotero, файл .bib не проверяет

Коротко о README

Из README видно, что проверка идет от идентификаторов к оценке по названию, авторам, году, изданию и страницам. Описаны установка через uvx, uv tool, pipx, npm и контейнер, настройка `config.json`, JSON-вывод, коды выхода и общая база кэша SQLite. Отдельный раздел посвящен MCP и выдаче готовых настроек для Codex, Claude и Cursor.

Бейдж для README

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