Chia Health MCP
OfficialServidor MCP de Chia Health
Servidor MCP (Model Context Protocol) para la plataforma de recetas de telemedicina Chia Health. Permite que los asistentes de IA (ChatGPT, Claude, Gemini, OpenClaw, Copilot y agentes personalizados) ayuden a los pacientes a buscar medicamentos, completar la admisión médica, firmar documentos de consentimiento, realizar pedidos, pagar y gestionar su tratamiento, todo a través de una conversación natural.
Los tratamientos disponibles incluyen medicamentos GLP-1 (semaglutida, tirzepatida, incluyendo tabletas), terapias con péptidos (sermorelina, NAD+, glutatión) y programas de longevidad. Todas las recetas son evaluadas por proveedores de atención médica con licencia en EE. UU. y se envían desde farmacias de compuestos 503A reguladas por la FDA en los 50 estados de EE. UU. + DC.
Primeros pasos
doctormcp es un servidor MCP remoto: conéctese a través de la red, no requiere instalación local.
URL del servidor: https://mcp.chia.health/
Transporte: HTTP transmitible (Streamable HTTP)
Metadatos: https://mcp.chia.health/server.json
Añada a ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"chia-health": {
"url": "https://mcp.chia.health/"
}
}
}Añada a .cursor/mcp.json en su proyecto o a ~/.cursor/mcp.json globalmente:
{
"mcpServers": {
"chia-health": {
"url": "https://mcp.chia.health/"
}
}
}Añada a su configuración de Cline MCP:
{
"mcpServers": {
"chia-health": {
"url": "https://mcp.chia.health/"
}
}
}Añada a ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"chia-health": {
"serverUrl": "https://mcp.chia.health/"
}
}
}Cualquier cliente MCP que admita transporte HTTP transmitible puede conectarse:
URL del servidor:
https://mcp.chia.health/Transporte: HTTP transmitible
Metadatos del servidor:
https://mcp.chia.health/server.json
Verificar la conexión
Una vez conectado, su asistente de IA puede llamar inmediatamente a estas herramientas públicas (no se requiere autenticación):
medications.categories → medication categories
medications.list → all medications with pricing
medications.availability → check if a medication ships to your state
eligibility.check → pre-screen age, state, BMI¿Qué puede hacer su asistente de IA?
Categoría | Herramientas | Autenticación |
Autenticación — verificación OTP, gestión de sesiones, detección de pagos | 4 | No* |
Descubrimiento — buscar medicamentos, precios, disponibilidad | 5 | No |
Cualificación — verificaciones de elegibilidad, cuestionarios de admisión | 4 | Parcial |
Consentimiento — presentar y firmar documentos de consentimiento | 4 | Invitado |
Pedidos — realizar pedidos, cargar verificación de identidad | 4 | Invitado |
Pago (Checkout) — pagos con Stripe ACP o enlaces de pago autenticados | 5 | Invitado |
Portal del paciente — registrar peso, enviar mensajes al proveedor, resurtidos | 6 | Completa |
Proveedor — responder preguntas de seguimiento de su proveedor | 2 | Invitado |
* Las herramientas de autenticación utilizan session_id (sin token), excepto auth.check_payment, que utiliza un token de portador (bearer token).
Importante: Todas las recetas son evaluadas y aprobadas por proveedores de atención médica con licencia en EE. UU. doctormcp facilita el flujo de trabajo del paciente; no toma decisiones clínicas.
Autenticación
Los pacientes pueden navegar libremente sin autenticación: el descubrimiento, la elegibilidad y la vista previa de las preguntas de admisión son públicos.
Cuando el paciente está listo para continuar con su admisión médica, verifica su correo electrónico:
auth.start(email, phone, name)→ envía OTP al correo electrónico, devuelvesession_idauth.verify_otp(session_id, code)→ devuelve un token de portador con alcance de invitado
El token de invitado permite la admisión, el consentimiento, los pedidos y el pago. Después del pago, auth.check_payment actualiza el token al alcance completo para el acceso al portal (plan de atención, mensajería, resurtidos).
Catálogo de herramientas
Autenticación
Herramienta | Autenticación | Descripción |
| No | Enviar OTP al correo del paciente, obtener |
| No | Verificar código, obtener token de portador de invitado |
| No | Reenviar OTP si expiró o no se recibió |
| Invitado | Consultar estado de pago, actualizar token a alcance completo |
Descubrimiento (público, sin autenticación)
Herramienta | Descripción |
| Listar todos los medicamentos con categorías, formas y precios |
| Información detallada de un medicamento específico (planes, precios, qué incluye) |
| Comprobar si un medicamento se envía a un estado determinado |
| Desglose de precios para una combinación específica de medicamento/forma/plan |
| Listar categorías de medicamentos (Pérdida de peso, Péptidos, Antienvejecimiento, etc.) |
Cualificación (público + invitado)
Herramienta | Autenticación | Descripción |
| No | Pre-evaluación de edad, estado, IMC y condiciones médicas |
| No | Obtener el cuestionario de admisión estructurado para un medicamento |
| Invitado | Enviar admisión completada para revisión del proveedor |
| Invitado | Comprobar estado de revisión de admisión (en revisión, aprobado, denegado) |
Consentimiento (se requiere token de invitado)
Herramienta | Descripción |
| Listar los 5 documentos de consentimiento necesarios para una admisión |
| Obtener el texto completo y literal de un documento de consentimiento |
| Registrar la confirmación de consentimiento del paciente con pista de auditoría |
| Comprobar qué consentimientos están completos/pendientes |
Pedidos (se requiere token de invitado)
Herramienta | Descripción |
| Crear un pedido de medicamento (requiere todos los consentimientos completos) |
| Comprobar estado del pedido e información de seguimiento |
| Listar documentos de identidad requeridos para un pedido |
| Cargar identificación con foto o selfie para verificación de identidad |
Pago (se requiere token de invitado)
Herramienta | Descripción |
| Crear pago; devuelve enlace de pago autenticado (URL de enlace mágico) |
| Actualizar un pago pendiente (códigos promocionales, envío) |
| Completar pago con un Token de Pago Compartido de Stripe (ruta ACP) |
| Consultar estado de pago tras enviar un enlace de pago (ruta de respaldo) |
| Cancelar un pago en curso |
Portal del paciente (se requiere token completo — después del pago)
Herramienta | Descripción |
| Registrar peso para seguimiento del progreso |
| Informar efectos secundarios (si son graves, se marcan automáticamente para el proveedor) |
| Enviar un mensaje al proveedor de atención médica |
| Obtener medicamento actual, dosis y progreso de peso |
| Solicitar un resurtido de medicamento |
| Crear un ticket de atención al cliente |
Proveedor (se requiere token de invitado)
Herramienta | Descripción |
| Obtener preguntas de seguimiento del proveedor |
| Enviar respuestas a las preguntas del proveedor |
Ejemplos de flujos de agentes
1. Buscar medicamentos (sin autenticación)
User: "What weight loss medications do you offer?"
Agent calls: medications.list
→ Returns categories with semaglutide, tirzepatide, etc.
Agent calls: medications.details(medication="semaglutide-injectable")
→ Returns plans (1-month $349, 4-month $299/mo, 6-month $249/mo)
Agent calls: medications.availability(medication="semaglutide-injectable", state="TX")
→ { "available": true }
Agent calls: eligibility.check(age=35, state="TX", bmi=31.2)
→ { "eligible": true, "available_medications": [...] }2. Flujo completo de pedido (autenticación → admisión → consentimiento → pedido → pago)
== VERIFY IDENTITY ==
1. auth.start(email="patient@example.com", phone="5551234567", first_name="Jane")
→ { "session_id": "abc123...", "otp_sent": true }
2. auth.verify_otp(session_id="abc123...", code="847293")
→ { "guest_token": "mcp_...", "scope": "guest" }
== MEDICAL INTAKE ==
3. intake.questions(medication="semaglutide-injectable")
→ Structured questionnaire (demographics, vitals, medical history, etc.)
→ Agent asks patient each question conversationally
4. intake.submit(patient_email, patient_name, answers, bearer_token)
→ { "intake_id": "42", "next_step": "get_required_consents" }
5. consent.list(intake_id="42", bearer_token)
→ 5 consent documents (telehealth, treatment, pharmacy, HIPAA, AI disclosure)
6. For each consent:
a. consent.text(consent_id, bearer_token)
→ Full text the agent MUST present verbatim
b. Patient confirms: "I agree"
c. consent.submit(intake_id, consent_id, "I agree", bearer_token)
== ORDER & PAY ==
7. order.create(intake_id, medication, form, plan_months, shipping_address, bearer_token)
→ { "order_id": "99", "total": "1079.39", "next_step": "create_checkout" }
8. checkout.create(order_id="99", bearer_token)
→ { "checkout_id": "7", "payment_url": "https://chia.health/checkout/aBc-_xyz" }
→ Agent shares link with patient; also sent via email+SMS
9a. (ACP path) checkout.complete(checkout_id="7", shared_payment_token="spt_...", bearer_token)
→ { "payment_status": "success", "confirmation_number": "CHIA-000099" }
9b. (Fallback) Patient opens payment_url in browser, pays on Chia checkout page
10. auth.check_payment(bearer_token)
→ { "paid": true, "scope": "full" } // token upgraded, portal unlocked3. Portal del paciente (token completo, después del pago)
1. portal.log_weight(patient_id, weight_lbs=195.5, date="2026-06-15", bearer_token)
→ { "recorded": true }
2. portal.care_plan(patient_id, bearer_token)
→ Current medication, phase, dosing schedule, recent weights
3. portal.log_side_effects(patient_id, effects=["nausea"], severity="mild", bearer_token)
→ { "recorded": true, "flagged_for_review": false }
4. portal.message(patient_id, message="Nausea improving", bearer_token)
→ { "sent": true, "estimated_response_time": "24-48 hours" }Integración con Stripe ACP
doctormcp utiliza el Protocolo de Comercio Agéntico (ACP) de Stripe para el procesamiento de pagos:
Creación del pedido —
order.createcalcula el total y crea un registro de pedido previo al pago.Inicio del pago —
checkout.createcrea unPaymentIntentde Stripe (para ACP) y genera un enlace de pago autenticado. El enlace autentica automáticamente a los pacientes en el navegador y los dirige a la página de pago de Chia Health. También se envía por correo electrónico y SMS.Finalización del pago — Dos rutas:
ACP:
checkout.completeacepta un Token de Pago Compartido (SPT) de la plataforma de IA y confirma elPaymentIntent. Pago instantáneo durante la conversación.Respaldo: El agente comparte el
payment_url(enlace mágico autenticado) con el paciente. El paciente lo abre en su navegador, se autentica automáticamente y paga en la página de pago de Chia Health. El agente consultaauth.check_paymentpara detectar la finalización.
Post-pago — Tras el éxito (en cualquier ruta), se crean automáticamente una
Suscripcióny unaInscripción.auth.check_paymentactualiza el token del agente al alcance completo para el acceso al portal.
Cumplimiento de HIPAA
Registro de auditoría — Cada acceso a información de salud protegida (PHI) se registra con la identidad del actor, tipo de acción, recurso, dirección IP y marca de tiempo. Los registros se conservan durante 10 años.
Registros de consentimiento — Todas las confirmaciones de consentimiento del paciente incluyen el texto de confirmación literal, el método (conversación con agente de IA), la plataforma, el ID de sesión y la dirección IP. Los registros de consentimiento son inmutables.
Sanitización de entradas — Todas las entradas se validan y sanitizan. Se eliminan los caracteres de control, se aplican límites de longitud y se validan los formatos específicos del dominio (correo electrónico, estado, teléfono, código postal).
Autenticación basada en OTP — Se verifica la propiedad del correo electrónico mediante una OTP de 6 dígitos antes de cualquier acceso a los datos del paciente. Tokens con hash SHA-256 con acceso restringido (invitado/completo). No se emite ningún token sin verificación de correo electrónico.
Limitación de tasa (Rate Limiting) — Limitación de tasa basada en Redis (token-bucket) por usuario y categoría de punto final (público: 100/min, autenticación: 5/min, autenticado: 30/min, consentimiento: 10/min, pago: 5/min).
Exposición mínima de datos — Las herramientas devuelven solo los datos necesarios para el paso actual. Los campos sensibles (detalles de pago, SSN completo) nunca se devuelven.
Soporte
Problemas: github.com/chia-health/chia-mcp/issues
Sitio web: chia.health
Correo electrónico: engineering@chia.health
Licencia
Licencia Apache 2.0 — consulte LICENSE para más detalles.
Copyright 2026 Chia Health, Inc.
This server cannot be installed
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/chia-health/chia-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server