# Bibverify

Инструмент сверяет библиографические записи BibTeX через DOI, arXiv и внешние базы статей. Пригодится при оформлении научных публикаций и проверке списков литературы.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 98
- Автор: Hylouis233
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/Hylouis233/bibverify
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/mcp/bibverify

## Что делает

Bibverify сопоставляет библиографические ссылки в формате BibTeX с официальными академическими каталогами. Сервер сначала проверяет точные идентификаторы: DOI, PMID, PMCID или arXiv. Затем он анализирует совпадение названий, списка авторов, года издания, журнала и страниц по сервисам Crossref, OpenAlex, Semantic Scholar и Europe PMC.

Исходные файлы `.bib` инструмент не перезаписывает без явного флага, сохраняя аннотации и нестандартные поля. Для работы серверу обязательно нужен сетевой доступ к внешним API метаданных. Успешные ответы сохраняются в локальной базе SQLite, а при сетевых сбоях запрос повторяется с экспоненциальной задержкой.

## Требования
- Нужно: Python и uv (команды через uvx)

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add bibverify -- uvx bibverify
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from bibverify <команда>

### Codex

**Командой платформы**
```bash
codex mcp add bibverify -- uvx bibverify
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from bibverify <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "bibverify": {
            "command": "uvx",
            "args": [
                "bibverify"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from bibverify <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "bibverify": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "bibverify"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from bibverify <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add bibverify uvx bibverify
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from bibverify <команда>

## Когда брать
- найти расхождения между DOI и названием статьи в библиографии
- получить чистую BibTeX-запись по идентификатору DOI или arXiv
- проверить существование источников в Crossref и PubMed
- обновить поля библиографии без потери заметок и аннотаций

## Примеры запросов агенту
- Сверь записи в файле `references.bib` через Bibverify и покажи расхождения по статьям.
- Получи BibTeX-запись по идентификатору DOI `10.1038/nature12373` с ключом `nature2013`.
- Проверь список литературы в проекте и сформируй отчёт без перезаписи исходного файла.

## Похожие
- [Zotero MCP](https://affpapa.org/nevibecode/mcp/zotero-mcp.md) — MCP-сервер · ★ 5548
- [arxiv-mcp-server](https://affpapa.org/nevibecode/mcp/arxiv-mcp-server.md) — MCP-сервер · ★ 3231
- [PaperBanana](https://affpapa.org/nevibecode/mcp/paperbanana.md) — MCP-сервер · ★ 2417
- [MATLAB MCP Server](https://affpapa.org/nevibecode/mcp/matlab-mcp-server.md) — MCP-сервер · ★ 1716
- [Hex Research](https://affpapa.org/nevibecode/mcp/hex-research.md) — MCP-сервер · ★ 583
- [DocsAgent — Zotero, Obsidian & Apple Notes MCP Server](https://affpapa.org/nevibecode/mcp/docsagent-zotero-obsidian-apple-notes-mcp-server.md) — MCP-сервер · ★ 578

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
