Chia Health MCP Server
resmiChia Health MCP Server — Integrasi alur kerja pasien untuk platform telemedis berlisensi AS. Jelajahi obat GLP-1 (semaglutide, tirzepatide), terapi peptida (sermorelin, NAD+, glutathione), dan perawatan umur panjang. Periksa kelayakan, lengkapi pendaftaran, tandatangani persetujuan, dan kelola rencana perawatan. 30 alat, sesuai HIPAA. Semua resep dievaluasi oleh penyedia layanan kesehatan berlisensi AS dan dikirimkan dari apotek yang diatur FDA di 50 negara bagian + DC.
Dokumentasi
Chia Health MCP Server
Server MCP (Model Context Protocol) untuk platform resep telehealth Chia Health. Memungkinkan asisten AI (ChatGPT, Claude, Gemini, OpenClaw, Copilot, dan agen kustom) membantu pasien menelusuri obat, melengkapi intake medis, menandatangani dokumen persetujuan, melakukan pemesanan, membayar, dan mengelola perawatan mereka — semuanya melalui percakapan alami.
Perawatan yang tersedia meliputi obat-obatan GLP-1 (semaglutide, tirzepatide termasuk tablet), terapi peptida (sermorelin, NAD+, glutathione), dan program umur panjang. Semua resep dievaluasi oleh penyedia layanan kesehatan berlisensi AS dan dikirim dari apotek peracikan 503A yang diatur FDA di seluruh 50 negara bagian AS + DC.
Memulai
doctormcp adalah server MCP jarak jauh — terhubung melalui jaringan, tidak perlu instalasi lokal.
URL Server: https://mcp.chia.health/
Transport: HTTP Streamable
Metadata: https://mcp.chia.health/server.json
Claude Desktop
Tambahkan ke ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"chia-health": {
"url": "https://mcp.chia.health/"
}
}
}
Cursor
Tambahkan ke .cursor/mcp.json di proyek Anda atau ~/.cursor/mcp.json secara global:
{
"mcpServers": {
"chia-health": {
"url": "https://mcp.chia.health/"
}
}
}
Cline / VS Code
Tambahkan ke pengaturan Cline MCP Anda:
{
"mcpServers": {
"chia-health": {
"url": "https://mcp.chia.health/"
}
}
}
Windsurf
Tambahkan ke ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"chia-health": {
"serverUrl": "https://mcp.chia.health/"
}
}
}
Klien MCP Lainnya
Setiap klien MCP yang mendukung transport HTTP streamable dapat terhubung:
- URL Server:
https://mcp.chia.health/ - Transport: HTTP Streamable
- Metadata server:
https://mcp.chia.health/server.json
Verifikasi Koneksi
Setelah terhubung, asisten AI Anda dapat langsung memanggil alat publik ini (tanpa perlu autentikasi):
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
Apa yang Dapat Dilakukan Asisten AI Anda?
| Kategori | Alat | Auth |
|---|---|---|
| Auth — verifikasi OTP, manajemen sesi, deteksi pembayaran | 4 | Tidak* |
| Penemuan — telusuri obat, harga, ketersediaan | 5 | Tidak |
| Kualifikasi — pemeriksaan kelayakan, kuesioner intake | 4 | Sebagian |
| Persetujuan — tampilkan dan tandatangani dokumen persetujuan | 4 | Tamu |
| Pemesanan — buat pesanan, unggah verifikasi ID | 4 | Tamu |
| Checkout — pembayaran Stripe ACP atau tautan pembayaran terautentikasi | 5 | Tamu |
| Portal Pasien — catat berat badan, kirim pesan ke penyedia, isi ulang | 6 | Penuh |
| Penyedia — jawab pertanyaan lanjutan dari penyedia Anda | 2 | Tamu |
* Alat Auth menggunakan session_id (tanpa token) kecuali auth.check_payment yang menggunakan token bearer.
Penting: Semua resep dievaluasi dan disetujui oleh penyedia layanan kesehatan berlisensi AS. doctormcp memfasilitasi alur kerja pasien — tidak membuat keputusan klinis.
Autentikasi
Pasien dapat menelusuri dengan bebas tanpa autentikasi — penemuan, kelayakan, dan pratinjau pertanyaan intake semuanya bersifat publik.
Ketika pasien siap melanjutkan intake medis mereka, mereka memverifikasi email mereka:
auth.start(email, phone, name)→ mengirim OTP ke email, mengembalikansession_idauth.verify_otp(session_id, code)→ mengembalikan token bearer dengan cakupan tamu
Token tamu memungkinkan intake, persetujuan, pemesanan, dan checkout. Setelah pembayaran, auth.check_payment meningkatkan token ke cakupan penuh untuk akses portal (rencana perawatan, pesan, isi ulang).
Katalog Alat
Auth
| Alat | Auth | Deskripsi |
|---|---|---|
auth.start | Tidak | Kirim OTP ke email pasien, dapatkan session_id |
auth.verify_otp | Tidak | Verifikasi kode, dapatkan token bearer cakupan tamu |
auth.resend_otp | Tidak | Kirim ulang OTP jika kedaluwarsa atau tidak diterima |
auth.check_payment | Tamu | Polling pembayaran, tingkatkan token ke cakupan penuh |
Penemuan (publik, tanpa auth)
| Alat | Deskripsi |
|---|---|
medications.list | Daftar semua obat dengan kategori, bentuk, dan harga |
medications.details | Info detail untuk obat tertentu (paket, harga, apa yang termasuk) |
medications.availability | Periksa apakah obat dikirim ke negara bagian tertentu |
medications.pricing | Rincian harga untuk kombinasi obat/bentuk/paket tertentu |
medications.categories | Daftar kategori obat (Penurunan Berat Badan, Peptida, Anti-Penuaan, dll.) |
Kualifikasi (publik + tamu)
| Alat | Auth | Deskripsi |
|---|---|---|
eligibility.check | Tidak | Pra-skrining usia, negara bagian, BMI, dan kondisi medis |
intake.questions | Tidak | Dapatkan kuesioner intake terstruktur untuk obat |
intake.submit | Tamu | Kirim intake yang telah diisi untuk ditinjau penyedia |
intake.status | Tamu | Periksa status tinjauan intake (sedang ditinjau, disetujui, ditolak) |
Persetujuan (memerlukan token tamu)
| Alat | Deskripsi |
|---|---|
consent.list | Daftar semua 5 dokumen persetujuan yang diperlukan untuk intake |
consent.text | Dapatkan teks verbatim lengkap dari dokumen persetujuan |
consent.submit | Catat konfirmasi persetujuan pasien dengan jejak audit |
consent.status | Periksa persetujuan mana yang sudah lengkap/tertunda |
Pemesanan (memerlukan token tamu)
| Alat | Deskripsi |
|---|---|
order.create | Buat pesanan obat (memerlukan semua persetujuan lengkap) |
order.status | Periksa status pesanan dan info pelacakan |
order.documents | Daftar dokumen ID yang diperlukan untuk pesanan |
order.upload | Unggah foto ID atau swafoto untuk verifikasi identitas |
Checkout (memerlukan token tamu)
| Alat | Deskripsi |
|---|---|
checkout.create | Buat checkout; mengembalikan tautan pembayaran terautentikasi (URL magic-link) |
checkout.update | Perbarui checkout yang tertunda (kode promo, pengiriman) |
checkout.complete | Selesaikan pembayaran dengan Token Pembayaran Bersama Stripe (jalur ACP) |
checkout.status | Polling status pembayaran setelah mengirim tautan pembayaran (jalur fallback) |
checkout.cancel | Batalkan checkout yang sedang berlangsung |
Portal Pasien (memerlukan token penuh — setelah pembayaran)
| Alat | Deskripsi |
|---|---|
portal.log_weight | Catat berat badan untuk pelacakan kemajuan |
portal.log_side_effects | Laporkan efek samping (parah = otomatis ditandai untuk penyedia) |
portal.message | Kirim pesan ke penyedia layanan kesehatan |
portal.care_plan | Dapatkan obat, dosis, dan kemajuan berat badan saat ini |
portal.refill | Minta isi ulang obat |
portal.support | Buat tiket dukungan pelanggan |
Penyedia (memerlukan token tamu)
| Alat | Deskripsi |
|---|---|
provider.questions | Dapatkan pertanyaan lanjutan dari penyedia |
provider.respond | Kirim jawaban untuk pertanyaan penyedia |
Contoh Alur Agen
1. Telusuri Obat (tanpa 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. Alur Pemesanan Penuh (auth → intake → persetujuan → pesan → bayar)
== VERIFY IDENTITY ==
1. auth.start(email="[email protected]", 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 Pasien (token penuh, setelah pembayaran)
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" }
Integrasi Stripe ACP
doctormcp menggunakan Protokol Perdagangan Agentic (ACP) Stripe untuk pemrosesan pembayaran:
- Pembuatan Pesanan —
order.createmenghitung total dan membuat catatan pesanan pra-pembayaran. - Inisiasi Checkout —
checkout.createmembuatPaymentIntentStripe (untuk ACP) dan menghasilkan tautan pembayaran terautentikasi. Tautan tersebut mengautentikasi pasien secara otomatis di browser dan mengarah ke halaman checkout Chia Health. Juga dikirim melalui email dan SMS. - Penyelesaian Pembayaran — Dua jalur:
- ACP:
checkout.completemenerima Token Pembayaran Bersama (SPT) dari platform AI dan mengonfirmasiPaymentIntent. Pembayaran instan dalam percakapan. - Fallback: Agen membagikan
payment_url(magic-link terautentikasi) kepada pasien. Pasien membukanya di browser mereka, terautentikasi otomatis, dan membayar di halaman checkout Chia Health. Agen melakukan pollingauth.check_paymentuntuk mendeteksi penyelesaian.
- ACP:
- Pasca-Pembayaran — Saat berhasil (kedua jalur),
SubscriptiondanEnrollmentdibuat secara otomatis.auth.check_paymentmeningkatkan token agen ke cakupan penuh untuk akses portal.
Kepatuhan HIPAA
- Pencatatan Audit — Setiap akses ke informasi kesehatan yang dilindungi (PHI) dicatat dengan identitas aktor, jenis tindakan, sumber daya, alamat IP, dan stempel waktu. Log disimpan selama 10 tahun.
- Catatan Persetujuan — Semua konfirmasi persetujuan pasien mencakup teks konfirmasi verbatim, metode (percakapan agen AI), platform, ID sesi, dan alamat IP. Catatan persetujuan bersifat tidak dapat diubah.
- Sanitasi Input — Semua input divalidasi dan disanitasi. Karakter kontrol dihapus, panjang ditegakkan, dan format spesifik domain (email, negara bagian, telepon, ZIP) divalidasi.
- Auth OTP-First — Kepemilikan email diverifikasi melalui OTP 6 digit sebelum akses data pasien. Token di-hash SHA-256 dengan akses terbatas (tamu/penuh). Tidak ada token yang diterbitkan tanpa verifikasi email.
- Pembatasan Laju — Pembatasan laju token-bucket berbasis Redis per pengguna dan kategori endpoint (publik: 100/mnt, auth: 5/mnt, terautentikasi: 30/mnt, persetujuan: 10/mnt, checkout: 5/mnt).
- Paparan Data Minimal — Alat hanya mengembalikan data yang diperlukan untuk langkah saat ini. Bidang sensitif (detail pembayaran, SSN lengkap) tidak pernah dikembalikan.
Dukungan
- Masalah: github.com/chia-health/chia-mcp/issues
- Situs Web: chia.health
- Email: [email protected]
Lisensi
Lisensi Apache 2.0 — lihat LICENSE untuk detailnya.
Hak Cipta 2026 Chia Health, Inc.