Skip to main content
Glama

Chia Health MCP Server

License MCP HIPAA Tools Stripe ACP

MCP-Server (Model Context Protocol) für die Telemedizin-Rezeptplattform Chia Health. Ermöglicht KI-Assistenten (ChatGPT, Claude, Gemini, OpenClaw, Copilot und benutzerdefinierte Agenten), Patienten bei der Suche nach Medikamenten, der medizinischen Aufnahme, dem Unterzeichnen von Einverständniserklärungen, der Bestellung, der Bezahlung und der Verwaltung ihrer Behandlung zu unterstützen – alles durch natürliche Konversation.

Zu den verfügbaren Behandlungen gehören GLP-1-Medikamente (Semaglutid, Tirzepatid einschließlich Tabletten), Peptidtherapien (Sermorelin, NAD+, Glutathion) und Langlebigkeitsprogramme. Alle Rezepte werden von lizenzierten US-Gesundheitsdienstleistern geprüft und von FDA-regulierten 503A-Apotheken in allen 50 US-Bundesstaaten + DC geliefert.

Erste Schritte

doctormcp ist ein Remote-MCP-Server – verbinden Sie sich über das Netzwerk, keine lokale Installation erforderlich.

Server-URL: https://mcp.chia.health/ Transport: Streamable HTTP Metadaten: https://mcp.chia.health/server.json

Hinzufügen zu ~/Library/Application Support/Claude/claude_desktop_config.json:

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

Hinzufügen zu .cursor/mcp.json in Ihrem Projekt oder global zu ~/.cursor/mcp.json:

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

Hinzufügen zu Ihren Cline MCP-Einstellungen:

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

Hinzufügen zu ~/.codeium/windsurf/mcp_config.json:

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

Jeder MCP-Client, der Streamable HTTP-Transport unterstützt, kann eine Verbindung herstellen:

  • Server-URL: https://mcp.chia.health/

  • Transport: Streamable HTTP

  • Server-Metadaten: https://mcp.chia.health/server.json

Verbindung überprüfen

Sobald die Verbindung hergestellt ist, kann Ihr KI-Assistent sofort diese öffentlichen Tools aufrufen (keine Authentifizierung erforderlich):

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

Was kann Ihr KI-Assistent tun?

Kategorie

Tools

Auth

Auth — OTP-Verifizierung, Sitzungsverwaltung, Zahlungserkennung

4

Nein*

Discovery — Medikamente durchsuchen, Preise, Verfügbarkeit

5

Nein

Qualification — Eignungsprüfungen, Aufnahmefragebögen

4

Teilweise

Consent — Einverständniserklärungen präsentieren und unterzeichnen

4

Gast

Ordering — Bestellungen aufgeben, ID-Verifizierung hochladen

4

Gast

Checkout — Stripe ACP-Zahlungen oder authentifizierte Zahlungslinks

5

Gast

Patient Portal — Gewicht protokollieren, Anbieter benachrichtigen, Nachfüllungen

6

Vollständig

Provider — Folgefragen Ihres Anbieters beantworten

2

Gast

* Auth-Tools verwenden session_id (kein Token), außer auth.check_payment, das ein Bearer-Token verwendet.

Wichtig: Alle Rezepte werden von lizenzierten US-Gesundheitsdienstleistern geprüft und genehmigt. doctormcp erleichtert den Patienten-Workflow – es trifft keine klinischen Entscheidungen.

Authentifizierung

Patienten können frei ohne Authentifizierung stöbern – Entdeckung, Eignung und Vorschau der Aufnahmefragen sind öffentlich.

Wenn der Patient bereit ist, mit der medizinischen Aufnahme fortzufahren, verifiziert er seine E-Mail-Adresse:

  1. auth.start(email, phone, name) → sendet OTP an E-Mail, gibt session_id zurück

  2. auth.verify_otp(session_id, code) → gibt ein Gast-Bearer-Token zurück

Das Gast-Token ermöglicht Aufnahme, Einverständnis, Bestellung und Kasse. Nach der Zahlung aktualisiert auth.check_payment das Token auf den vollen Umfang für den Portalzugriff (Behandlungsplan, Nachrichten, Nachfüllungen).

