Chia Health MCP Server

oficial

Servidor MCP Chia Health — Integração de fluxo de trabalho de pacientes para uma plataforma de telessaúde licenciada nos EUA. Navegue por medicamentos GLP-1 (semaglutida, tirzepatida), terapias peptídicas (sermorelina, NAD+, glutationa) e tratamentos de longevidade. Verifique elegibilidade, preencha a triagem, assine consentimentos e gerencie planos de tratamento. 30 ferramentas, compatível com HIPAA. Todas as prescrições avaliadas por profissionais de saúde licenciados nos EUA e entregues por farmácias regulamentadas pela FDA em 50 estados + DC.

O que você pode fazer com Chia Health MCP?

  • Navegar por medicamentos e verificar elegibilidade — Peça à sua IA para listar os tratamentos disponíveis com medications.list, verificar preços via medications.pricing e fazer uma triagem de elegibilidade usando eligibility.check.

  • Concluir a anamnese médica — Deixe sua IA guiá-lo pelo questionário de anamnese (intake.questions) e enviar suas respostas para revisão do profissional com intake.submit.

  • Revisar e assinar documentos de consentimento — Sua IA pode recuperar o texto de consentimento via consent.text e registrar sua concordância usando consent.submit para todos os documentos necessários.

  • Fazer um pedido e pagar — Use order.create para fazer um pedido de medicamento e, em seguida, checkout.create para gerar um link de pagamento ou concluir o pagamento na conversa com checkout.complete.

  • Acompanhar seu tratamento no portal do paciente — Registre o peso com portal.log_weight, consulte seu plano de cuidados via portal.care_plan, envie mensagens ao seu profissional ou solicite uma renovação.

  • Responder aos acompanhamentos do profissional — Recupere e responda às perguntas do seu profissional usando provider.questions e provider.respond.

Documentação

Chia Health MCP Server

License MCP HIPAA Tools Stripe ACP

Servidor MCP (Model Context Protocol) para a plataforma de prescrição de telemedicina Chia Health. Permite que assistentes de IA (ChatGPT, Claude, Gemini, OpenClaw, Copilot e agentes personalizados) ajudem pacientes a navegar por medicamentos, preencher a admissão médica, assinar documentos de consentimento, fazer pedidos, pagar e gerenciar seu tratamento — tudo por meio de conversa natural.

Os tratamentos disponíveis incluem medicamentos GLP-1 (semaglutida, tirzepatida, incluindo comprimidos), terapias peptídicas (sermorelina, NAD+, glutationa) e programas de longevidade. Todas as prescrições são avaliadas por profissionais de saúde licenciados nos EUA e entregues por farmácias de manipulação 503A regulamentadas pela FDA em todos os 50 estados dos EUA + DC.

Primeiros Passos

doctormcp é um servidor MCP remoto — conecte-se pela rede, sem necessidade de instalação local.

URL do Servidor: https://mcp.chia.health/ Transporte: HTTP Transmissível Metadados: https://mcp.chia.health/server.json

Claude Desktop

Adicione ao ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "chia-health": {
      "url": "https://mcp.chia.health/"
    }
  }
}
Cursor

Adicione ao .cursor/mcp.json no seu projeto ou ~/.cursor/mcp.json globalmente:

{
  "mcpServers": {
    "chia-health": {
      "url": "https://mcp.chia.health/"
    }
  }
}
Cline / VS Code

Adicione às suas configurações do Cline MCP:

{
  "mcpServers": {
    "chia-health": {
      "url": "https://mcp.chia.health/"
    }
  }
}
Windsurf

Adicione ao ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "chia-health": {
      "serverUrl": "https://mcp.chia.health/"
    }
  }
}
Outros Clientes MCP

Qualquer cliente MCP que suporte transporte HTTP transmissível pode se conectar:

  • URL do Servidor: https://mcp.chia.health/
  • Transporte: HTTP Transmissível
  • Metadados do servidor: https://mcp.chia.health/server.json

Verificar Conexão

