DOI Citation Verifier
🚀 Быстрая установка
npx -y github:tfscharff/doi-mcpИли добавьте в конфигурацию Claude Desktop:
{
"mcpServers": {
"doi-mcp": {
"command": "npx",
"args": ["-y", "github:tfscharff/doi-mcp"]
}
}
}Related MCP server: Research Validator MCP Server
Какую проблему это решает
Большие языковые модели иногда «галлюцинируют» академические цитаты — ссылаются на несуществующие статьи, приписывают реальные названия не тем авторам или путают детали публикации. Этот MCP-сервер устраняет данную проблему за счет:
Проверки по 9 базам данных: Проверяет цитаты в CrossRef, OpenAlex, PubMed, zbMATH, ERIC, HAL, INSPIRE-HEP, Semantic Scholar и DBLP
Параллельного поиска: Запрашивает все базы данных одновременно для получения быстрых результатов (~1 секунда)
Всестороннего охвата: Более 600 миллионов публикаций по всем дисциплинам, включая STEM, гуманитарные, социальные науки и образование
Цитат с поддержкой DOI: Каждая проверенная цитата включает действительный, кликабельный DOI
Функции
Поиск по 9 базам данных: CrossRef, OpenAlex, PubMed, zbMATH, ERIC, HAL, INSPIRE-HEP, Semantic Scholar, DBLP
Верификация цитат: Проверка того, существует ли статья с конкретными данными во всех базах
Поиск проверенных статей: Поиск реальных статей по теме с получением только проверенных цитат
Параллельная обработка: Все запросы к базам данных выполняются одновременно для максимальной скорости
Оптимизация производительности: Умное кэширование и стратегии раннего завершения для ускорения проверки на 25-35%
Выбор источников: Поиск по всем базам данных или по конкретным источникам
Форматирование цитат: Возвращает правильно оформленные цитаты с DOI
Нулевая конфигурация: Все базы данных работают «из коробки» без необходимости использования API-ключей
Как это работает
Когда ИИ-ассистента спрашивают об исследованиях или цитатах:
Без этого MCP: Ассистент может сослаться на «Согласно Smith et al. (2023) в Nature...», ссылаясь на статью, которой не существует
С этим MCP: Ассистент сначала использует
verifyCitation, который выполняет поиск по 9 базам данных параллельно и возвращает:Проверенное совпадение с полным DOI → Можно цитировать
Совпадение не найдено → Нельзя цитировать; необходимо искать реальные статьи
Инструменты
verifyCitation
Основной инструмент против галлюцинаций — проверяет существование цитаты по нескольким базам данных перед тем, как она будет упомянута.
Входные данные:
title(строка, необязательно): Название статьи (принимаются частичные совпадения)authors(массив, необязательно): Имена авторов (достаточно фамилий)year(число, необязательно): Год публикацииdoi(строка, необязательно): DOI, если известенjournal(строка, необязательно): Название журнала
Возвращает JSON с:
verified: true/falseЕсли verified=true: DOI, название, авторы, год, журнал, URL, исходная база данных
Если verified=false: Предупреждающее сообщение о том, что соответствующая публикация не найдена
Индикаторы качества совпадения для прозрачности
Пример успешной верификации:
{
"verified": true,
"doi": "10.1038/s41586-023-06004-9",
"title": "Accurate structure prediction of biomolecular interactions...",
"authors": ["John Jumper", "Richard Evans", "..."],
"year": 2023,
"journal": "Nature",
"url": "https://doi.org/10.1038/s41586-023-06004-9",
"source": "crossref",
"message": "✓ Citation verified"
}findVerifiedPapers
Поиск реальных статей по теме и возврат только проверенных цитат с DOI из нескольких баз данных.
Входные данные:
query(строка): Поисковый запрос (тема, ключевые слова, имена авторов)source(строка, необязательно): В какой базе данных искать — "all" (по умолчанию), "crossref", "openalex", "pubmed", "zbmath", "eric", "hal", "inspirehep", "semanticscholar" или "dblp"limit(число, необязательно): Количество результатов на источник (1-20, по умолчанию: 5)yearFrom(число, необязательно): Минимальный год публикацииyearTo(число, необязательно): Максимальный год публикации
Возвращает: Массив проверенных статей из указанной базы данных (баз данных) с полной информацией о цитировании, включая источник
Пример:
// Search all 9 databases
findVerifiedPapers({ query: "CRISPR gene editing", limit: 5 })
// Search only PubMed for biomedical papers
findVerifiedPapers({ query: "cancer immunotherapy", source: "pubmed", limit: 10 })
// Search zbMATH for mathematics papers
findVerifiedPapers({ query: "algebraic topology", source: "zbmath" })
// Search DBLP for computer science papers
findVerifiedPapers({ query: "neural networks", source: "dblp", yearFrom: 2020 })
// Search ERIC for education research
findVerifiedPapers({ query: "active learning pedagogy", source: "eric" })
// Search HAL for French/European humanities research
findVerifiedPapers({ query: "phenomenology Husserl", source: "hal" })
// Search INSPIRE-HEP for high-energy physics papers
findVerifiedPapers({ query: "Higgs boson", source: "inspirehep" })Установка
Добавьте в файл конфигурации Claude Desktop:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"doi-mcp": {
"command": "npx",
"args": ["-y", "github:tfscharff/doi-mcp"]
}
}
}Перезапустите Claude Desktop, и сервер станет доступен.
Альтернатива: Глобальная установка
npm install -g github:tfscharff/doi-mcpЗатем используйте эту конфигурацию:
{
"mcpServers": {
"doi-mcp": {
"command": "doi-mcp"
}
}
}Альтернатива: Локальное клонирование
git clone https://github.com/tfscharff/doi-mcp.git
cd doi-mcp
npm install
npm run buildКонфигурация для локальной установки:
{
"mcpServers": {
"doi-mcp": {
"command": "node",
"args": ["/absolute/path/to/doi-mcp/dist/index.js"]
}
}
}Устранение неполадок
Сервер не подключается
Проверьте, установлен ли Node.js:
node --version(требуется v18+)Проверьте логи Claude Desktop:
Windows:
%APPDATA%\Claude\logs\macOS:
~/Library/Logs/Claude/Linux:
~/.config/Claude/logs/
Ошибка команды npx
npm cache clean --forceЛокальное тестирование
npx @modelcontextprotocol/inspector node dist/index.jsРазработка
# Install dependencies
npm install
# Build
npm run build
# Development with watch mode
npm run devПример использования
До этого MCP (галлюцинации при цитировании):
User: "Tell me about recent AlphaFold research"
Assistant: "According to Johnson et al. (2024) in Science, AlphaFold3 achieved..."
❌ This paper doesn't existПосле этого MCP (только проверенные цитаты):
User: "Tell me about recent AlphaFold research"
Assistant: [Uses findVerifiedPapers tool]
"According to Jumper et al. (2023) in Nature (DOI: 10.1038/s41586-023-06004-9),
AlphaFold3 achieved..."
✓ Real paper with valid DOI verified across databasesВерификация выявляет фальшивые цитаты:
User: "Can you verify this citation: Smith et al. (2024), 'Quantum AI', Nature"
Assistant: [Uses verifyCitation tool - searches all 9 databases in parallel]
"⚠ I cannot verify this citation - no matching publication found in
any of the 9 databases. This citation may be incorrect."Охват баз данных
Все базы данных опрашиваются параллельно для максимальной скорости (~1 секунда в сумме):
Общие базы данных
CrossRef: 150+ миллионов научных публикаций по всем дисциплинам
OpenAlex: 250+ миллионов научных работ по всем дисциплинам
Semantic Scholar: 200+ миллионов статей с поиском на базе ИИ
Специализированные базы данных
PubMed: 35+ миллионов публикаций по биомедицине и наукам о жизни
zbMATH: 4+ миллиона публикаций по математике
DBLP: Исчерпывающая библиография по информатике (журналы и конференции)
ERIC: 1.7+ миллиона публикаций по исследованиям в области образования
HAL: 4.4+ миллиона французских/европейских научных документов (2.5 млн на английском)
INSPIRE-HEP: 1.7+ миллиона публикаций по физике высоких энергий
Общий охват
600+ миллионов публикаций по всем академическим дисциплинам со специализированной глубиной в STEM, информатике, биомедицинских науках, математике и исследованиях в области образования.
Лицензия
MIT
Участие в проекте
Вклад приветствуется! Пожалуйста, не стесняйтесь присылать отчеты об ошибках или pull-запросы.
Связанные ресурсы
Документация API
Ресурсы
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
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search and retrieve real academic papers from Scopus, preventing citation hallucination by providing accurate paper metadata, author info, and citation analysis.2MIT
- FlicenseNot gradedqualityDmaintenanceA pure-AI cognitive extension that forces standard 3-Layer Validation to prevent hallucination in academic research.
- AlicenseNot gradedqualityCmaintenanceVerifies citations in reference lists by checking DOIs against public registries to catch AI-hallucinated or mismatched citations.MIT

CiteStamp MCP serverofficial
AlicenseNot gradedqualityCmaintenanceGround citations before your agent emits them by checking references against public scholarly registries and flagging hallucinated or retracted ones.MIT
Related MCP Connectors
AI research grounded in 300M scientific works — every citation a verifiable DOI.
Catch AI-fabricated citations (real DOI + fake title). Retraction, open-access, 10,000+ CSL styles.
Real-time fact-check, citation verification, and source-freshness for AI agents.
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/tfscharff/doi-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server