Подключение к серверу
Подключитесь к серверу MCP Health Auto Export для AI-клиентов и скриптов в вашей локальной сети.
Last updated: July 14, 2026
На этой странице
- Обзор
- Требования
- Запуск сервера
- Аутентификация (HTTP)
- HTTPS (TLS)
- Включение HTTPS
- Доверие к CA на клиентах
- Изменение LAN IP на iOS
- Пример HTTPS-точки доступа
- Версия контракта
- Настройка клиентов
- Claude Code (CLI)
- Claude Code / файл проекта (<code>.mcp.json</code>)
- Cursor (<code>~/.cursor/mcp.json</code>)
- VS Code (<code>.vscode/mcp.json</code>)
- Codex CLI (<code>~/.codex/config.toml</code>)
- mcp-remote (iOS / LAN)
- Аргументы инструментов
- Форматы даты
- TCP
- Советы
- Поддержка в чате
Руководство по подключению к серверу
Сервер MCP на iOS позволяет AI-клиентам и скриптам в вашей локальной сети запрашивать данные о здоровье. HTTP (Streamable MCP) — рекомендуемый транспорт. iOS также поддерживает TCP для настроек с Node-мостом.
Клиенты работают на вашем Mac или других устройствах в той же сети и подключаются к точке доступа, показанной на iPhone.
Обзор
| Транспорт | Точка доступа |
|---|---|
| HTTP (рекомендуется) | http://{LAN_IP}:9000/mcp (или https://, если включён HTTPS) |
| TCP | {LAN_IP}:9000 (без аутентификации) |
Замените {LAN_IP} на адрес, показанный на экране Server, пока сервер запущен.
Варианты использования:
- Подключите Claude Code, Codex, Cursor или VS Code на вашем Mac к данным о здоровье на iPhone
- Используйте mcp-remote (iOS / LAN) для клиентов, работающих только через stdio, например Claude Desktop
- Запрашивайте показатели и тренировки из скриптов в локальной сети (HTTP)
- Интеграции по TCP через Node-мост health-auto-export-mcp-server
Требования
- Health Auto Export на iPhone (приложение должно оставаться на переднем плане, пока клиенты подключены)
- Подписка Premium
- HTTP: Bearer-токен с экрана Server
- Разрешение «Локальная сеть» на iPhone
- Клиентское устройство: та же Wi-Fi или локальная сеть, что и у iPhone; Node.js нужен только при использовании mcp-remote (iOS / LAN)
Запуск сервера
- На iPhone откройте раздел Server через боковую навигацию
- Выберите HTTP (рекомендуется) или TCP
- При необходимости включите Use HTTPS (инструкции ниже)
- Нажмите Start Server
- Скопируйте URL точки доступа и bearer-токен
Сервер автоматически останавливается, если Health Auto Export переходит в фон (и для HTTP, и для TCP).
Аутентификация (HTTP)
Все HTTP-запросы должны содержать:
Authorization: Bearer <your-token>
- При необходимости перегенерируйте токен на экране Server
- По обычному HTTP токен передаётся по незашифрованному соединению — используйте только в доверенных сетях или включите HTTPS
- Устаревший TCP работает без аутентификации (без изменений)
HTTPS (TLS)
Когда включён Use HTTPS, приложение генерирует приватный локальный удостоверяющий центр (CA) и серверный сертификат, подписанный этим CA. Клиенты должны доверять экспортированному CA, прежде чем подключаться по https://.
Включение HTTPS
- Откройте раздел Server через боковую навигацию
- Включите Use HTTPS
- Нажмите Export CA Certificate и с помощью меню «Поделиться» отправьте файл CA по AirDrop или сохраните его на каждом клиентском устройстве
- Запустите сервер — убедитесь, что URL точки доступа переключился на
https://
Доверие к CA на клиентах
Установите доверие к экспортированному CA на устройстве, на котором работает AI-клиент (обычно это ваш Mac):
- Экспортируйте CA с экрана Server на iPhone
- Откройте PEM-файл в Keychain Access на клиентском Mac
- Установите Trust → Always Trust
Минимальная версия Node для --use-system-ca
Node-мосты (mcp-remote) могут использовать NODE_OPTIONS=--use-system-ca только если версия Node соответствует требованиям:
| Линейка Node | Минимальная версия |
|---|---|
| 22.x | 22.19.0 |
| 23.x | 23.8.0 |
| 24.x | 24.6.0 |
| 25+ | любая |
На более старых версиях Node вместо этого укажите путь к PEM-файлу в переменной NODE_EXTRA_CA_CERTS, доступный процессу моста. Использование --use-system-ca на неподдерживаемой версии Node не даёт процессу запуститься.
Область доверия:
--use-system-caдоверяет всей системной связке ключей (Keychain), а не только CA этого приложения.NODE_EXTRA_CA_CERTSограничивает доверие одним PEM-файлом (запасной вариант для старых версий Node). Флаг документирован для macOS/Windows.
| Тип клиента | Настройка |
|---|---|
| Cursor, VS Code, Claude Code, Codex | Доверие через Keychain на клиентском Mac — используйте точку доступа https:// с экрана Server |
| mcp-remote (iOS / LAN) | Доверьте CA в Keychain на Mac, на котором запущен mcp-remote. Сниппет использует NODE_OPTIONS=--use-system-ca, если версия Node соответствует минимальным требованиям; на более старых версиях Node укажите доступный PEM-путь в NODE_EXTRA_CA_CERTS |
| curl / скрипты | Передайте --cacert /path/to/mcp-ca.pem или задайте NODE_EXTRA_CA_CERTS |
Отпечаток CA отображается на экране Server, чтобы вы могли убедиться, что экспортировали правильный сертификат.
Изменение LAN IP на iOS
Когда LAN IP вашего iPhone меняется, приложение перегенерирует серверный сертификат с обновлёнными Subject Alternative Names и перезапускает HTTPS-слушатель. Скопируйте URL точки доступа заново, если IP изменился. CA-сертификат остаётся тем же, если вы не перегенерируете его, отключив и снова включив HTTPS.
Пример HTTPS-точки доступа
https://192.168.1.42:9000/mcp
Замените хост на значение, показанное на экране Server.
Версия контракта
| Версия | Имена TCP-инструментов | Примечания |
|---|---|---|
| v1.1.0 (по умолчанию) | get_* |
Рекомендуется для новых настроек |
| v1.0.0 | Устаревшие (health_metrics, …) |
Обновление совместимости с Claude Desktop v1.0.0 |
| v0.0.1 | Устаревшие | Самая старая версия совместимости |
HTTP всегда использует имена инструментов get_*; версия контракта влияет только на схемы по умолчанию.
Настройка клиентов
На экране Server есть сниппеты для копирования под каждую интеграцию. Используйте показанные там точку доступа и токен. Проверяйте формат в соответствии с версией вашего клиента.
Во всех примерах ниже используется placeholder-адрес в локальной сети — замените его адресом вашего iPhone с экрана Server.
Claude Code (CLI)
Выполните на вашем Mac (требуется CLI Claude Code):
HTTP:
claude mcp add --transport http health-auto-export \
http://192.168.1.42:9000/mcp \
--header "Authorization: Bearer <token>"
HTTPS (после экспорта и установки доверия к CA на вашем Mac):
claude mcp add --transport http health-auto-export \
https://192.168.1.42:9000/mcp \
--header "Authorization: Bearer <token>"
Claude Code / файл проекта (.mcp.json)
{
"mcpServers": {
"health-auto-export": {
"type": "http",
"url": "http://192.168.1.42:9000/mcp",
"headers": {
"Authorization": "Bearer <token>"
}
}
}
}
Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"health-auto-export": {
"url": "http://192.168.1.42:9000/mcp",
"headers": {
"Authorization": "Bearer <token>"
}
}
}
}
VS Code (.vscode/mcp.json)
{
"servers": {
"health-auto-export": {
"type": "http",
"url": "http://192.168.1.42:9000/mcp",
"headers": {
"Authorization": "Bearer <token>"
}
}
}
}
Codex CLI (~/.codex/config.toml)
Codex подключается по Streamable HTTP напрямую — без моста на Node.js. Конфигурация находится в ~/.codex/config.toml (глобально) или в .codex/config.toml в доверенном каталоге проекта.
CLI (рекомендуется):
export HAE_MCP_TOKEN="<token>"
codex mcp add health-auto-export \
--url http://192.168.1.42:9000/mcp \
--bearer-token-env-var HAE_MCP_TOKEN
Ручная настройка config.toml:
[mcp_servers.health-auto-export]
url = "http://192.168.1.42:9000/mcp"
bearer_token_env_var = "HAE_MCP_TOKEN"
enabled = true
Задайте переменную HAE_MCP_TOKEN со значением вашего bearer-токена перед запуском Codex. После настройки выполните /mcp в сессии Codex, чтобы убедиться, что сервер подключён.
Если вы перегенерируете bearer-токен в Health Auto Export, обновите HAE_MCP_TOKEN и повторно выполните codex mcp add, либо удалите и заново добавьте запись сервера.
mcp-remote (iOS / LAN)
Для клиентов, работающих только через stdio (например, Claude Desktop), которые не могут подключаться по HTTP напрямую. Требуется Node.js на Mac, на котором работает клиент.
- Запустите сервер на iPhone и скопируйте точку доступа и токен
- На вашем Mac выберите mcp-remote (iOS / LAN) на экране Server и скопируйте JSON-сниппет, либо вставьте его в конфигурацию MCP клиента (Claude Desktop → Settings → Developer → Edit Config):
{
"command": "npx",
"args": [
"-y",
"mcp-remote@0.1.16",
"http://192.168.1.42:9000/mcp",
"--transport",
"http-only",
"--header",
"Authorization: Bearer <token>"
]
}
Когда включён HTTPS:
- Экспортируйте CA с iPhone и установите доверие к нему в Keychain Access (Always Trust) на вашем Mac
- Используйте
https://192.168.1.42:9000/mcpвargs - Если версия Node соответствует минимальным требованиям для
--use-system-ca(22.19.0 на 22.x, 23.8.0 на 23.x, 24.6.0 на 24.x или любой релиз 25+), добавьте:
"env": {
"NODE_OPTIONS": "--use-system-ca"
}
На более старых версиях Node вместо этого укажите доступный PEM-путь в NODE_EXTRA_CA_CERTS. После обновления конфигурации перезапустите stdio-клиент.
Снижение задержки запуска: npx -y загружает mcp-remote при первом использовании и перепроверяет его после истечения кэша, что может вызывать задержки в несколько секунд. Глобальная предустановка устраняет это:
npm install -g mcp-remote@0.1.16
Аргументы инструментов
Форматы даты
Параметры start и end принимают два формата:
| Формат | Пример | Примечания |
|---|---|---|
yyyy-MM-dd |
2026-06-13 |
Начальная дата: полночь; конечная дата: 23:59:59 |
yyyy-MM-dd HH:mm:ss Z |
2026-06-13 00:00:00 +0000 |
Явное время и смещение часового пояса |
TCP
- Незашифрованный JSON-RPC без аутентификации на порту 9000
- Используйте контракт v1.0.0 с Node-мостом
health-auto-export-mcp-serverдля устаревших имён инструментов - Используйте контракт v1.1.0 для имён TCP-инструментов
get_*(обновите Node-мост отдельно)
Советы
- Держите Health Auto Export на переднем плане на iPhone, пока клиенты подключены
- Перегенерируйте токен, если подозреваете, что он был скомпрометирован
- Скопируйте URL точки доступа заново после изменения LAN IP вашего iPhone
Поддержка в чате
Собирайте диагностику из журналов событий приложения: Settings → Advanced → Export Event Logs. См. Руководство по журналам событий приложения. Поделитесь созданным zip-файлом через чат поддержки или по email.