Skip to main content
Glama

Crossref MCP Server

Servidor MCP de Crossref

Un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con la API de Crossref.

Características

  • Buscar obras por título
  • Buscar obras por autor
  • Obtener detalles del trabajo por DOI

Instalación

{ "mcpServers": { "crossref": { "command": "npx", "args": [ "-y", "@botanicastudios/crossref-mcp" ] } } }

Uso

El servidor proporciona tres herramientas principales:

1. Buscar por título

Buscar obras en Crossref por título:

// Example: Search for works containing "quantum computing" in the title { "title": "quantum computing", "rows": 5 // Optional, defaults to 5 }

2. Búsqueda por autor

Buscar obras en Crossref por autor:

// Example: Search for works by "Einstein" { "author": "Einstein", "rows": 5 // Optional, defaults to 5 }

3. Obtener trabajo por DOI

Recuperar una obra específica utilizando su DOI:

// Example: Get work with DOI "10.1088/1742-6596/1398/1/012023" { "doi": "10.1088/1742-6596/1398/1/012023" }

Formato de respuesta

Todas las respuestas se devuelven como objetos JSON estructurados con el siguiente formato:

Para búsquedas exitosas:

{ "status": "success", "query": { /* the original query parameters */ }, "count": 5, "results": [ { "title": "Work title", "authors": [ { "given": "First name", "family": "Last name", "name": "First name Last name" } ], "published": { "dateParts": [2023, 1, 15], "dateString": "2023-1-15" }, "type": "journal-article", "doi": "10.xxxx/xxxxx", "url": "https://doi.org/10.xxxx/xxxxx", "container": "Journal Name", "publisher": "Publisher Name", "issue": "1", "volume": "42", "abstract": "This is the abstract of the work, if available." } // additional results... ] }

Para la búsqueda de un solo DOI:

{ "status": "success", "query": { "doi": "10.xxxx/xxxxx" }, "result": { // work details as shown above } }

En caso de errores o falta de resultados:

{ "status": "error" | "no_results" | "not_found", "message": "Error message" | null, "query": { /* the original query parameters */ } }

Pruebas

El servidor incluye un conjunto completo de pruebas con Vitest. Las pruebas abarcan todas las herramientas disponibles e incluyen diversos escenarios, como respuestas correctas, resultados vacíos y gestión de errores.

Ejecución de pruebas

npm test

Estructura de la prueba

Las pruebas utilizan las capacidades de simulación de Vitest para simular las respuestas de la API de Crossref sin realizar solicitudes de red reales. La estructura de la prueba incluye:

  1. Datos simulados : ejemplos de respuestas para búsquedas de títulos, autores y DOI
  2. Controladores simulados : versiones de prueba de las funciones del controlador en mcp-server-test-handlers.js
  3. Casos de prueba : Pruebas para todas las herramientas que cubren:
    • Respuestas de API exitosas
    • Conjuntos de resultados vacíos
    • Manejo de errores y fallas de red

Ampliación de pruebas

Para agregar más casos de prueba:

  1. Agregue nuevos datos simulados al archivo de prueba si es necesario
  2. Cree casos de prueba adicionales en el bloque de descripción correspondiente
  3. Utilice el ayudante mockFetchResponse() para simular respuestas de API

Ejemplo:

it("should handle a new edge case", async () => { // Mock the response mockFetchResponse({ // Your sample response data }); // Call the handler const result = await handlers.searchByTitle({ title: "example" }); // Assert the expected results expect(result).toMatchObject({ // Expected response structure }); });
Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor de protocolo de contexto de modelo que permite consultar la API de Crossref para buscar publicaciones académicas por título, autor o DOI y devuelve metadatos estructurados sobre trabajos académicos.

  1. Características
    1. Instalación
      1. Uso
        1. 1. Buscar por título
        2. 2. Búsqueda por autor
        3. 3. Obtener trabajo por DOI
      2. Formato de respuesta
        1. Para búsquedas exitosas:
        2. Para la búsqueda de un solo DOI:
        3. En caso de errores o falta de resultados:
      3. Pruebas
        1. Ejecución de pruebas
        2. Estructura de la prueba
        3. Ampliación de pruebas

      Related MCP Servers

      • -
        security
        A
        license
        -
        quality
        A Model Context Protocol server that enables AI agents to search, retrieve, and analyze academic papers from arXiv, supporting features like keyword search, paper details retrieval, content extraction, and paper analysis.
        Last updated -
        Python
        MIT License
        • Linux
        • Apple
      • -
        security
        F
        license
        -
        quality
        A comprehensive Model Context Protocol server that provides AI assistants with direct access to Semantic Scholar's academic database, enabling advanced paper discovery, citation analysis, author research, and AI-powered recommendations.
        Last updated -
        4
        Python
        • Apple
        • Linux
      • A
        security
        A
        license
        A
        quality
        A comprehensive Model Context Protocol server that enables advanced PubMed literature search, citation formatting, and research analysis through natural language interactions.
        Last updated -
        12
        6
        Python
        MIT License
      • A
        security
        F
        license
        A
        quality
        A TypeScript implementation of the Model Context Protocol server that enables searching arXiv papers and extracting paper information through standardized client-server communication.
        Last updated -
        2
        6
        TypeScript

      View all related MCP servers

      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/botanicastudios/crossref-mcp'

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