Chia Health MCP Server
официальныйChia Health MCP Server — интеграция рабочего процесса пациентов для лицензированной телемедицинской платформы США. Просмотр препаратов GLP-1 (семаглутид, тирзепатид), пептидной терапии (серморелин, NAD+, глутатион) и методов лечения долголетия. Проверка соответствия критериям, заполнение анкеты, подписание согласий и управление планами лечения. 30 инструментов, соответствие HIPAA. Все рецепты оцениваются лицензированными медицинскими работниками США и доставляются из аптек, регулируемых FDA, в 50 штатах и округе Колумбия.
Что можно делать с Chia Health MCP?
- Просмотр лекарств и проверка соответствия — Попросите ИИ показать доступные методы лечения с помощью
medications.list, проверить цены черезmedications.pricingи предварительно оценить ваше соответствие с помощьюeligibility.check. - Заполнение медицинской анкеты — Пусть ИИ проведет вас через опросник (
intake.questions) и отправит ваши ответы на рассмотрение врачу с помощьюintake.submit. - Просмотр и подписание документов согласия — ИИ может получить текст согласия через
consent.textи зафиксировать ваше согласие с помощьюconsent.submitдля всех необходимых документов. - Оформление заказа и оплата — Используйте
order.createдля размещения заказа на лекарство, затемcheckout.createдля создания ссылки на оплату или завершите оплату в диалоге с помощьюcheckout.complete. - Отслеживание лечения в портале пациента — Записывайте вес с помощью
portal.log_weight, проверяйте план лечения черезportal.care_plan, отправляйте сообщения врачу или запрашивайте повторное назначение. - Ответ на последующие вопросы врача — Получайте и отвечайте на вопросы врача с помощью
provider.questionsиprovider.respond.
Документация
Chia Health MCP Server
MCP (Model Context Protocol) сервер для платформы телемедицинских рецептов Chia Health. Позволяет AI-ассистентам (ChatGPT, Claude, Gemini, OpenClaw, Copilot и пользовательским агентам) помогать пациентам просматривать лекарства, заполнять медицинскую анкету, подписывать документы о согласии, размещать заказы, оплачивать и управлять лечением — всё через естественный диалог.
Доступные методы лечения включают препараты GLP-1 (семаглутид, тирзепатид, в том числе в таблетках), пептидную терапию (серморелин, NAD+, глутатион) и программы долголетия. Все рецепты проверяются лицензированными медицинскими специалистами США и доставляются из регулируемых FDA аптек 503A по всем 50 штатам США + округ Колумбия.
Начало работы
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 на email, возвращаетsession_idauth.verify_otp(session_id, code)→ возвращает bearer-токен гостевого уровня
Гостевой токен открывает доступ к анкете, согласию, заказу и оформлению. После оплаты auth.check_payment повышает уровень токена до полного для доступа к порталу (план лечения, сообщения, повторные заказы).
Каталог инструментов
Авторизация
| Инструмент | Авторизация | Описание |
|---|---|---|
auth.start | Нет | Отправить OTP на email пациента, получить 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 | Нет | Предварительная проверка возраста, штата, ИМТ и медицинских состояний |
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 | Создать оформление; возвращает аутентифицированную платёжную ссылку (magic-link 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="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. Портал пациента (полный токен, после оплаты)
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создаёт StripePaymentIntent(для ACP) и генерирует аутентифицированную платёжную ссылку. Ссылка автоматически аутентифицирует пациентов в браузере и ведёт на страницу оформления Chia Health. Также отправляется по email и SMS. - Завершение платежа — Два пути:
- ACP:
checkout.completeпринимает Shared Payment Token (SPT) от AI-платформы и подтверждаетPaymentIntent. Мгновенная оплата в диалоге. - Запасной: Агент передаёт пациенту
payment_url(аутентифицированную magic-ссылку). Пациент открывает её в браузере, автоматически аутентифицируется и оплачивает на странице оформления Chia Health. Агент опрашиваетauth.check_paymentдля обнаружения завершения.
- ACP:
- После оплаты — При успехе (любой путь) автоматически создаются
SubscriptionиEnrollment.auth.check_paymentповышает токен агента до полного уровня для доступа к порталу.
Соответствие HIPAA
- Аудиторское логирование — Каждый доступ к защищённой медицинской информации (PHI) регистрируется с идентификацией субъекта, типом действия, ресурсом, IP-адресом и временной меткой. Логи хранятся 10 лет.
- Записи о согласии — Все подтверждения согласия пациента включают дословный текст подтверждения, метод (диалог AI-агента), платформу, ID сессии и IP-адрес. Записи о согласии неизменяемы.
- Очистка ввода — Все входные данные проверяются и очищаются. Управляющие символы удаляются, длина ограничивается, форматы, специфичные для домена (email, штат, телефон, ZIP), проверяются.
- Аутентификация OTP-сначала — Право собственности на email проверяется через 6-значный OTP перед любым доступом к данным пациента. Токены, хешированные SHA-256, с ограниченным доступом (гостевой/полный). Токен не выдаётся без верификации email.
- Ограничение частоты — Ограничение частоты на основе Redis с алгоритмом token bucket для каждого пользователя и категории конечной точки (публичные: 100/мин, авторизация: 5/мин, аутентифицированные: 30/мин, согласие: 10/мин, оформление: 5/мин).
- Минимальное раскрытие данных — Инструменты возвращают только данные, необходимые для текущего шага. Конфиденциальные поля (платёжные реквизиты, полный SSN) никогда не возвращаются.
Поддержка
- Вопросы: github.com/chia-health/chia-mcp/issues
- Веб-сайт: chia.health
- Email: engineering@chia.health
Лицензия
Apache License 2.0 — подробности см. в LICENSE.
Copyright 2026 Chia Health, Inc.