Uma vez conectado, seu assistente de IA pode chamar imediatamente estas ferramentas públicas (sem autenticação necessária):

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

O Que Seu Assistente de IA Pode Fazer?

CategoriaFerramentasAutenticação
Autenticação — verificação OTP, gerenciamento de sessão, detecção de pagamento4Não*
Descoberta — navegar por medicamentos, preços, disponibilidade5Não
Qualificação — verificações de elegibilidade, questionários de admissão4Parcial
Consentimento — apresentar e assinar documentos de consentimento4Convidado
Pedidos — fazer pedidos, enviar verificação de identidade4Convidado
Checkout — pagamentos Stripe ACP ou links de pagamento autenticados5Convidado
Portal do Paciente — registrar peso, enviar mensagem ao profissional, renovações6Completo
Profissional — responder perguntas de acompanhamento do seu profissional de saúde2Convidado

* Ferramentas de autenticação usam session_id (sem token), exceto auth.check_payment, que usa um token de portador.

Importante: Todas as prescrições são avaliadas e aprovadas por profissionais de saúde licenciados nos EUA. O doctormcp facilita o fluxo de trabalho do paciente — ele não toma decisões clínicas.

Autenticação

Os pacientes podem navegar livremente sem autenticação — descoberta, elegibilidade e pré-visualização do questionário de admissão são todos públicos.

Quando o paciente estiver pronto para prosseguir com sua admissão médica, ele verifica seu e-mail:

  1. auth.start(email, phone, name) → envia OTP para o e-mail, retorna session_id
  2. auth.verify_otp(session_id, code) → retorna token de portador com escopo de convidado

O token de convidado permite admissão, consentimento, pedido e checkout. Após o pagamento, auth.check_payment atualiza o token para escopo completo para acesso ao portal (plano de cuidados, mensagens, renovações).

Catálogo de Ferramentas

Autenticação

FerramentaAutenticaçãoDescrição
auth.startNãoEnviar OTP para o e-mail do paciente, obter session_id
auth.verify_otpNãoVerificar código, obter token de portador com escopo de convidado
auth.resend_otpNãoReenviar OTP se expirado ou não recebido
auth.check_paymentConvidadoVerificar pagamento, atualizar token para escopo completo

Descoberta (público, sem autenticação)

FerramentaDescrição
medications.listListar todos os medicamentos com categorias, formas e preços
medications.detailsInformações detalhadas de um medicamento específico (planos, preços, o que está incluído)
medications.availabilityVerificar se um medicamento é enviado para um determinado estado
medications.pricingDetalhamento de preço para uma combinação específica de medicamento/forma/plano
medications.categoriesListar categorias de medicamentos (Perda de Peso, Peptídeos, Antienvelhecimento, etc.)

Qualificação (público + convidado)

FerramentaAutenticaçãoDescrição
eligibility.checkNãoPré-triagem de idade, estado, IMC e condições médicas
intake.questionsNãoObter o questionário de admissão estruturado para um medicamento
intake.submitConvidadoEnviar admissão preenchida para revisão do profissional
intake.statusConvidadoVerificar status da revisão da admissão (em análise, aprovado, negado)

Consentimento (token de convidado necessário)

FerramentaDescrição
consent.listListar todos os 5 documentos de consentimento necessários para uma admissão
consent.textObter texto completo e literal de um documento de consentimento
consent.submitRegistrar a confirmação de consentimento do paciente com trilha de auditoria
consent.statusVerificar quais consentimentos estão completos/pendentes

Pedidos (token de convidado necessário)

FerramentaDescrição
order.createCriar um pedido de medicamento (requer todos os consentimentos completos)
order.statusVerificar status do pedido e informações de rastreamento
order.documentsListar documentos de identidade necessários para um pedido
order.uploadEnviar foto de identidade ou selfie para verificação de identidade

Checkout (token de convidado necessário)

