Skip to main content
Glama
CSOAI-ORG

Healthcare FHIR MCP Server

by CSOAI-ORG

Servidor MCP de FHIR para el cuidado de la salud

Servidor MCP de FHIR R4 (Fast Healthcare Interoperability Resources) para aplicaciones de IA en el cuidado de la salud. Busque pacientes, condiciones, medicamentos, observaciones y planes de cuidado desde cualquier servidor compatible con FHIR R4, con validación de seguridad basada en el cuidado para datos clínicos generados por IA.

Creado por MEOK AI Labs, el equipo detrás de MEOK AI OS y el marco de trabajo de membrana de cuidado Sovereign Temple.

Por qué existe esto

La IA en el cuidado de la salud necesita acceso estructurado a datos clínicos, pero las herramientas existentes carecen de barreras de seguridad para el contenido generado por IA. Este servidor valida las observaciones creadas por IA frente a rangos de seguridad fisiológica antes de que lleguen al registro de salud. Inspirado en el marco de membrana de cuidado de MEOK, evita que la IA registre signos vitales imposibles, como una frecuencia cardíaca de 500 lpm o una temperatura corporal de 90 grados Celsius.

Herramientas

Herramienta

Descripción

search_patients

Buscar pacientes por nombre, fecha de nacimiento o identificador

get_patient

Obtener datos demográficos completos e información de contacto del paciente

search_conditions

Encontrar diagnósticos/condiciones de un paciente

search_medications

Encontrar solicitudes/recetas de medicamentos activos

search_observations

Encontrar resultados de laboratorio, signos vitales, historial social

create_observation

Registrar una nueva observación con validación de seguridad

get_care_plan

Recuperar planes de cuidado y actividades activas

validate_resource

Validar cualquier recurso FHIR frente a la especificación R4 + comprobaciones de seguridad

Instalación

pip install mcp requests

Configuración

Establezca la variable de entorno FHIR_SERVER_URL en el punto de conexión de su servidor FHIR R4.

Variable

Predeterminado

Descripción

FHIR_SERVER_URL

(requerido)

URL base de FHIR R4 (ej. https://hapi.fhir.org/baseR4)

FHIR_AUTH_TOKEN

(opcional)

Token de portador para servidores FHIR autenticados

Servidores de prueba públicos

Para desarrollo y pruebas, puede utilizar estos servidores FHIR R4 públicos:

  • HAPI FHIR: https://hapi.fhir.org/baseR4

  • SMART Health IT: https://r4.smarthealthit.org

Uso

Ejecutar el servidor

FHIR_SERVER_URL=https://hapi.fhir.org/baseR4 python server.py

Configuración de Claude Desktop

Añadir a ~/.claude/claude_desktop_config.json:

{
  "mcpServers": {
    "healthcare-fhir": {
      "command": "python",
      "args": ["/path/to/healthcare-fhir-mcp/server.py"],
      "env": {
        "FHIR_SERVER_URL": "https://hapi.fhir.org/baseR4"
      }
    }
  }
}

Llamadas de ejemplo

Buscar pacientes:

Tool: search_patients
Input: {"name": "Smith", "count": 5}
Output: {"total": 142, "patients": [{"id": "123", "name": "John Smith", "birthDate": "1980-03-15", ...}]}

Obtener condiciones:

Tool: search_conditions
Input: {"patient_id": "123", "clinical_status": "active"}
Output: {"total": 3, "conditions": [{"display": "Type 2 diabetes", "code": "44054006", ...}]}

Crear observación con validación de seguridad:

Tool: create_observation
Input: {"patient_id": "123", "loinc_code": "8867-4", "display_name": "Heart rate", "value": 72, "unit": "bpm"}
Output: {"created": true, "id": "456", "validation": {"valid": true, "safety_check": "passed"}}

Observación insegura rechazada:

Tool: create_observation
Input: {"patient_id": "123", "loinc_code": "8867-4", "display_name": "Heart rate", "value": 500, "unit": "bpm"}
Output: {"created": false, "validation": {"valid": false, "errors": ["SAFETY: Heart rate value 500 is outside safe range (30-220 bpm)"]}}

Validación de seguridad basada en el cuidado

La membrana de cuidado valida las observaciones clínicas generadas por IA frente a rangos fisiológicos conocidos:

Signo vital

Código LOINC

Rango seguro

Unidad

Frecuencia cardíaca

8867-4

30-220

lpm

Temperatura corporal

8310-5

30-45

Cel

PA sistólica

8480-6

50-300

mmHg

PA diastólica

8462-4

20-200

mmHg

Frecuencia respiratoria

9279-1

4-60

/min

Saturación de oxígeno

2708-6

50-100

%

Peso corporal

29463-7

0.5-500

kg

Altura corporal

8302-2

30-280

cm

IMC

39156-5

5-100

kg/m2

Glucosa

2339-0

10-1000

mg/dL

Los valores fuera de estos rangos se rechazan con un error descriptivo. Las observaciones generadas por IA también se marcan si utilizan el estado final (que debería reservarse para datos verificados por el médico).

Consideraciones de seguridad

  • Manejo de PHI: Este servidor se conecta a servidores FHIR que pueden contener Información de Salud Protegida (PHI). Asegúrese de que su implementación cumpla con HIPAA, GDPR o las regulaciones aplicables.

  • Autenticación: Utilice FHIR_AUTH_TOKEN para servidores FHIR de producción. Nunca utilice servidores de prueba públicos con datos reales de pacientes.

  • Seguridad de transporte: Utilice siempre HTTPS para las URL de los servidores FHIR en producción.

  • Datos generados por IA: Todas las observaciones creadas a través de create_observation se validan frente a rangos de seguridad y tienen como valor predeterminado el estado preliminary. La IA nunca debe establecer el estado final en datos clínicos.

  • Auditoría: Considere habilitar el registro de auditoría de su servidor FHIR (recurso AuditEvent) para el cumplimiento.

  • Control de acceso: El servidor MCP hereda los permisos del token de autenticación FHIR. Utilice el principio de menor privilegio.

  • Limitación de tasa: La limitación de tasa integrada evita el abuso. El nivel gratuito permite 100 llamadas/día; el nivel Pro permite 10,000 llamadas/día.

Recursos FHIR R4 compatibles

  • Patient

  • Condition

  • MedicationRequest

  • Observation

  • CarePlan

Se pueden consultar tipos de recursos adicionales a través de la herramienta validate_resource para la validación estructural.

Precios

Nivel

Límite

Precio

Gratuito

100 llamadas/día

$0

Pro

10,000 llamadas/día + prioridad

$15/mes

Enterprise

Personalizado + SLA + BAA

Contáctenos

El nivel Enterprise incluye un Acuerdo de Asociado Comercial (BAA) para entidades cubiertas por HIPAA.

Licencia

MIT

-
security - not tested
F
license - not found
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/CSOAI-ORG/healthcare-fhir-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server