Chia Health MCP Server
offiziellChia Health MCP Server — Patienten-Workflow-Integration für eine lizenzierte US-Telemedizinplattform. Durchsuchen Sie GLP-1-Medikamente (Semaglutid, Tirzepatid), Peptidtherapien (Sermorelin, NAD+, Glutathion) und Langlebigkeitsbehandlungen. Überprüfen Sie die Berechtigung, führen Sie die Aufnahme durch, unterschreiben Sie Einwilligungen und verwalten Sie Behandlungspläne. 30 Tools, HIPAA-konform. Alle Rezepte werden von lizenzierten US-Gesundheitsdienstleistern geprüft und von FDA-regulierten Apotheken in allen 50 Bundesstaaten + DC geliefert.
Was kann man mit Chia Health MCP machen?
-
Browse medications and check eligibility — Bitten Sie Ihre KI, verfügbare Behandlungen mit
medications.listaufzulisten, Preise übermedications.pricingzu prüfen und Ihre Eignung miteligibility.checkvorab zu prüfen. -
Complete medical intake — Lassen Sie Ihre KI Sie durch den Aufnahmefragebogen (
intake.questions) führen und Ihre Antworten zur Prüfung durch den Anbieter mitintake.submiteinreichen. -
Review and sign consent documents — Ihre KI kann den Einwilligungstext über
consent.textabrufen und Ihre Zustimmung mitconsent.submitfür alle erforderlichen Dokumente erfassen. -
Place an order and pay — Verwenden Sie
order.create, um eine Medikamentenbestellung aufzugeben, danncheckout.create, um einen Zahlungslink zu generieren, oder schließen Sie die Zahlung direkt im Gespräch mitcheckout.completeab. -
Track your treatment in the patient portal — Protokollieren Sie Ihr Gewicht mit
portal.log_weight, prüfen Sie Ihren Behandlungsplan überportal.care_plan, senden Sie Nachrichten an Ihren Anbieter oder beantragen Sie eine Nachbestellung. -
Respond to provider follow-ups — Rufen Sie die Fragen Ihres Anbieters mit
provider.questionsab und beantworten Sie diese mitprovider.respond.
Dokumentation
Chia Health MCP Server
MCP (Model Context Protocol) Server für die Chia Health Telemedizin-Plattform für Rezepte. Ermöglicht KI-Assistenten (ChatGPT, Claude, Gemini, OpenClaw, Copilot und benutzerdefinierten Agenten), Patienten beim Durchsuchen von Medikamenten, Ausfüllen der medizinischen Anamnese, Unterzeichnen von Einwilligungsdokumenten, Aufgeben von Bestellungen, Bezahlen und Verwalten ihrer Behandlung zu helfen – alles durch natürliche Konversation.
Verfügbare Behandlungen umfassen GLP-1-Medikamente (Semaglutid, Tirzepatid einschließlich Tabletten), Peptidtherapien (Sermorelin, NAD+, Glutathion) und Longevity-Programme. Alle Rezepte werden von lizenzierten US-Gesundheitsdienstleistern geprüft und von FDA-regulierten 503A-Compounding-Apotheken in allen 50 US-Bundesstaaten + DC geliefert.
Erste Schritte
doctormcp ist ein Remote-MCP-Server – Verbindung über das Netzwerk, keine lokale Installation erforderlich.
Server-URL: https://mcp.chia.health/
Transport: Streamable HTTP
Metadaten: https://mcp.chia.health/server.json
Claude Desktop
Zu ~/Library/Application Support/Claude/claude_desktop_config.json hinzufügen:
{
"mcpServers": {
"chia-health": {
"url": "https://mcp.chia.health/"
}
}
}
Cursor
Zu .cursor/mcp.json in Ihrem Projekt oder ~/.cursor/mcp.json global hinzufügen:
{
"mcpServers": {
"chia-health": {
"url": "https://mcp.chia.health/"
}
}
}
Cline / VS Code
Zu Ihren Cline MCP-Einstellungen hinzufügen:
{
"mcpServers": {
"chia-health": {
"url": "https://mcp.chia.health/"
}
}
}
Windsurf
Zu ~/.codeium/windsurf/mcp_config.json hinzufügen:
{
"mcpServers": {
"chia-health": {
"serverUrl": "https://mcp.chia.health/"
}
}
}
Andere MCP-Clients
Jeder MCP-Client, der streamable HTTP-Transport unterstützt, kann sich verbinden:
- 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 | Authentifizierung |
|---|---|---|
| Authentifizierung – OTP-Verifizierung, Sitzungsverwaltung, Zahlungserkennung | 4 | Nein* |
| Erkundung – Medikamente, Preise, Verfügbarkeit durchsuchen | 5 | Nein |
| Qualifikation – Eignungsprüfungen, Anamnesefragebögen | 4 | Teilweise |
| Einwilligung – Einwilligungsdokumente vorlegen und unterzeichnen | 4 | Gast |
| Bestellung – Bestellungen aufgeben, Ausweisverifikation hochladen | 4 | Gast |
| Checkout – Stripe ACP-Zahlungen oder authentifizierte Zahlungslinks | 5 | Gast |
| Patientenportal – Gewicht protokollieren, Nachricht an Anbieter, Nachfüllungen | 6 | Voll |
| Anbieter – Folgefragen Ihres Anbieters beantworten | 2 | Gast |
* Authentifizierungs-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 – Erkundung, Eignungsprüfung und Vorschau der Anamnesefragen sind alle öffentlich.
Wenn der Patient bereit ist, mit seiner medizinischen Anamnese fortzufahren, verifiziert er seine E-Mail:
auth.start(email, phone, name)→ sendet OTP an E-Mail, gibtsession_idzurückauth.verify_otp(session_id, code)→ gibt gastbezogenes Bearer-Token zurück
Das Gast-Token ermöglicht Anamnese, Einwilligung, Bestellung und Checkout. Nach der Zahlung aktualisiert auth.check_payment das Token auf den vollen Umfang für den Portalzugriff (Behandlungsplan, Nachrichten, Nachfüllungen).
Tool-Katalog
Authentifizierung
| Tool | Authentifizierung | Beschreibung |
|---|---|---|
auth.start | Nein | OTP an Patienten-E-Mail senden, session_id erhalten |
auth.verify_otp | Nein | Code verifizieren, gastbezogenes Bearer-Token erhalten |
auth.resend_otp | Nein | OTP erneut senden, falls abgelaufen oder nicht erhalten |
auth.check_payment | Gast | Auf Zahlung warten, Token auf vollen Umfang aktualisieren |
Erkundung (öffentlich, keine Authentifizierung)
| Tool | Beschreibung |
|---|---|
medications.list | Alle Medikamente mit Kategorien, Formen und Preisen auflisten |
medications.details | Detaillierte Informationen zu einem bestimmten Medikament (Pläne, Preise, enthaltene Leistungen) |
medications.availability | Prüfen, ob ein Medikament in einen bestimmten Bundesstaat versendet wird |
medications.pricing | Preisaufschlüsselung für eine bestimmte Medikament/Form/Plan-Kombination |
medications.categories | Medikamentenkategorien auflisten (Gewichtsverlust, Peptide, Anti-Aging usw.) |
Qualifikation (öffentlich + Gast)
| Tool | Authentifizierung | Beschreibung |
|---|---|---|
eligibility.check | Nein | Vorabprüfung von Alter, Bundesstaat, BMI und Erkrankungen |
intake.questions | Nein | Strukturierten Anamnesefragebogen für ein Medikament abrufen |
intake.submit | Gast | Ausgefüllte Anamnese zur Anbieterprüfung einreichen |
intake.status | Gast | Status der Anamneseüberprüfung prüfen (in Prüfung, genehmigt, abgelehnt) |
Einwilligung (Gast-Token erforderlich)
| Tool | Beschreibung |
|---|---|
consent.list | Alle 5 für eine Anamnese benötigten Einwilligungsdokumente auflisten |
consent.text | Vollständigen Wortlaut eines Einwilligungsdokuments abrufen |
consent.submit | Einwilligungsbestätigung des Patienten mit Audit-Trail aufzeichnen |
consent.status | Prüfen, welche Einwilligungen abgeschlossen/ausstehend sind |
Bestellung (Gast-Token erforderlich)
| Tool | Beschreibung |
|---|---|
order.create | Medikamentenbestellung erstellen (erfordert alle abgeschlossenen Einwilligungen) |
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 | Checkout erstellen; gibt authentifizierten Zahlungslink (Magic-Link-URL) zurück |
checkout.update | Ausstehenden Checkout aktualisieren (Aktionscodes, Versand) |
checkout.complete | Zahlung mit einem Stripe Shared Payment Token abschließen (ACP-Pfad) |
checkout.status | Zahlungsstatus nach dem Senden eines Zahlungslinks abfragen (Fallback-Pfad) |
checkout.cancel | Laufenden Checkout abbrechen |
Patientenportal (volles 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 | Aktuelle Medikation, Dosierung und Gewichtsfortschritt abrufen |
portal.refill | Medikamentennachfüllung anfordern |
portal.support | Kundensupport-Ticket erstellen |
Anbieter (Gast-Token erforderlich)
| Tool | Beschreibung |
|---|---|
provider.questions | Folgefragen vom Anbieter abrufen |
provider.respond | Antworten auf Anbieterfragen einreichen |
Beispiel-Agent-Abläufe
1. Medikamente durchsuchen (keine Authentifizierung)
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 (Authentifizierung → Anamnese → Einwilligung → Bestellung → Bezahlen)
== 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 (volles 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 Stripes Agentic Commerce Protocol (ACP) für die Zahlungsabwicklung:
- Bestellerstellung –
order.createberechnet die Summe und erstellt einen Vorab-Zahlungsdatensatz. - Checkout-Einleitung –
checkout.createerstellt ein StripePaymentIntent(für ACP) und generiert einen authentifizierten Zahlungslink. Der Link authentifiziert Patienten automatisch im Browser und leitet auf die Chia Health Checkout-Seite weiter. Wird auch per E-Mail und SMS gesendet. - Zahlungsabschluss – Zwei Pfade:
- ACP:
checkout.completeakzeptiert ein Shared Payment Token (SPT) von der KI-Plattform und bestätigt dasPaymentIntent. Sofortige Zahlung innerhalb der Konversation. - Fallback: Der Agent teilt den
payment_url(authentifizierten Magic-Link) mit dem Patienten. Der Patient öffnet ihn im Browser, authentifiziert sich automatisch und bezahlt auf der Chia Health Checkout-Seite. Der Agent fragtauth.check_paymentab, um den Abschluss zu erkennen.
- ACP:
- Nach der Zahlung – Bei Erfolg (beide Pfade) werden automatisch ein
SubscriptionundEnrollmenterstellt.auth.check_paymentaktualisiert das Agenten-Token auf den vollen Umfang für den Portalzugriff.
HIPAA-Konformität
- Audit-Protokollierung – Jeder Zugriff auf geschützte Gesundheitsinformationen (PHI) wird mit Akteursidentität, Aktionstyp, Ressource, IP-Adresse und Zeitstempel protokolliert. Protokolle werden 10 Jahre aufbewahrt.
- Einwilligungsaufzeichnungen – Alle Patienten-Einwilligungsbestätigungen enthalten den wortgetreuen Bestätigungstext, die Methode (KI-Agenten-Konversation), die Plattform, die Sitzungs-ID und die IP-Adresse. Einwilligungsaufzeichnungen sind unveränderlich.
- Eingabebereinigung – Alle Eingaben werden validiert und bereinigt. Steuerzeichen werden entfernt, Längen durchgesetzt und domänenspezifische Formate (E-Mail, Bundesstaat, Telefon, PLZ) werden validiert.
- OTP-First-Authentifizierung – E-Mail-Inhaberschaft wird vor jedem Patientendatenzugriff per 6-stelligem OTP verifiziert. SHA-256-gehashte Token mit bereichsbezogenem Zugriff (Gast/Voll). Kein Token ohne E-Mail-Verifizierung.
- Ratenbegrenzung – Redis-gestützte Token-Bucket-Ratenbegrenzung pro Benutzer und Endpunktkategorie (öffentlich: 100/Min., Authentifizierung: 5/Min., authentifiziert: 30/Min., Einwilligung: 10/Min., Checkout: 5/Min.).
- Minimale Datenfreigabe – 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
- Issues: github.com/chia-health/chia-mcp/issues
- Website: chia.health
- E-Mail: engineering@chia.health
Lizenz
Apache License 2.0 – siehe LICENSE für Details.
Copyright 2026 Chia Health, Inc.