Chia Health MCP Server
ทางการChia Health MCP Server — การรวมระบบเวิร์กโฟลว์ผู้ป่วยสำหรับแพลตฟอร์ม telehealth ที่ได้รับอนุญาตในสหรัฐอเมริกา เรียกดูยา GLP-1 (semaglutide, tirzepatide), การบำบัดด้วยเปปไทด์ (sermorelin, NAD+, glutathione) และการรักษาเพื่อชะลอวัย ตรวจสอบคุณสมบัติ กรอกข้อมูลการรับบริการ ลงนามยินยอม และจัดการแผนการรักษา 30 เครื่องมือ ปฏิบัติตามข้อกำหนด HIPAA ใบสั่งยาทั้งหมดได้รับการประเมินโดยผู้ให้บริการด้านสุขภาพที่ได้รับอนุญาตในสหรัฐอเมริกาและจัดส่งจากร้านขายยาที่ควบคุมโดย FDA ทั่ว 50 รัฐ + DC
เอกสาร
Chia Health MCP Server
เซิร์ฟเวอร์ MCP (Model Context Protocol) สำหรับแพลตฟอร์มใบสั่งยาทางไกล Chia Health ช่วยให้ผู้ช่วย AI (ChatGPT, Claude, Gemini, OpenClaw, Copilot และเอเจนต์แบบกำหนดเอง) สามารถช่วยเหลือผู้ป่วยในการเรียกดูยา, กรอกข้อมูลทางการแพทย์, ลงนามเอกสารยินยอม, สั่งซื้อ, ชำระเงิน และจัดการการรักษา — ทั้งหมดผ่านการสนทนาที่เป็นธรรมชาติ
การรักษาที่มีให้รวมถึงยา GLP-1 (semaglutide, tirzepatide รวมถึงรูปแบบเม็ด), การบำบัดด้วยเปปไทด์ (sermorelin, NAD+, glutathione) และโปรแกรมชะลอวัย ใบสั่งยาทั้งหมดได้รับการประเมินโดยผู้ให้บริการด้านสุขภาพที่มีใบอนุญาตในสหรัฐอเมริกา และจัดส่งจากร้านขายยาผสมยา 503A ที่ควบคุมโดย FDA ครอบคลุมทั้ง 50 รัฐของสหรัฐอเมริกา + DC
เริ่มต้นใช้งาน
doctormcp เป็น เซิร์ฟเวอร์ MCP ระยะไกล — เชื่อมต่อผ่านเครือข่าย ไม่จำเป็นต้องติดตั้งในเครื่อง
URL เซิร์ฟเวอร์: https://mcp.chia.health/
การขนส่ง: Streamable HTTP
ข้อมูลเมตา: https://mcp.chia.health/server.json
Claude Desktop
เพิ่มไปยัง ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"chia-health": {
"url": "https://mcp.chia.health/"
}
}
}
Cursor
เพิ่มไปยัง .cursor/mcp.json ในโปรเจกต์ของคุณ หรือ ~/.cursor/mcp.json แบบโกลบอล:
{
"mcpServers": {
"chia-health": {
"url": "https://mcp.chia.health/"
}
}
}
Cline / VS Code
เพิ่มไปยังการตั้งค่า Cline MCP ของคุณ:
{
"mcpServers": {
"chia-health": {
"url": "https://mcp.chia.health/"
}
}
}
Windsurf
เพิ่มไปยัง ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"chia-health": {
"serverUrl": "https://mcp.chia.health/"
}
}
}
ไคลเอนต์ MCP อื่นๆ
ไคลเอนต์ MCP ใดๆ ที่รองรับการขนส่งแบบ streamable HTTP สามารถเชื่อมต่อได้:
- URL เซิร์ฟเวอร์:
https://mcp.chia.health/ - การขนส่ง: Streamable HTTP
- ข้อมูลเมตาเซิร์ฟเวอร์:
https://mcp.chia.health/server.json
ตรวจสอบการเชื่อมต่อ
เมื่อเชื่อมต่อแล้ว ผู้ช่วย AI ของคุณสามารถเรียกใช้เครื่องมือสาธารณะเหล่านี้ได้ทันที (ไม่ต้องรับรองความถูกต้อง):
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
ผู้ช่วย AI ของคุณทำอะไรได้บ้าง?
| หมวดหมู่ | เครื่องมือ | การรับรองความถูกต้อง |
|---|---|---|
| การรับรองความถูกต้อง — การยืนยัน OTP, การจัดการเซสชัน, การตรวจจับการชำระเงิน | 4 | ไม่* |
| การค้นหา — เรียกดูยา, ราคา, ความพร้อมใช้งาน | 5 | ไม่ |
| การคัดกรอง — การตรวจสอบคุณสมบัติ, แบบสอบถามข้อมูล | 4 | บางส่วน |
| การยินยอม — แสดงและลงนามเอกสารยินยอม | 4 | ผู้เยี่ยมชม |
| การสั่งซื้อ — วางคำสั่งซื้อ, อัปโหลดการยืนยันตัวตน | 4 | ผู้เยี่ยมชม |
| การชำระเงิน — การชำระเงิน Stripe ACP หรือลิงก์ชำระเงินที่รับรองความถูกต้องแล้ว | 5 | ผู้เยี่ยมชม |
| พอร์ทัลผู้ป่วย — บันทึกน้ำหนัก, ส่งข้อความถึงผู้ให้บริการ, เติมยา | 6 | เต็มรูปแบบ |
| ผู้ให้บริการ — ตอบคำถามติดตามผลจากผู้ให้บริการของคุณ | 2 | ผู้เยี่ยมชม |
* เครื่องมือการรับรองความถูกต้องใช้ session_id (ไม่มีโทเค็น) ยกเว้น auth.check_payment ซึ่งใช้โทเค็น bearer
สำคัญ: ใบสั่งยาทั้งหมดได้รับการประเมินและอนุมัติโดยผู้ให้บริการด้านสุขภาพที่มีใบอนุญาตในสหรัฐอเมริกา doctormcp อำนวยความสะดวกในขั้นตอนการทำงานของผู้ป่วย — ไม่ได้ทำการตัดสินใจทางคลินิก
การรับรองความถูกต้อง
ผู้ป่วยสามารถ เรียกดูได้อย่างอิสระโดยไม่ต้องรับรองความถูกต้อง — การค้นหา, การคัดกรอง และการดูตัวอย่างคำถามข้อมูลเป็นสาธารณะทั้งหมด
เมื่อผู้ป่วยพร้อมที่จะดำเนินการกับข้อมูลทางการแพทย์ของตน พวกเขาจะยืนยันอีเมล:
auth.start(email, phone, name)→ ส่ง OTP ไปยังอีเมล, ส่งคืนsession_idauth.verify_otp(session_id, code)→ ส่งคืนโทเค็น bearer ขอบเขตผู้เยี่ยมชม
โทเค็นผู้เยี่ยมชมเปิดใช้งานการกรอกข้อมูล, การยินยอม, การสั่งซื้อ และการชำระเงิน หลังจากการชำระเงิน auth.check_payment จะอัปเกรดโทเค็นเป็นขอบเขตเต็มรูปแบบสำหรับการเข้าถึงพอร์ทัล (แผนการดูแล, การส่งข้อความ, การเติมยา)
แคตตาล็อกเครื่องมือ
การรับรองความถูกต้อง
| เครื่องมือ | การรับรองความถูกต้อง | คำอธิบาย |
|---|---|---|
auth.start | ไม่ | ส่ง OTP ไปยังอีเมลของผู้ป่วย, รับ session_id |
auth.verify_otp | ไม่ | ตรวจสอบรหัส, รับโทเค็น bearer ขอบเขตผู้เยี่ยมชม |
auth.resend_otp | ไม่ | ส่ง OTP อีกครั้งหากหมดอายุหรือไม่ได้รับ |
auth.check_payment | ผู้เยี่ยมชม | ตรวจสอบการชำระเงิน, อัปเกรดโทเค็นเป็นขอบเขตเต็มรูปแบบ |
การค้นหา (สาธารณะ, ไม่ต้องรับรองความถูกต้อง)
| เครื่องมือ | คำอธิบาย |
|---|---|
medications.list | แสดงรายการยาทั้งหมดพร้อมหมวดหมู่, รูปแบบ และราคา |
medications.details | ข้อมูลโดยละเอียดสำหรับยาเฉพาะ (แผน, ราคา, สิ่งที่รวมอยู่) |
medications.availability | ตรวจสอบว่ายาจัดส่งไปยังรัฐที่กำหนดหรือไม่ |
medications.pricing | รายละเอียดราคาสำหรับชุดยา/รูปแบบ/แผนเฉพาะ |
medications.categories | แสดงรายการหมวดหมู่ยา (การลดน้ำหนัก, เปปไทด์, การชะลอวัย ฯลฯ) |
การคัดกรอง (สาธารณะ + ผู้เยี่ยมชม)
| เครื่องมือ | การรับรองความถูกต้อง | คำอธิบาย |
|---|---|---|
eligibility.check | ไม่ | คัดกรองเบื้องต้นด้านอายุ, รัฐ, BMI และเงื่อนไขทางการแพทย์ |
intake.questions | ไม่ | รับแบบสอบถามข้อมูลที่มีโครงสร้างสำหรับยา |
intake.submit | ผู้เยี่ยมชม | ส่งข้อมูลที่กรอกเสร็จแล้วเพื่อให้ผู้ให้บริการตรวจสอบ |
intake.status | ผู้เยี่ยมชม | ตรวจสอบสถานะการตรวจสอบข้อมูล (กำลังตรวจสอบ, อนุมัติ, ปฏิเสธ) |
การยินยอม (ต้องใช้โทเค็นผู้เยี่ยมชม)
| เครื่องมือ | คำอธิบาย |
|---|---|
consent.list | แสดงรายการเอกสารยินยอมทั้ง 5 ฉบับที่จำเป็นสำหรับการกรอกข้อมูล |
consent.text | รับข้อความเต็มตามตัวอักษรของเอกสารยินยอม |
consent.submit | บันทึกการยืนยันความยินยอมของผู้ป่วยพร้อมเส้นทางการตรวจสอบ |
consent.status | ตรวจสอบว่าเอกสารยินยอมใดเสร็จสมบูรณ์/รอดำเนินการ |
การสั่งซื้อ (ต้องใช้โทเค็นผู้เยี่ยมชม)
| เครื่องมือ | คำอธิบาย |
|---|---|
order.create | สร้างคำสั่งซื้อยา (ต้องมีการยินยอมทั้งหมดเสร็จสมบูรณ์) |
order.status | ตรวจสอบสถานะคำสั่งซื้อและข้อมูลการติดตาม |
order.documents | แสดงรายการเอกสารประจำตัวที่จำเป็นสำหรับคำสั่งซื้อ |
order.upload | อัปโหลดรูปถ่ายบัตรประจำตัวหรือเซลฟี่เพื่อยืนยันตัวตน |
การชำระเงิน (ต้องใช้โทเค็นผู้เยี่ยมชม)
| เครื่องมือ | คำอธิบาย |
|---|---|
checkout.create | สร้างการชำระเงิน; ส่งคืนลิงก์ชำระเงินที่รับรองความถูกต้องแล้ว (URL magic-link) |
checkout.update | อัปเดตการชำระเงินที่รอดำเนินการ (รหัสโปรโมชั่น, การจัดส่ง) |
checkout.complete | ชำระเงินให้เสร็จสมบูรณ์ด้วย Stripe Shared Payment Token (เส้นทาง ACP) |
checkout.status | ตรวจสอบสถานะการชำระเงินหลังจากส่งลิงก์ชำระเงิน (เส้นทางสำรอง) |
checkout.cancel | ยกเลิกการชำระเงินที่กำลังดำเนินการ |
พอร์ทัลผู้ป่วย (ต้องใช้โทเค็นเต็มรูปแบบ — หลังการชำระเงิน)
| เครื่องมือ | คำอธิบาย |
|---|---|
portal.log_weight | บันทึกน้ำหนักเพื่อติดตามความคืบหน้า |
portal.log_side_effects | รายงานผลข้างเคียง (รุนแรง = แจ้งเตือนผู้ให้บริการอัตโนมัติ) |
portal.message | ส่งข้อความถึงผู้ให้บริการด้านสุขภาพ |
portal.care_plan | รับข้อมูลยา, การให้ยา และความคืบหน้าด้านน้ำหนักปัจจุบัน |
portal.refill | ขอเติมยา |
portal.support | สร้างตั๋วสนับสนุนลูกค้า |
ผู้ให้บริการ (ต้องใช้โทเค็นผู้เยี่ยมชม)
| เครื่องมือ | คำอธิบาย |
|---|---|
provider.questions | รับคำถามติดตามผลจากผู้ให้บริการ |
provider.respond | ส่งคำตอบสำหรับคำถามของผู้ให้บริการ |
ตัวอย่างขั้นตอนของเอเจนต์
1. เรียกดูยา (ไม่ต้องรับรองความถูกต้อง)
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. ขั้นตอนการสั่งซื้อแบบเต็ม (รับรองความถูกต้อง → กรอกข้อมูล → ยินยอม → สั่งซื้อ → ชำระเงิน)
== 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. พอร์ทัลผู้ป่วย (โทเค็นเต็มรูปแบบ, หลังการชำระเงิน)
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
doctormcp ใช้ Stripe's Agentic Commerce Protocol (ACP) สำหรับการประมวลผลการชำระเงิน:
- การสร้างคำสั่งซื้อ —
order.createคำนวณยอดรวมและสร้างบันทึกคำสั่งซื้อก่อนการชำระเงิน - การเริ่มต้นการชำระเงิน —
checkout.createสร้าง StripePaymentIntent(สำหรับ ACP) และสร้างลิงก์ชำระเงินที่รับรองความถูกต้องแล้ว ลิงก์จะรับรองความถูกต้องผู้ป่วยในเบราว์เซอร์โดยอัตโนมัติและนำไปยังหน้าชำระเงินของ Chia Health นอกจากนี้ยังส่งทางอีเมลและ SMS - การชำระเงินเสร็จสมบูรณ์ — สองเส้นทาง:
- ACP:
checkout.completeยอมรับ Shared Payment Token (SPT) จากแพลตฟอร์ม AI และยืนยันPaymentIntentชำระเงินทันทีในการสนทนา - สำรอง: เอเจนต์แชร์
payment_url(magic-link ที่รับรองความถูกต้องแล้ว) กับผู้ป่วย ผู้ป่วยเปิดในเบราว์เซอร์ รับรองความถูกต้องอัตโนมัติ และชำระเงินบนหน้าชำระเงินของ Chia Health เอเจนต์ตรวจสอบauth.check_paymentเพื่อตรวจจับการเสร็จสมบูรณ์
- ACP:
- หลังการชำระเงิน — เมื่อสำเร็จ (ทั้งสองเส้นทาง)
SubscriptionและEnrollmentจะถูกสร้างขึ้นโดยอัตโนมัติauth.check_paymentอัปเกรดโทเค็นของเอเจนต์เป็นขอบเขตเต็มรูปแบบสำหรับการเข้าถึงพอร์ทัล
การปฏิบัติตาม HIPAA
- การบันทึกการตรวจสอบ — ทุกการเข้าถึงข้อมูลสุขภาพที่ได้รับการคุ้มครอง (PHI) จะถูกบันทึกด้วยตัวตนของผู้กระทำ, ประเภทการกระทำ, ทรัพยากร, ที่อยู่ IP และเวลาที่ประทับ บันทึกจะถูกเก็บรักษาเป็นเวลา 10 ปี
- บันทึกการยินยอม — การยืนยันความยินยอมของผู้ป่วยทั้งหมดรวมถึงข้อความยืนยันตามตัวอักษร, วิธีการ (การสนทนาของเอเจนต์ AI), แพลตฟอร์ม, รหัสเซสชัน และที่อยู่ IP บันทึกการยินยอมไม่สามารถเปลี่ยนแปลงได้
- การฆ่าเชื้ออินพุต — อินพุตทั้งหมดได้รับการตรวจสอบและฆ่าเชื้อ อักขระควบคุมถูกตัดออก, บังคับใช้ความยาว และตรวจสอบรูปแบบเฉพาะโดเมน (อีเมล, รัฐ, โทรศัพท์, รหัสไปรษณีย์)
- การรับรองความถูกต้องด้วย OTP ก่อน — การเป็นเจ้าของอีเมลได้รับการยืนยันผ่าน OTP 6 หลักก่อนการเข้าถึงข้อมูลผู้ป่วยใดๆ โทเค็นที่แฮชด้วย SHA-256 พร้อมการเข้าถึงแบบกำหนดขอบเขต (ผู้เยี่ยมชม/เต็มรูปแบบ) ไม่มีการออกโทเค็นโดยไม่มีการยืนยันอีเมล
- การจำกัดอัตรา — การจำกัดอัตราแบบ token-bucket ที่สนับสนุนโดย Redis ต่อผู้ใช้และหมวดหมู่ปลายทาง (สาธารณะ: 100/นาที, การรับรองความถูกต้อง: 5/นาที, รับรองความถูกต้องแล้ว: 30/นาที, การยินยอม: 10/นาที, การชำระเงิน: 5/นาที)
- การเปิดเผยข้อมูลขั้นต่ำ — เครื่องมือส่งคืนเฉพาะข้อมูลที่จำเป็นสำหรับขั้นตอนปัจจุบัน ฟิลด์ที่ละเอียดอ่อน (รายละเอียดการชำระเงิน, SSN เต็ม) จะไม่ถูกส่งคืน
การสนับสนุน
- ปัญหา: github.com/chia-health/chia-mcp/issues
- เว็บไซต์: chia.health
- อีเมล: [email protected]
ใบอนุญาต
Apache License 2.0 — ดู LICENSE สำหรับรายละเอียด
ลิขสิทธิ์ 2026 Chia Health, Inc.