Chia Health Mcp について
Chia Health MCP Server は、AI アシスタントを米国の遠隔医療処方プラットフォームに接続します。患者は治療法の確認、問診と同意、注文・支払いを行い、その後ポータルでケアプランの確認、医療提供者への連絡、体重記録、再処方依頼ができます。臨床判断は有資格の医療提供者が行います。
主な機能
- 01薬剤の選択肢・価格・提供状況の確認
- 02適格性の事前確認と問診の提出
- 03同意内容の確認と記録
- 04注文の作成と決済
- 05患者ポータルでのケアプラン確認と再処方
活用シーン
- 01治療法を比較し州ごとの提供状況を確認
- 02問診と同意を済ませ医療提供者の審査へ
- 03薬剤の注文と状況確認
- 04経過の記録や再処方の依頼
MCP 対応
Streamable HTTP を使うリモート MCP サーバーです。治療情報、適格性確認、問診、同意、注文、決済、患者ポータル、医療提供者へのフォローアップ用ツールを提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.chia.health/claude mcp add --transport http health-chia-chia https://mcp.chia.health/{"mcpServers":{"health-chia-chia":{"type":"http","url":"https://mcp.chia.health/"}}}Cursor で開く{"servers":{"health-chia-chia":{"type":"http","url":"https://mcp.chia.health/"}}}VS Code で開く{"mcpServers":{"health-chia-chia":{"type":"http","url":"https://mcp.chia.health/"}}}{"mcpServers":{"health-chia-chia":{"serverUrl":"https://mcp.chia.health/"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
34| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| string | はい | 患者のメールアドレス | |
| phone | string | はい | 患者の電話番号(米国形式) |
| first_name | string | はい | 患者の名 |
| last_name | string | いいえ | 患者の姓 |
詳細
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 | ゲスト |
* 認証ツールでは session_id を使用します(トークンは不要)。ただし auth.check_payment ではベアラートークンを使用します。
重要: すべての処方箋は、米国の認可を受けた医療提供者が評価し、承認します。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 | 本人確認のため、写真付き身分証明書またはセルフィーをアップロードします |
チェックアウト(ゲストトークンが必要)
| ツール | 説明 |
|---|---|
checkout.create | チェックアウトを作成し、認証済みの支払いリンク(マジックリンク URL)を返します |
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が Stripe のPaymentIntent(ACP 用)を作成し、認証済みの決済リンクを生成します。このリンクを開くと、ブラウザー上で患者が自動認証され、Chia Health のチェックアウトページが表示されます。リンクはメールと SMS でも送信されます。 - 決済の完了 — 次の 2 つの方法があります。
- ACP:
checkout.completeが AI プラットフォームから Shared Payment Token(SPT) を受け取り、PaymentIntentを確定します。会話中に即座に決済できます。 - フォールバック:エージェントが患者に
payment_url(認証済みのマジックリンク)を共有します。患者がブラウザーでリンクを開くと自動認証され、Chia Health のチェックアウトページで決済できます。エージェントはauth.check_paymentをポーリングして、決済の完了を検知します。
- ACP:
- 決済後 — いずれかの方法で決済が成功すると、
SubscriptionとEnrollmentが自動的に作成されます。auth.check_paymentにより、エージェントのトークンがポータルにアクセスできる完全なスコープに昇格します。
HIPAA 準拠
- 監査ログ — 保護対象保健情報(PHI)へのすべてのアクセスについて、実行者の ID、アクションの種類、リソース、IP アドレス、タイムスタンプを記録します。ログは 10 年間保持されます。
- 同意記録 — 患者の同意確認には、確認文の原文、方法(AI エージェントとの会話)、プラットフォーム、セッション ID、IP アドレスがすべて記録されます。同意記録は変更できません。
- 入力のサニタイズ — すべての入力を検証してサニタイズします。制御文字の除去、文字数の制限、ドメイン固有の形式(メールアドレス、州、電話番号、ZIP コード)の検証を行います。
- 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.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。