Skip to main content
Glama
alexwade

DataCite MCP Server

by alexwade

Servidor MCP de DataCite

Un servidor del Protocolo de Contexto de Modelo (MCP) que envuelve la API REST de DataCite, brindando a Claude y a otros clientes MCP acceso de solo lectura al índice de más de 125 millones de DOI de investigación de DataCite. No se requiere clave de API. El servidor se ejecuta como un proceso stdio local y se comunica con Claude Desktop a través del protocolo MCP, permitiendo consultas en lenguaje natural contra el catálogo completo de DataCite: búsqueda por palabra clave, persona, financiador o repositorio; recuperación de registros de metadatos completos; y exploración de relaciones entre resultados de investigación.

Configuración de Claude Desktop

Añada lo siguiente a su claude_desktop_config.json (ubicado en ~/Library/Application Support/Claude/claude_desktop_config.json en macOS):

{
  "mcpServers": {
    "datacite": {
      "command": "node",
      "args": ["/Users/[user_name]/Claude/projects/datacite/dist/index.js"]
    }
  }
}

Instrucciones de compilación

cd /Users/[user_name]/Claude/projects/datacite
npm install
npm run build

Para inspeccionar el servidor de forma interactiva:

npm run inspector

Herramientas disponibles

Herramienta

Descripción

search_dois

Búsqueda de texto completo en el índice de más de 125 millones de DOI de DataCite con filtros por tipo de recurso, financiador, año, repositorio y más. Admite paginación basada en cursor.

get_doi

Recupera metadatos completos para un solo DOI. Acepta cualquier formato de DOI común (sin formato, URL, prefijo doi:). Incluye opcionalmente el XML del esquema de DataCite sin procesar.

format_citation

Formatea un DOI como una cadena de cita formateada. Admite APA, MLA, Chicago, Harvard, IEEE, Vancouver, BibTeX y CSL JSON.

get_doi_metrics

Recupera recuentos de vistas, descargas y citas para un DOI. Incluye opcionalmente matrices de series temporales.

get_related_works

Explora el gráfico de relaciones para un DOI: citas, referencias, versiones y partes.

search_by_person

Encuentra todos los DOI asociados con un investigador mediante ORCID iD o nombre.

list_repositories

Explora los repositorios miembros (clientes) de DataCite con búsqueda y filtrado opcionales.

get_doi_schema_xml

Obtiene el XML del esquema de metadatos de DataCite sin procesar para un DOI (decodificado en base64).

Prompts disponibles

Los prompts son flujos de trabajo preconstruidos invocables desde el menú de prompts de Claude Desktop (⌘K → "Use a prompt").

Prompt

Argumentos

Descripción

find-top-works-by-topic

resource_type (obligatorio), topic (obligatorio)

Encuentra los 10 registros de DataCite más relevantes para un tipo de recurso y área temática. Devuelve una tabla clasificada con observaciones de repositorio/año y una sugerencia de seguimiento.

repository-summary

repository_name (obligatorio)

Informe completo de calidad y actividad de metadatos para un repositorio. Pase un nombre común como "Zenodo" o "Dryad"; el prompt lo resuelve automáticamente a un client_id de DataCite.

researcher-profile

identifier (obligatorio)

Perfil de investigador a partir de registros de DataCite. Pase un ORCID iD (0000-0001-8135-3489) para una coincidencia exacta, o un nombre ("Jane Smith") para una búsqueda difusa con desambiguación.

Recursos disponibles

URI del recurso

Descripción

datacite://schema/resource-types

El vocabulario controlado completo resourceTypeGeneral de DataCite.

datacite://providers

Todos los proveedores miembros de DataCite (organizaciones).

datacite://clients

Todos los clientes de repositorio de DataCite.

datacite://doi/{doi}

Registro de metadatos completo para un DOI determinado como JSON.

datacite://doi/{doi}/citations

Trabajos que citan el DOI dado.

datacite://doi/{doi}/references

Trabajos citados por el DOI dado.

datacite://provider/{id}

Metadatos para un proveedor de DataCite específico.

datacite://client/{id}

Metadatos para un cliente de repositorio de DataCite específico.

Variables de entorno

Copie .env.example a .env y ajústelo según sea necesario. Todas las variables son opcionales; los valores predeterminados funcionan de inmediato.

Variable

Predeterminado

Descripción

MCP_USER_AGENT_URL

https://github.com/alexwade/datacite-mcp

URL incluida en el encabezado HTTP User-Agent

MCP_USER_AGENT_EMAIL

(vacío)

Correo electrónico de contacto para el grupo de cortesía de DataCite

DATACITE_RATE_LIMIT_RPS

10

Máximo de solicitudes a la API por segundo

CACHE_DOI_TTL_SECONDS

3600

TTL de caché de DOI (1 hora)

CACHE_SEARCH_TTL_SECONDS

300

TTL de caché de búsqueda (5 minutos)

CACHE_STATIC_TTL_SECONDS

86400

TTL de caché de datos estáticos (24 horas)

F
license - not found
-
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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/alexwade/datacite-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server