DOI Citation Verifier
🚀 Instalación rápida
npx -y github:tfscharff/doi-mcpO 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:
Verificación en 9 bases de datos: Comprueba las citas en CrossRef, OpenAlex, PubMed, zbMATH, ERIC, HAL, INSPIRE-HEP, Semantic Scholar y DBLP.
Búsqueda paralela: Consulta todas las bases de datos simultáneamente para obtener resultados rápidos (~1 segundo).
Cobertura integral: Más de 600 millones de publicaciones en todas las disciplinas, incluyendo STEM, humanidades, ciencias sociales y educación.
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:
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.
Con este MCP: El asistente utiliza
verifyCitationprimero, 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/falseSi 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-mcpLuego 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 buildConfiguració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
Comprueba que Node.js esté instalado:
node --version(requiere v18+).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 --forcePruebas locales
npx @modelcontextprotocol/inspector node dist/index.jsDesarrollo
# Install dependencies
npm install
# Build
npm run build
# Development with watch mode
npm run devEjemplo 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 existDespué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 databasesLa 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
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