Skip to main content
Glama
tfscharff

DOI Citation Verifier

by tfscharff

🚀 Schnellinstallation

npx -y github:tfscharff/doi-mcp

Oder fügen Sie es Ihrer Claude Desktop-Konfiguration hinzu:

{
  "mcpServers": {
    "doi-mcp": {
      "command": "npx",
      "args": ["-y", "github:tfscharff/doi-mcp"]
    }
  }
}

Related MCP server: Research Validator MCP Server

Das Problem, das dies löst

Große Sprachmodelle "halluzinieren" manchmal akademische Zitate – sie zitieren Arbeiten, die nicht existieren, schreiben echte Titel falschen Autoren zu oder vermischen Publikationsdetails. Dieser MCP-Server eliminiert dieses Problem durch:

  1. Verifizierung über 9 Datenbanken: Überprüft Zitate in CrossRef, OpenAlex, PubMed, zbMATH, ERIC, HAL, INSPIRE-HEP, Semantic Scholar und DBLP

  2. Parallele Suche: Fragt alle Datenbanken gleichzeitig ab, um schnelle Ergebnisse zu erzielen (~1 Sekunde)

  3. Umfassende Abdeckung: Über 600 Millionen Publikationen aus allen Fachbereichen, einschließlich MINT, Geisteswissenschaften, Sozialwissenschaften und Bildung

  4. DOI-gestützte Zitate: Jedes verifizierte Zitat enthält einen gültigen, anklickbaren DOI

Funktionen

  • Suche in 9 Datenbanken: CrossRef, OpenAlex, PubMed, zbMATH, ERIC, HAL, INSPIRE-HEP, Semantic Scholar, DBLP

  • Zitate verifizieren: Prüfen, ob eine Arbeit mit spezifischen Details tatsächlich in allen Datenbanken existiert

  • Verifizierte Arbeiten finden: Suchen Sie nach echten Arbeiten zu einem Thema und erhalten Sie nur verifizierte Zitate

  • Parallele Verarbeitung: Alle Datenbankabfragen laufen gleichzeitig für maximale Geschwindigkeit

  • Leistungsoptimiert: Intelligentes Caching und Early-Exit-Strategien für 25-35% schnellere Verifizierung

  • Quellenauswahl: Durchsuchen Sie alle Datenbanken oder zielen Sie auf bestimmte Quellen ab

  • Zitationsformatierung: Gibt korrekt formatierte Zitate mit DOIs zurück

  • Keine Konfiguration: Alle Datenbanken funktionieren sofort ohne erforderliche API-Schlüssel

Funktionsweise

Wenn ein KI-Assistent nach Forschungsergebnissen oder Zitaten gefragt wird:

  1. Ohne dieses MCP: Der Assistent könnte zitieren: "Laut Smith et al. (2023) in Nature..." und sich auf eine Arbeit beziehen, die nicht existiert

  2. Mit diesem MCP: Der Assistent verwendet zuerst verifyCitation, was 9 Datenbanken parallel durchsucht und Folgendes zurückgibt:

    • Verifizierte Übereinstimmung mit vollständigem DOI → Kann zitiert werden

    • Keine Übereinstimmung gefunden → Kann nicht zitiert werden; stattdessen muss nach echten Arbeiten gesucht werden

Tools

verifyCitation

Primäres Anti-Halluzinations-Tool – Verifiziert, dass ein Zitat in mehreren Datenbanken existiert, bevor es erwähnt werden kann.

Eingabe:

  • title (Zeichenkette, optional): Titel der Arbeit (Teilübereinstimmungen akzeptiert)

  • authors (Array, optional): Autorennamen (Nachnamen ausreichend)

  • year (Zahl, optional): Publikationsjahr

  • doi (Zeichenkette, optional): DOI, falls bekannt

  • journal (Zeichenkette, optional): Name der Fachzeitschrift

Gibt JSON zurück mit:

  • verified: true/false

  • Wenn verified=true: DOI, Titel, Autoren, Jahr, Fachzeitschrift, URL, Quelldatenbank

  • Wenn verified=false: Warnmeldung, dass keine passende Publikation gefunden wurde

  • Indikatoren für die Übereinstimmungsqualität zur Transparenz

Beispiel für eine erfolgreiche Verifizierung:

{
  "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

Suchen Sie nach echten Arbeiten zu einem Thema und erhalten Sie nur verifizierte Zitate mit DOIs aus mehreren Datenbanken.

Eingabe:

  • query (Zeichenkette): Suchanfrage (Thema, Schlüsselwörter, Autorennamen)

  • source (Zeichenkette, optional): Welche Datenbank durchsucht werden soll – "all" (Standard), "crossref", "openalex", "pubmed", "zbmath", "eric", "hal", "inspirehep", "semanticscholar" oder "dblp"

  • limit (Zahl, optional): Anzahl der Ergebnisse pro Quelle (1-20, Standard: 5)

  • yearFrom (Zahl, optional): Mindestpublikationsjahr

  • yearTo (Zahl, optional): Maximales Publikationsjahr

Gibt zurück: Array verifizierter Arbeiten aus der/den angegebenen Datenbank(en) mit vollständigen Zitationsinformationen inklusive Quelle

Beispiel:

// 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" })

Installation

Fügen Sie dies Ihrer Claude Desktop-Konfigurationsdatei hinzu:

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"]
    }
  }
}

Starten Sie Claude Desktop neu, und der Server wird verfügbar sein.

Alternative: Globale Installation

npm install -g github:tfscharff/doi-mcp

Verwenden Sie dann diese Konfiguration:

{
  "mcpServers": {
    "doi-mcp": {
      "command": "doi-mcp"
    }
  }
}

Alternative: Lokal klonen

git clone https://github.com/tfscharff/doi-mcp.git
cd doi-mcp
npm install
npm run build

Konfiguration für die lokale Installation:

{
  "mcpServers": {
    "doi-mcp": {
      "command": "node",
      "args": ["/absolute/path/to/doi-mcp/dist/index.js"]
    }
  }
}

Fehlerbehebung

Server verbindet nicht

  1. Prüfen Sie, ob Node.js installiert ist: node --version (erfordert v18+)

  2. Prüfen Sie die Claude Desktop-Protokolle:

    • Windows: %APPDATA%\Claude\logs\

    • macOS: ~/Library/Logs/Claude/

    • Linux: ~/.config/Claude/logs/

npx-Befehl schlägt fehl

npm cache clean --force

Lokal testen

npx @modelcontextprotocol/inspector node dist/index.js

Entwicklung

# Install dependencies
npm install

# Build
npm run build

# Development with watch mode
npm run dev

Beispielanwendung

Vor diesem MCP (Zitationshalluzination):

User: "Tell me about recent AlphaFold research"
Assistant: "According to Johnson et al. (2024) in Science, AlphaFold3 achieved..."
           ❌ This paper doesn't exist

Nach diesem MCP (nur verifizierte Zitate):

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

Verifizierung erkennt gefälschte Zitate:

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."

Datenbankabdeckung

Alle Datenbanken werden parallel abgefragt, um maximale Geschwindigkeit zu erreichen (~1 Sekunde insgesamt):

Allgemeine Datenbanken

  • CrossRef: 150+ Millionen wissenschaftliche Publikationen aus allen Fachbereichen

  • OpenAlex: 250+ Millionen wissenschaftliche Arbeiten aus allen Fachbereichen

  • Semantic Scholar: 200+ Millionen Arbeiten mit KI-gestützter Suche

Spezialisierte Datenbanken

  • PubMed: 35+ Millionen biomedizinische und lebenswissenschaftliche Publikationen

  • zbMATH: 4+ Millionen mathematische Publikationen

  • DBLP: Umfassende Informatik-Bibliographie (Zeitschriften und Konferenzen)

  • ERIC: 1,7+ Millionen bildungswissenschaftliche Publikationen

  • HAL: 4,4+ Millionen französische/europäische wissenschaftliche Dokumente (2,5 Mio. auf Englisch)

  • INSPIRE-HEP: 1,7+ Millionen Publikationen aus der Hochenergiephysik

Gesamtabdeckung

Über 600 Millionen Publikationen aus allen akademischen Disziplinen mit spezialisierter Tiefe in MINT, Informatik, Biomedizin, Mathematik und Bildungsforschung.

Lizenz

MIT

Mitwirken

Beiträge sind willkommen! Bitte zögern Sie nicht, Issues oder Pull Requests einzureichen.

Verwandtes

API-Dokumentation

Ressourcen

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