Related MCP server: Appendix

Tool-Katalog

Auth

Tool

Auth

Beschreibung

auth.start

Nein

OTP an die E-Mail des Patienten senden, session_id erhalten

auth.verify_otp

Nein

Code verifizieren, Gast-Bearer-Token erhalten

auth.resend_otp

Nein

OTP erneut senden, falls abgelaufen oder nicht erhalten

auth.check_payment

Gast

Auf Zahlung prüfen, Token auf vollen Umfang aktualisieren

Discovery (öffentlich, keine Auth)

Tool

Beschreibung

medications.list

Alle Medikamente mit Kategorien, Formen und Preisen auflisten

medications.details

Detaillierte Informationen zu einem bestimmten Medikament (Pläne, Preise, was enthalten ist)

medications.availability

Prüfen, ob ein Medikament in einen bestimmten Bundesstaat geliefert wird

medications.pricing

Preisaufschlüsselung für eine bestimmte Medikamenten-/Form-/Plankombination

medications.categories

Medikamentenkategorien auflisten (Gewichtsverlust, Peptide, Anti-Aging, etc.)

Qualification (öffentlich + Gast)

Tool

Auth

Beschreibung

eligibility.check

Nein

Alter, Bundesstaat, BMI und medizinische Bedingungen vorab prüfen

intake.questions

Nein

Den strukturierten Aufnahmefragebogen für ein Medikament abrufen

intake.submit

Gast

Abgeschlossene Aufnahme zur ärztlichen Prüfung einreichen

intake.status

Gast

Status der Aufnahmeprüfung prüfen (in Prüfung, genehmigt, abgelehnt)

Tool

Beschreibung

consent.list

Alle 5 für eine Aufnahme benötigten Einverständniserklärungen auflisten

consent.text

Vollständigen Wortlaut einer Einverständniserklärung abrufen

consent.submit

Bestätigung des Patienten mit Audit-Trail aufzeichnen

consent.status

Prüfen, welche Einverständniserklärungen vollständig/ausstehend sind

Ordering (Gast-Token erforderlich)

Tool

Beschreibung

order.create

Medikamentenbestellung erstellen (erfordert alle Einverständniserklärungen)

order.status

Bestellstatus und Tracking-Informationen prüfen

order.documents

Erforderliche Ausweisdokumente für eine Bestellung auflisten

order.upload

Lichtbildausweis oder Selfie zur Identitätsprüfung hochladen

Checkout (Gast-Token erforderlich)

Tool

Beschreibung

checkout.create

Kasse erstellen; gibt authentifizierten Zahlungslink zurück (Magic-Link-URL)

checkout.update

Ausstehende Kasse aktualisieren (Promocodes, Versand)

checkout.complete

Zahlung mit einem Stripe Shared Payment Token (ACP-Pfad) abschließen

checkout.status

Zahlungsstatus nach Senden eines Zahlungslinks abfragen (Fallback-Pfad)

checkout.cancel

Laufende Kasse abbrechen

Patient Portal (vollständiges Token erforderlich — nach Zahlung)

Tool

Beschreibung

portal.log_weight

Gewicht zur Fortschrittsverfolgung protokollieren

portal.log_side_effects

Nebenwirkungen melden (schwerwiegend = automatisch für Anbieter markiert)

portal.message

Nachricht an den Gesundheitsdienstleister senden

portal.care_plan

Aktuelles Medikament, Dosierung und Gewichtsfortschritt abrufen

portal.refill

Medikamentennachfüllung anfordern

portal.support

Kundensupport-Ticket erstellen

Provider (Gast-Token erforderlich)

Tool

Beschreibung

provider.questions

Folgefragen vom Anbieter abrufen

provider.respond

Antworten auf Anbieterfragen einreichen

Beispiel-Agenten-Flows

1. Medikamente durchsuchen (keine Auth)

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. Vollständiger Bestellablauf (Auth → Aufnahme → Einverständnis → Bestellung → Zahlung)

