Skip to main content
Glama
tfscharff

DOI Citation Verifier

by tfscharff

🚀 Быстрая установка

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-сервер устраняет данную проблему за счет:

  1. Проверки по 9 базам данных: Проверяет цитаты в CrossRef, OpenAlex, PubMed, zbMATH, ERIC, HAL, INSPIRE-HEP, Semantic Scholar и DBLP

  2. Параллельного поиска: Запрашивает все базы данных одновременно для получения быстрых результатов (~1 секунда)

  3. Всестороннего охвата: Более 600 миллионов публикаций по всем дисциплинам, включая STEM, гуманитарные, социальные науки и образование

  4. Цитат с поддержкой DOI: Каждая проверенная цитата включает действительный, кликабельный DOI

Функции

  • Поиск по 9 базам данных: CrossRef, OpenAlex, PubMed, zbMATH, ERIC, HAL, INSPIRE-HEP, Semantic Scholar, DBLP

  • Верификация цитат: Проверка того, существует ли статья с конкретными данными во всех базах

  • Поиск проверенных статей: Поиск реальных статей по теме с получением только проверенных цитат

  • Параллельная обработка: Все запросы к базам данных выполняются одновременно для максимальной скорости

  • Оптимизация производительности: Умное кэширование и стратегии раннего завершения для ускорения проверки на 25-35%

  • Выбор источников: Поиск по всем базам данных или по конкретным источникам

  • Форматирование цитат: Возвращает правильно оформленные цитаты с DOI

  • Нулевая конфигурация: Все базы данных работают «из коробки» без необходимости использования API-ключей

Как это работает

Когда ИИ-ассистента спрашивают об исследованиях или цитатах:

  1. Без этого MCP: Ассистент может сослаться на «Согласно Smith et al. (2023) в Nature...», ссылаясь на статью, которой не существует

  2. С этим 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"]
    }
  }
}

Устранение неполадок

Сервер не подключается

  1. Проверьте, установлен ли Node.js: node --version (требуется v18+)

  2. Проверьте логи 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

Ресурсы

Install Server
A
license - permissive license
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to search and retrieve real academic papers from Scopus, preventing citation hallucination by providing accurate paper metadata, author info, and citation analysis.
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Ground citations before your agent emits them by checking references against public scholarly registries and flagging hallucinated or retracted ones.
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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