Servidor MCP de PubTator
🔍 Un servidor de anotación de literatura biomédica y minería de relaciones basado en PubTator3, que proporciona un acceso conveniente a través de la interfaz MCP.
El servidor MCP de PubTator proporciona a los asistentes de IA acceso al sistema de anotación de literatura biomédica PubTator3 mediante el Protocolo de Contexto de Modelo (MCP). Permite a los modelos de IA buscar literatura científica mediante programación, obtener información de anotaciones y analizar relaciones entre entidades.
🤝 Contribuir • 📝 Informar problemas
✨ Características principales
- Exportación de anotaciones de literatura: Admite la exportación de resultados de anotaciones de PubTator en múltiples formatos ✅
- 🚀 Búsqueda de ID de entidad: consulta identificadores estándar para conceptos biológicos a través de texto libre ✅
- 📊 Minería de Relaciones: Descubre relaciones biomédicas entre entidades ✅
- 📄 Búsqueda de literatura: Admite la recuperación de literatura mediante palabras clave e ID de entidad ✅
- 🧠 Procesamiento por lotes: Admite la exportación por lotes de información de anotaciones de los resultados de búsqueda ✅
🚀 Inicio rápido
Requisitos
- Python 3.10+
- Biblioteca FastMCP
Instalación
Vía Smithery
Utilice Smithery para instalar automáticamente PubTator Server:
Claude
Cursor
Pegar en Configuración → Configuración del cursor → MCP → Agregar nuevo servidor:
- Mac/Linux
Windsurf
Línea C
Instalación manual
- Clonar el repositorio:
- Instalar dependencias:
📊 Uso
Ejecutar el servidor directamente
Inicie el servidor MCP:
El servidor ahora admite los transportes stdio y TCP. De forma predeterminada, utiliza el transporte TCP. Puede configurar las siguientes variables de entorno:
MCP_TRANSPORT
: Establézcalo en "tcp" para el transporte TCP o "stdio" para el transporte stdio (el valor predeterminado es "tcp")MCP_HOST
: El host al que vincularse (el valor predeterminado es "0.0.0.0")MCP_PORT
: El puerto para escuchar (el valor predeterminado es 8080)
Ejemplo de inicio del servidor con configuraciones personalizadas:
El servidor implementa una inicialización diferida y un manejo adecuado de errores. Gestionará correctamente las señales de apagado (SIGINT y SIGTERM) y registrará cualquier error que se produzca durante el inicio o la operación.
Usando Docker
Proporcionamos un Dockerfile para facilitar la implementación. Para usar el contenedor Docker:
- Construya la imagen de Docker:
- Ejecute el contenedor Docker:
Esto iniciará el servidor PubTator MCP dentro de un contenedor Docker, exponiéndolo en el puerto 8080.
Solución de problemas
Si encuentra algún problema al iniciar el servidor:
- Verifique la salida de la consola para ver si hay mensajes de error.
- Asegúrese de que todas las dependencias necesarias estén instaladas (consulte la sección Requisitos).
- Verifique que las variables de entorno estén configuradas correctamente.
- Si el servidor no se inicia, intente ejecutarlo con mayor nivel de detalle:
Esto proporcionará información de registro más detallada para ayudar a identificar la fuente de cualquier problema.
Al usar Docker, puedes comprobar los registros con:
Configuración
Configuración del escritorio de Claude
Agregar a claude_desktop_config.json
:
(Mac OS)
(Ventanas)
Configuración de CLine
Para utilizar el transporte TCP, modifique la configuración de la siguiente manera:
🛠 Funciones de la API
El servidor PubTator MCP ofrece las siguientes características principales:
1. Exportar publicaciones (export_publications)
Exportar resultados de anotaciones de PubTator para la literatura PMID especificada:
2. Búsqueda de ID de entidad (find_entity_id)
Consulta de identificadores estándar para conceptos biológicos a través de texto libre:
3. Consulta de relación (find_related_entities)
Buscar otras entidades relacionadas con una entidad específica:
4. Búsqueda bibliográfica (search_pubtator)
Buscar en la base de datos de PubTator:
5. Exportación por lotes (batch_export_from_search)
Búsqueda y exportación por lotes de anotaciones bibliográficas:
Nota: Las llamadas a funciones reales pueden variar según su implementación. Estos ejemplos se basan en nuestras pruebas recientes y podrían requerir ajustes para que coincidan con su API.
⚠️ Limitaciones de uso
- Límite de frecuencia de solicitudes de API: máximo 3 solicitudes por segundo
- Al exportar por lotes, utilice un tamaño de lote razonable para evitar el tiempo de espera de la solicitud
- Para las consultas de relación, los ID de entidad deben comenzar con "@", por ejemplo, "@DISEASE_COVID-19"
📄 Licencia
Este proyecto está licenciado bajo la licencia MIT.
⚠️ Descargo de responsabilidad
Esta herramienta es solo para fines de investigación. Por favor, cumpla con los términos de servicio de PubTator y úsela con responsabilidad.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
🔍 Un servidor de anotación de literatura biomédica y minería de relaciones basado en PubTator3, que proporciona un acceso conveniente a través de la interfaz MCP.
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server that provides access to PubMed articles through the Entrez API.Last updated -276PythonMIT License
- -securityAlicense-qualityServer to search PubMed (PubMed is a free, online database that allows users to search for biomedical and life sciences literature). I have created on a day MCP came out but was on vacation, I saw someone post similar server in your DB, but figured to post mine.Last updated -11PythonMIT License
- -securityFlicense-qualityAn MCP server implementation that enables searching and retrieving research articles from PubMed with specific focus on open access content filtering and full-text link retrieval.Last updated -43JavaScript
- -securityFlicense-qualityEnables search and retrieval of academic papers from PubMed database with advanced features like MeSH term lookup, publication statistics, and PICO-based evidence search.Last updated -Python