== 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. Patientenportal (vollständiges Token, nach Zahlung)

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

Stripe ACP-Integration

doctormcp verwendet das Agentic Commerce Protocol (ACP) von Stripe für die Zahlungsabwicklung:

  1. Bestell Erstellungorder.create berechnet den Gesamtbetrag und erstellt einen Vorzahlungs-Bestelldatensatz.

  2. Checkout-Initiierungcheckout.create erstellt einen Stripe PaymentIntent (für ACP) und generiert einen authentifizierten Zahlungslink. Der Link authentifiziert Patienten automatisch im Browser und landet auf der Chia Health-Checkout-Seite. Wird auch per E-Mail und SMS gesendet.

  3. Zahlungsabschluss — Zwei Pfade:

    • ACP: checkout.complete akzeptiert ein Shared Payment Token (SPT) von der KI-Plattform und bestätigt den PaymentIntent. Sofortige Zahlung während der Konversation.

    • Fallback: Der Agent teilt den payment_url (authentifizierter Magic-Link) mit dem Patienten. Der Patient öffnet ihn im Browser, authentifiziert sich automatisch und bezahlt auf der Chia Health-Checkout-Seite. Der Agent fragt auth.check_payment ab, um den Abschluss zu erkennen.

  4. Nach der Zahlung — Bei Erfolg (beide Pfade) werden automatisch ein Subscription und eine Enrollment erstellt. auth.check_payment aktualisiert das Token des Agenten auf den vollen Umfang für den Portalzugriff.

HIPAA-Konformität

  • Audit-Logging — Jeder Zugriff auf geschützte Gesundheitsinformationen (PHI) wird mit Identität des Akteurs, Aktionstyp, Ressource, IP-Adresse und Zeitstempel protokolliert. Protokolle werden 10 Jahre lang aufbewahrt.

  • Einverständnisaufzeichnungen — Alle Bestätigungen der Patienteneinverständniserklärungen enthalten den Wortlaut der Bestätigung, die Methode (KI-Agent-Konversation), Plattform, Sitzungs-ID und IP-Adresse. Einverständnisaufzeichnungen sind unveränderlich.

  • Eingabesanitisierung — Alle Eingaben werden validiert und bereinigt. Steuerzeichen werden entfernt, Längen erzwungen und domänenspezifische Formate (E-Mail, Bundesstaat, Telefon, PLZ) validiert.

  • OTP-First Auth — E-Mail-Besitz wird vor jedem Zugriff auf Patientendaten über ein 6-stelliges OTP verifiziert. SHA-256 gehashte Token mit begrenztem Zugriff (Gast/Vollständig). Kein Token wird ohne E-Mail-Verifizierung ausgestellt.

  • Ratenbegrenzung — Redis-basiertes Token-Bucket-Rate-Limiting pro Benutzer und Endpunktkategorie (öffentlich: 100/Min, Auth: 5/Min, authentifiziert: 30/Min, Einverständnis: 10/Min, Kasse: 5/Min).

  • Minimale Datenexposition — Tools geben nur die für den aktuellen Schritt benötigten Daten zurück. Sensible Felder (Zahlungsdetails, vollständige SSN) werden niemals zurückgegeben.

Support

Lizenz

Apache License 2.0 — siehe LICENSE für Details.

Copyright 2026 Chia Health, Inc.

Related MCP Connectors

Related MCP Servers

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Theta Health MCP is a HIPAA-complaint intelligent memory layer for your health data — ready to plug into Cursor, Claude, and any AI agent. Query health data and ask health questions directly in your dev workflow.
    3
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Appendix turns any AI health conversation into a board-certified physician's opinion — with a real prescription when clinically appropriate. Search medical literature and submit a clinical encounter for review, all from your agent.
    2
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Clinical decision-support MCP server that lets AI agents reason over live FHIR patient data for medication review, appointment scheduling, and care gap identification.
    6,166 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI clients to securely access, query, and mutate normalized user-controlled health data (e.g., from Apple Health or Supabase) through a bounded set of MCP tools, with optional OAuth and sandboxed deployment.
    MIT