Chia Health MCP Server
公式Chia Health MCP Server — 米国認可の遠隔医療プラットフォーム向け患者ワークフロー統合。GLP-1医薬品(セマグルチド、チルゼパチド)、ペプチド療法(セルモレリン、NAD+、グルタチオン)、および長寿治療を閲覧可能。適格性確認、インテーク完了、同意書への署名、治療計画の管理に対応。30のツールを備え、HIPAA準拠。すべての処方は米国認可の医療提供者によって評価され、FDA規制の薬局から全50州およびDCに配送されます。
ドキュメント
Chia Health MCP Server
Chia Health 遠隔医療処方プラットフォーム向けのMCP(Model Context Protocol)サーバーです。AIアシスタント(ChatGPT、Claude、Gemini、OpenClaw、Copilot、カスタムエージェント)が、自然な会話を通じて、患者の医薬品閲覧、医療問診の完了、同意書への署名、注文、支払い、治療管理を支援できるようにします。
利用可能な治療には、GLP-1医薬品(セマグルチド、チルゼパチド錠剤を含む)、ペプチド療法(セルモレリン、NAD+、グルタチオン)、長寿プログラムが含まれます。すべての処方は、米国全50州およびワシントンD.C.において、認可を受けた米国の医療提供者によって評価され、FDA規制下の503A調剤薬局から配送されます。
はじめに
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クライアント
Streamable HTTPトランスポートをサポートする任意のMCPクライアントが接続できます:
- サーバー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 | ゲスト |
* 認証ツールは、ベアラートークンを使用する auth.check_payment を除き、session_id(トークンなし)を使用します。
重要: すべての処方は、認可を受けた米国の医療提供者によって評価・承認されます。doctormcpは患者ワークフローを促進するものであり、臨床上の判断を行うものではありません。
認証
患者は認証なしで自由に閲覧できます。検索、適格性確認、問診票のプレビューはすべて公開されています。
患者が医療問診を進める準備ができたら、メールアドレスを確認します:
auth.start(email, phone, name)→ メールにOTPを送信し、session_idを返しますauth.verify_otp(session_id, code)→ ゲストスコープのベアラートークンを返します
ゲストトークンにより、問診、同意、注文、チェックアウトが可能になります。支払い後、auth.check_payment がトークンをフルスコープにアップグレードし、ポータルアクセス(ケアプラン、メッセージ、再処方)が可能になります。
ツールカタログ
認証
| ツール | 認証 | 説明 |
|---|---|---|
auth.start | 不要 | 患者のメールにOTPを送信し、session_id を取得 |
auth.verify_otp | 不要 | コードを検証し、ゲストスコープのベアラートークンを取得 |
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 | 本人確認用の写真付きIDまたは自撮り写真をアップロード |
チェックアウト(ゲストトークン必須)
| ツール | 説明 |
|---|---|
checkout.create | チェックアウトを作成し、認証済み支払いリンク(マジックリンクURL)を返す |
checkout.update | 保留中のチェックアウトを更新(プロモコード、配送) |
checkout.complete | Stripe共有支払いトークン(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のAgentic Commerce Protocol (ACP)を使用します:
- 注文作成 —
order.createが合計金額を計算し、支払い前の注文レコードを作成します。 - チェックアウト開始 —
checkout.createがStripeのPaymentIntent(ACP用)を作成し、認証済み支払いリンクを生成します。このリンクはブラウザで患者を自動認証し、Chia Healthのチェックアウトページに誘導します。メールとSMSでも送信されます。 - 支払い完了 — 2つのパスがあります:
- ACP:
checkout.completeがAIプラットフォームから**共有支払いトークン(SPT)**を受け取り、PaymentIntentを確認します。会話内で即時に支払いが完了します。 - フォールバック: エージェントが
payment_url(認証済みマジックリンク)を患者と共有します。患者はブラウザでそれを開き、自動認証され、Chia Healthのチェックアウトページで支払います。エージェントはauth.check_paymentをポーリングして完了を検出します。
- ACP:
- 支払い後 — 成功すると(いずれのパスでも)、
SubscriptionとEnrollmentが自動的に作成されます。auth.check_paymentがエージェントのトークンをフルスコープにアップグレードし、ポータルアクセスが可能になります。
HIPAAコンプライアンス
- 監査ログ — 保護対象健康情報(PHI)へのすべてのアクセスは、アクターID、アクション種別、リソース、IPアドレス、タイムスタンプとともに記録されます。ログは10年間保持されます。
- 同意記録 — すべての患者同意確認には、逐語的な確認テキスト、方法(AIエージェント会話)、プラットフォーム、セッションID、IPアドレスが含まれます。同意記録は不変です。
- 入力サニタイズ — すべての入力が検証およびサニタイズされます。制御文字は除去され、長さが強制され、ドメイン固有の形式(メール、州、電話、郵便番号)が検証されます。
- OTPファースト認証 — 患者データへのアクセス前に、6桁のOTPでメールアドレスの所有権を確認します。スコープ付きアクセス(ゲスト/フル)のSHA-256ハッシュ化トークン。メール確認なしではトークンは発行されません。
- レート制限 — Redisベースのトークンバケットによるユーザーおよびエンドポイントカテゴリごとのレート制限(公開: 100/分、認証: 5/分、認証済み: 30/分、同意: 10/分、チェックアウト: 5/分)。
- 最小限のデータ公開 — ツールは現在のステップに必要なデータのみを返します。機密フィールド(支払い詳細、完全なSSN)が返されることはありません。
サポート
- 問題: github.com/chia-health/chia-mcp/issues
- ウェブサイト: chia.health
- メール: [email protected]
ライセンス
Apache License 2.0 — 詳細は LICENSE を参照してください。
Copyright 2026 Chia Health, Inc.