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. 包括的なカバレッジ: STEM、人文科学、社会科学、教育学を含む全分野で6億件以上の出版物をカバー

  4. DOI付きの引用: 検証されたすべての引用には、有効でクリック可能なDOIが含まれます

機能

  • 9つのデータベース検索: CrossRef、OpenAlex、PubMed、zbMATH、ERIC、HAL、INSPIRE-HEP、Semantic Scholar、DBLP

  • 引用の検証: 特定の詳細情報を持つ論文が、すべてのデータベース上で実際に存在するかを確認

  • 検証済み論文の検索: トピックに基づいて実在する論文を検索し、検証済みの引用のみを取得

  • 並列処理: すべてのデータベースクエリを同時に実行し、速度を最大化

  • パフォーマンス最適化: スマートキャッシュと早期終了戦略により、検証速度を25〜35%向上

  • ソース選択: すべてのデータベースを検索、または特定のソースをターゲットに設定可能

  • 引用フォーマット: DOI付きの適切にフォーマットされた引用を返却

  • 設定不要: すべてのデータベースがすぐに使用可能で、APIキーは不要

仕組み

AIアシスタントが研究や引用について尋ねられた場合:

  1. このMCPがない場合: アシスタントは「Nature誌のSmithら(2023)によると…」のように、存在しない論文を引用する可能性があります

  2. このMCPがある場合: アシスタントはまず verifyCitation を使用し、9つのデータベースを並列検索して以下を返します:

    • 完全なDOIと一致 → 引用可能

    • 一致なし → 引用不可。代わりに実在する論文を検索する必要がある

ツール

verifyCitation

主要なハルシネーション防止ツール - 引用を言及する前に、複数のデータベースにわたって存在するかを検証します。

入力:

  • title (string, オプション): 論文タイトル(部分一致可)

  • authors (array, オプション): 著者名(姓のみでも可)

  • year (number, オプション): 出版年

  • doi (string, オプション): DOI(既知の場合)

  • journal (string, オプション): ジャーナル名

返却される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 (string): 検索クエリ(トピック、キーワード、著者名)

  • source (string, オプション): 検索対象データベース - "all" (デフォルト), "crossref", "openalex", "pubmed", "zbmath", "eric", "hal", "inspirehep", "semanticscholar", "dblp"

  • limit (number, オプション): ソースごとの結果数 (1-20, デフォルト: 5)

  • yearFrom (number, オプション): 出版年の下限

  • yearTo (number, オプション): 出版年の上限

返却: 指定されたデータベースからの、ソースを含む完全な引用情報を持つ検証済み論文の配列

例:

// 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: 全分野にわたる1億5000万件以上の学術出版物

  • OpenAlex: 全分野にわたる2億5000万件以上の学術著作物

  • Semantic Scholar: AI駆動検索を備えた2億件以上の論文

専門データベース

  • PubMed: 3500万件以上の生物医学および生命科学の出版物

  • zbMATH: 400万件以上の数学出版物

  • DBLP: 包括的なコンピュータサイエンス文献目録(ジャーナルおよび会議録)

  • ERIC: 170万件以上の教育研究出版物

  • HAL: 440万件以上のフランス/欧州の学術文書(英語250万件)

  • INSPIRE-HEP: 170万件以上の高エネルギー物理学出版物

合計カバレッジ

6億件以上の出版物を全学術分野でカバーし、STEM、コンピュータサイエンス、生物医学、数学、教育研究に特に強みを持っています。

ライセンス

MIT

貢献

貢献を歓迎します!Issueやプルリクエストを自由にお送りください。

関連情報

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