Skip to main content
Glama
tfscharff

DOI Citation Verifier

by tfscharff

🚀 Instalación rápida

npx -y github:tfscharff/doi-mcp

O añádelo a tu configuración de Claude Desktop:

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

Related MCP server: Research Validator MCP Server

El problema que resuelve

Los modelos de lenguaje grandes a veces "alucinan" citas académicas: citan artículos que no existen, atribuyen títulos reales a autores incorrectos o mezclan detalles de publicación. Este servidor MCP elimina ese problema mediante:

  1. Verificación en 9 bases de datos: Comprueba las citas en CrossRef, OpenAlex, PubMed, zbMATH, ERIC, HAL, INSPIRE-HEP, Semantic Scholar y DBLP.

  2. Búsqueda paralela: Consulta todas las bases de datos simultáneamente para obtener resultados rápidos (~1 segundo).

  3. Cobertura integral: Más de 600 millones de publicaciones en todas las disciplinas, incluyendo STEM, humanidades, ciencias sociales y educación.

  4. Citas respaldadas por DOI: Cada cita verificada incluye un DOI válido y enlazable.

Características

  • Búsqueda en 9 bases de datos: CrossRef, OpenAlex, PubMed, zbMATH, ERIC, HAL, INSPIRE-HEP, Semantic Scholar, DBLP.

  • Verificar citas: Comprueba si un artículo con detalles específicos existe realmente en todas las bases de datos.

  • Encontrar artículos verificados: Busca artículos reales sobre un tema y obtén solo citas verificadas.

  • Procesamiento paralelo: Todas las consultas a las bases de datos se ejecutan simultáneamente para obtener la máxima velocidad.

  • Rendimiento optimizado: Estrategias de almacenamiento en caché inteligente y salida anticipada para una verificación entre un 25 y un 35% más rápida.

  • Selección de fuentes: Busca en todas las bases de datos o selecciona fuentes específicas.

  • Formato de citas: Devuelve citas correctamente formateadas con DOIs.

  • Configuración cero: Todas las bases de datos funcionan de inmediato sin necesidad de claves API.

Cómo funciona

Cuando se le pregunta a un asistente de IA sobre investigación o citas:

  1. Sin este MCP: El asistente podría citar "Según Smith et al. (2023) en Nature..." haciendo referencia a un artículo que no existe.

  2. Con este MCP: El asistente utiliza verifyCitation primero, que busca en 9 bases de datos en paralelo y devuelve:

    • Coincidencia verificada con DOI completo → Se puede citar.

    • No se encontró coincidencia → No se puede citar; debe buscar artículos reales en su lugar.

Herramientas

verifyCitation

Herramienta principal contra la alucinación - Verifica que una cita exista en múltiples bases de datos antes de que pueda ser mencionada.

Entrada:

  • title (cadena, opcional): Título del artículo (se aceptan coincidencias parciales).

  • authors (matriz, opcional): Nombres de los autores (los apellidos son suficientes).

  • year (número, opcional): Año de publicación.

  • doi (cadena, opcional): DOI si se conoce.

  • journal (cadena, opcional): Nombre de la revista.

Devuelve JSON con:

  • verified: true/false

  • Si verified=true: DOI, título, autores, año, revista, URL, base de datos de origen.

  • Si verified=false: Mensaje de advertencia de que no se encontró ninguna publicación coincidente.

  • Indicadores de calidad de coincidencia para mayor transparencia.

Ejemplo de verificación exitosa:

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

Busca artículos reales sobre un tema y devuelve solo citas verificadas con DOIs de múltiples bases de datos.

Entrada:

  • query (cadena): Consulta de búsqueda (tema, palabras clave, nombres de autores).

  • source (cadena, opcional): Qué base de datos buscar - "all" (predeterminado), "crossref", "openalex", "pubmed", "zbmath", "eric", "hal", "inspirehep", "semanticscholar" o "dblp".

  • limit (número, opcional): Número de resultados por fuente (1-20, predeterminado: 5).

  • yearFrom (número, opcional): Año mínimo de publicación.

  • yearTo (número, opcional): Año máximo de publicación.

Devuelve: Matriz de artículos verificados de la(s) base(s) de datos especificada(s) con información de cita completa, incluyendo la fuente.

Ejemplo:

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

Instalación

Añádelo a tu archivo de configuración de 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"]
    }
  }
}

Reinicia Claude Desktop y el servidor estará disponible.

Alternativa: Instalación global

npm install -g github:tfscharff/doi-mcp

Luego usa esta configuración:

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

Alternativa: Clonar localmente

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

Configuración para instalación local:

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

Solución de problemas

El servidor no se conecta

  1. Comprueba que Node.js esté instalado: node --version (requiere v18+).

  2. Comprueba los registros de Claude Desktop:

    • Windows: %APPDATA%\Claude\logs\

    • macOS: ~/Library/Logs/Claude/

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

El comando npx falla

npm cache clean --force

Pruebas locales

npx @modelcontextprotocol/inspector node dist/index.js

Desarrollo

# Install dependencies
npm install

# Build
npm run build

# Development with watch mode
npm run dev

Ejemplo de uso

Antes de este MCP (alucinación de citas):

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

Después de este MCP (solo citas verificadas):

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

La verificación detecta citas falsas:

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

Cobertura de bases de datos

Todas las bases de datos se consultan en paralelo para obtener la máxima velocidad (~1 segundo en total):

Bases de datos generales

  • CrossRef: Más de 150 millones de publicaciones académicas en todas las disciplinas.

  • OpenAlex: Más de 250 millones de trabajos académicos en todas las disciplinas.

  • Semantic Scholar: Más de 200 millones de artículos con búsqueda impulsada por IA.

Bases de datos especializadas

  • PubMed: Más de 35 millones de publicaciones biomédicas y de ciencias de la vida.

  • zbMATH: Más de 4 millones de publicaciones de matemáticas.

  • DBLP: Bibliografía completa de informática (revistas y conferencias).

  • ERIC: Más de 1,7 millones de publicaciones de investigación educativa.

  • HAL: Más de 4,4 millones de documentos académicos franceses/europeos (2,5M en inglés).

  • INSPIRE-HEP: Más de 1,7 millones de publicaciones de física de altas energías.

Cobertura total

Más de 600 millones de publicaciones en todas las disciplinas académicas con profundidad especializada en STEM, informática, ciencias biomédicas, matemáticas e investigación educativa.

Licencia

MIT

Contribución

¡Las contribuciones son bienvenidas! Por favor, siéntete libre de enviar problemas o solicitudes de extracción (pull requests).

Relacionado

Documentación de la API

Recursos

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