Servidor MCP de atención médica
Un servidor de Protocolo de Contexto Modelo (MCP) que proporciona a los asistentes de IA acceso a datos de atención médica y herramientas de información médica.
Descripción general
El Servidor MCP de Salud es un servidor especializado que implementa el Protocolo de Contexto de Modelo (MCP) para proporcionar a los asistentes de IA acceso a datos de atención médica y herramientas de información médica. Permite a los modelos de IA recuperar información médica precisa y actualizada de fuentes confiables.
Related MCP server: MCP Toolkit
Características
Información sobre medicamentos de la FDA : Busque y recupere información completa sobre medicamentos de la base de datos de la FDA
PubMed Research : Busque literatura médica en la base de datos de artículos científicos de PubMed.
Temas de salud : Acceda a información de salud basada en evidencia en Health.gov
Ensayos clínicos : búsqueda de ensayos clínicos en curso y finalizados
Terminología médica : Busque códigos CIE-10 y definiciones de terminología médica
Almacenamiento en caché : sistema de almacenamiento en caché eficiente con agrupación de conexiones para reducir las llamadas a la API y mejorar el rendimiento
Seguimiento de uso : seguimiento de uso anónimo para supervisar el uso de la API
Manejo de errores : manejo y registro de errores robustos
Interfaces múltiples : compatibilidad con interfaces stdio (para CLI) y HTTP/SSE
Documentación de API : Documentación de API interactiva con Swagger UI
Pruebas integrales : Amplio conjunto de pruebas con pytest e informes de cobertura
Instalación
Instalación manual
Clonar el repositorio:
git clone https://github.com/Cicatriiz/healthcare-mcp-public.git cd healthcare-mcp-publicCrear un entorno virtual:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activateInstalar dependencias:
pip install -r requirements.txtConfigurar variables de entorno (opcional):
# Create .env file from example cp .env.example .env # Edit .env with your API keys (optional)Ejecutar el servidor:
python run.py
Uso
Corriendo en diferentes modos de transporte
Modo stdio (predeterminado, para Cline):
python run.pyModo HTTP/SSE (para clientes web):
python run.py --http --port 8000
Probando las herramientas
Puede probar las herramientas MCP utilizando la nueva suite de pruebas basada en pytest:
Para mantener la compatibilidad con versiones anteriores, aún puedes ejecutar las pruebas antiguas:
Referencia de API
El servidor MCP de atención médica proporciona una API programática para integración directa y una API HTTP RESTful para clientes web.
Puntos finales de API RESTful
Cuando se ejecuta en modo HTTP, están disponibles los siguientes puntos finales:
Chequeo de salud
Devuelve el estado del servidor y sus servicios.
Búsqueda de medicamentos de la FDA
Parámetros:
drug_name: Nombre del medicamento a buscarsearch_type: Tipo de información a recuperargeneral: Información básica del medicamento (predeterminado)label: Información de etiquetado de medicamentosadverse_events: Eventos adversos notificados
Ejemplo de respuesta:
Búsqueda en PubMed
Parámetros:
query: Consulta de búsqueda de literatura médicamax_results: Número máximo de resultados a devolver (predeterminado: 5, máximo: 50)date_range: Límite a artículos publicados en los últimos años (por ejemplo, '5' para los últimos 5 años)
Ejemplo de respuesta:
Temas de salud
Parámetros:
topic: Tema de salud para buscar informaciónlanguage: Idioma del contenido (en o es, predeterminado: en)
Ejemplo de respuesta:
Búsqueda de ensayos clínicos
Parámetros:
condition: Condición médica o enfermedad a buscarstatus: Estado de la prueba (en proceso de reclutamiento, completada, activa, no reclutando o todas)max_results: Número máximo de resultados a devolver (predeterminado: 10, máximo: 100)
Ejemplo de respuesta:
Búsqueda de códigos CIE-10
Parámetros:
code: código CIE-10 a buscar (opcional si se proporciona una descripción)description: Descripción de la condición médica a buscar (opcional si se proporciona el código)max_results: Número máximo de resultados a devolver (predeterminado: 10, máximo: 50)
Ejemplo de respuesta:
Ejecución de herramientas genéricas
Cuerpo de la solicitud:
API programática
Al utilizar el servidor MCP mediante programación, están disponibles las siguientes funciones:
Búsqueda de medicamentos de la FDA
Parámetros:
drug_name: Nombre del medicamento a buscarsearch_type: Tipo de información a recuperargeneral: Información básica del medicamento (predeterminado)label: Información de etiquetado de medicamentosadverse_events: Eventos adversos notificados
Búsqueda en PubMed
Parámetros:
query: Consulta de búsqueda de literatura médicamax_results: Número máximo de resultados a devolver (predeterminado: 5)date_range: Límite a artículos publicados en los últimos años (por ejemplo, '5' para los últimos 5 años)
Temas de salud
Parámetros:
topic: Tema de salud para buscar informaciónlanguage: Idioma del contenido (en o es, predeterminado: en)
Búsqueda de ensayos clínicos
Parámetros:
condition: Condición médica o enfermedad a buscarstatus: Estado de la prueba (en proceso de reclutamiento, completada, activa, no reclutando o todas)max_results: Número máximo de resultados a devolver
Búsqueda de códigos CIE-10
Parámetros:
code: código CIE-10 a buscar (opcional si se proporciona una descripción)description: Descripción de la condición médica a buscar (opcional si se proporciona el código)max_results: Número máximo de resultados a devolver
Fuentes de datos
Este servidor MCP utiliza varias API de atención médica disponibles públicamente:
Versión Premium (aún en desarrollo)
Esta es la versión gratuita de Healthcare MCP Server con límites de uso. Para funciones avanzadas y límites de uso más altos, consulte nuestra versión premium:
Llamadas API ilimitadas
Herramientas avanzadas de datos de atención médica
Integraciones personalizadas
Soporte prioritario
Licencia
Licencia MIT