FerramentaDescrição
checkout.createCriar checkout; retorna link de pagamento autenticado (URL de link mágico)
checkout.updateAtualizar um checkout pendente (códigos promocionais, envio)
checkout.completeCompletar pagamento com um Token de Pagamento Compartilhado Stripe (caminho ACP)
checkout.statusVerificar status do pagamento após enviar um link de pagamento (caminho alternativo)
checkout.cancelCancelar um checkout em andamento

Portal do Paciente (token completo necessário — após pagamento)

FerramentaDescrição
portal.log_weightRegistrar peso para acompanhamento do progresso
portal.log_side_effectsRelatar efeitos colaterais (graves = sinalizados automaticamente para o profissional)
portal.messageEnviar uma mensagem ao profissional de saúde
portal.care_planObter medicação atual, dosagem e progresso de peso
portal.refillSolicitar uma renovação de medicamento
portal.supportCriar um ticket de suporte ao cliente

Profissional (token de convidado necessário)

FerramentaDescrição
provider.questionsObter perguntas de acompanhamento do profissional
provider.respondEnviar respostas às perguntas do profissional

Exemplos de Fluxos do Agente

1. Navegar por Medicamentos (sem autenticação)

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. Fluxo Completo de Pedido (autenticação → admissão → consentimento → pedido → pagamento)

== 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 unlocked

3. Portal do Paciente (token completo, após pagamento)

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" }

Integração Stripe ACP

doctormcp usa o Protocolo de Comércio Agentivo (ACP) da Stripe para processamento de pagamentos:

  1. Criação do Pedidoorder.create calcula o total e cria um registro de pedido pré-pagamento.
  2. Início do Checkoutcheckout.create cria um PaymentIntent da Stripe (para ACP) e gera um link de pagamento autenticado. O link autentica automaticamente os pacientes no navegador e direciona para a página de checkout da Chia Health. Também enviado por e-mail e SMS.
  3. Conclusão do Pagamento — Dois caminhos:
    • ACP: checkout.complete aceita um Token de Pagamento Compartilhado (SPT) da plataforma de IA e confirma o PaymentIntent. Pagamento instantâneo, na conversa.
    • Alternativo: O agente compartilha o payment_url (link mágico autenticado) com o paciente. O paciente abre no navegador, autentica-se automaticamente e paga na página de checkout da Chia Health. O agente consulta auth.check_payment para detectar a conclusão.
  4. Pós-Pagamento — Em caso de sucesso (qualquer caminho), um Subscription e Enrollment são criados automaticamente. auth.check_payment atualiza o token do agente para escopo completo para acesso ao portal.

Conformidade HIPAA

  • Registro de Auditoria — Todo acesso a informações de saúde protegidas (PHI) é registrado com identidade do ator, tipo de ação, recurso, endereço IP e timestamp. Os registros são retidos por 10 anos.
  • Registros de Consentimento — Todas as confirmações de consentimento do paciente incluem texto de confirmação literal, método (conversacional por agente de IA), plataforma, ID da sessão e endereço IP. Os registros de consentimento são imutáveis.
  • Sanitização de Entrada — Todas as entradas são validadas e sanitizadas. Caracteres de controle são removidos, comprimentos são aplicados e formatos específicos de domínio (e-mail, estado, telefone, CEP) são validados.
  • Autenticação OTP-First — Propriedade do e-mail verificada via OTP de 6 dígitos antes de qualquer acesso a dados do paciente. Tokens com hash SHA-256 e acesso com escopo (convidado/completo). Nenhum token emitido sem verificação de e-mail.
  • Limitação de Taxa — Limitação de taxa por bucket de tokens com Redis por usuário e categoria de endpoint (público: 100/min, autenticação: 5/min, autenticado: 30/min, consentimento: 10/min, checkout: 5/min).
  • Exposição Mínima de Dados — As ferramentas retornam apenas os dados necessários para a etapa atual. Campos sensíveis (detalhes de pagamento, SSN completo) nunca são retornados.

Suporte

Licença

Licença Apache 2.0 — veja LICENSE para detalhes.

Copyright 2026 Chia Health, Inc.