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:
git clone https://github.com/JackKuo666/PubTator-MCP-Server.git cd PubTator-MCP-ServerInstalar dependencias:
pip install -r requirements.txt
📊 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:
docker build -t pubtator-mcp-server .Ejecute el contenedor Docker:
docker run -p 8080:8080 pubtator-mcp-server
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
- -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 -32MIT 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 -83
- AsecurityAlicenseAqualityProvides LLMs with structured access to critical biomedical databases including PubTator3 (PubMed/PMC), ClinicalTrials.gov, and MyVariant.info through the Model Context Protocol.Last updated -35304MIT License
- AsecurityAlicenseAqualityA comprehensive Model Context Protocol server that enables advanced PubMed literature search, citation formatting, and research analysis through natural language interactions.Last updated -126MIT License