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
-
Clona el repositorio:
git clone https://github.com/JackKuo666/Crossref-MCP-Server.git cd Crossref-MCP-Server -
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:
search_works_by_query: Busca obras académicas usando palabras clave, títulos o autores.get_work_metadata: Obtén metadatos detallados para una obra específica usando su DOI.search_journals: Busca revistas en la base de datos de Crossref.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 FastMCPcrossref_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.