Crossref MCP Server

Busca y accede a metadatos de artículos académicos de Crossref.

Documentación

Crossref MCP Server

🔍 Permite a los asistentes de IA buscar y acceder a metadatos de artículos académicos a través de Crossref utilizando una interfaz MCP simple.

El Crossref MCP Server proporciona un puente entre los asistentes de IA y la base de datos de literatura académica de Crossref a través del Protocolo de Contexto de Modelo (MCP). Permite a los modelos de IA buscar artículos científicos por DOI, título o palabras clave, acceder a sus metadatos y recuperar información de revistas y financiadores de manera programática.

✨ Características principales

  • 🔎 Búsqueda de obras por consulta: Encuentra artículos usando palabras clave, títulos o autores ✅
  • 📊 Acceso a metadatos: Recupera metadatos detallados para artículos específicos por DOI ✅
  • 📚 Búsqueda de revistas: Encuentra revistas en la base de datos de Crossref ✅
  • 💰 Búsqueda de financiadores: Descubre organizaciones de financiación y su investigación respaldada ✅

🚀 Inicio rápido

Requisitos previos

  • Python 3.10+
  • Biblioteca FastMCP

Instalación

  1. Clona el repositorio:

    git clone https://github.com/JackKuo666/Crossref-MCP-Server.git
    cd Crossref-MCP-Server
    
  2. Instala las dependencias requeridas:

    pip install -r requirements.txt
    

📊 Uso

Inicia el servidor MCP:

python crossref_server.py

Uso con Claude Desktop o Cline

Añade esta configuración a tu cline_mcp_settings.json o claude_desktop_config.json:

(Mac OS)

{
  "mcpServers": {
    "crossref": {
      "command": "python",
      "args": ["-m", "crossref_server.py"]
      }
  }
}

(Versión de Windows):

{
  "mcpServers": {
    "crossref": {
      "command": "C:\\Users\\YOUR\\PATH\\miniconda3\\envs\\mcp_server\\python.exe",
      "args": [
        "D:\\code\\YOUR\\PATH\\Crossref-MCP-Server\\crossref_server.py"
      ],
      "env": {},
      "disabled": false,
      "autoApprove": []
    }
  }
}

🛠 Herramientas MCP

El Crossref MCP Server proporciona las siguientes herramientas:

  1. search_works_by_query: Busca obras académicas usando palabras clave, títulos o autores.
  2. get_work_metadata: Obtén metadatos detallados para una obra específica usando su DOI.
  3. search_journals: Busca revistas en la base de datos de Crossref.
  4. search_funders: Busca organizaciones de financiación en la base de datos de Crossref.

Búsqueda de obras por consulta

Puedes pedir al asistente de IA que busque artículos usando palabras clave:

Can you search Crossref for papers about "machine learning in healthcare"?

Obtención de metadatos de obra por DOI

Puedes obtener metadatos detallados para un artículo específico usando su DOI:

Can you show me the metadata for the paper with DOI 10.1038/nature14539?

Búsqueda de revistas

Puedes buscar revistas en la base de datos de Crossref:

Can you find journals related to "artificial intelligence" in Crossref?

Búsqueda de financiadores

Puedes buscar organizaciones de financiación:

Can you find information about the "National Science Foundation" in Crossref?

📁 Estructura del proyecto

  • crossref_server.py: La implementación principal del servidor MCP usando FastMCP
  • crossref_search.py: Contiene la lógica para buscar en Crossref y recuperar metadatos

🔧 Dependencias

  • Python 3.10+
  • FastMCP (mcp)
  • requests
  • bs4
  • habanero

🤝 Contribuciones

¡Las contribuciones son bienvenidas! No dudes en enviar una solicitud de extracción (Pull Request).

📄 Licencia

Este proyecto está licenciado bajo la Licencia MIT.

⚠️ Nota

Esta herramienta utiliza la API de Crossref para acceder a metadatos disponibles públicamente sobre obras académicas. Para una mejor prioridad de acceso a la API, se recomienda proporcionar tu dirección de correo electrónico al inicializar la clase CrossrefSearch.