mi-health-mcp
mi-health-mcp
Описание проекта
mi-health-mcp предоставляет данные о близких из Mi Fitness (сон, пульс и шаги) клиентам LLM, таким как RikkaHub, через протокол MCP. Сервис работает на Cloudflare Workers, не требует собственного сервера и может использоваться в рамках бесплатного тарифа Cloudflare. Этот проект основан на результатах реверс-инжиниринга интерфейсов Misty02600/mi-fitness-python и переписан как Cloudflare Worker + MCP, спасибо автору.
Related MCP server: mi-health-mcp
Развёртывание в один клик
Процесс развёртывания требует привязки Cloudflare KV. Если мастер кнопки предложит создать или выбрать KV namespace, следуйте инструкциям и убедитесь, что привязка называется MI_HEALTH_KV.
Ручное развёртывание, если кнопка не работает
Требуется Node.js 20 или выше и учётная запись Cloudflare.
git clone https://github.com/wusaki0723/mi-health-mcp.git
cd mi-health-mcp
npm install
npx wrangler login
npx wrangler kv namespace create MI_HEALTH_KVВставьте namespace ID из вывода команды в wrangler.toml, заменив your-kv-namespace-id. Затем задайте токен доступа и разверните:
npx wrangler secret put AUTH_TOKEN
npx wrangler deployДля AUTH_TOKEN используйте самостоятельно сгенерированную длинную случайную строку, не записывайте её в исходный код, wrangler.toml или Git.
Настройка после развёртывания
Создайте KV namespace:
npx wrangler kv namespace create MI_HEALTH_KVВставьте namespace ID из вывода команды в
[[kv_namespaces]]вwrangler.toml, заменивyour-kv-namespace-id, затем разверните заново. При развёртывании в один клик также можно создать и привязать KV в мастере кнопки.Интерактивно задайте токен аутентификации MCP. Сгенерируйте длинную случайную строку:
npx wrangler secret put AUTH_TOKENПри изменении конфигурации разверните заново:
npx wrangler deploy
Имя привязки KV должно оставаться MI_HEALTH_KV.
Настройка клиента
В RikkaHub откройте «Настройки > MCP > Новое подключение > Streamable HTTP» и заполните:
URL:
https://<ваш домен>/mcpПользовательский заголовок:
Authorization: Bearer <ваш токен>
<ваш токен> должен точно совпадать с AUTH_TOKEN, заданным при развёртывании.
Порядок использования
Клиент сначала вызывает
health_login_startи получаетloginUrl.С помощью любого инструмента для QR-кодов отобразите
loginUrlв виде QR-кода.Отсканируйте код в приложении Mi Fitness и подтвердите вход.
Клиент опрашивает
health_login_poll, пока не получитsuccess.После успешного входа используйте
health_latest,health_sleep,health_heartилиhealth_stepsдля запроса данных.
Worker не генерирует изображение QR-кода. При запросах динамически читается список близких и используется первый элемент, идентификатор пользователя не зашит в код.
Границы использования
Только для входа в вашу собственную учётную запись Xiaomi и запроса данных о близких, на которые у вас есть разрешение. Не используйте для нарушения чьей-либо конфиденциальности или условий использования Xiaomi.
Лицензия
Этот проект распространяется под GNU General Public License v3.0 (GPL-3.0), что соответствует лицензии вышестоящего проекта Misty02600/mi-fitness-python.
Related MCP Connectors
Remote streamable-HTTP MCP server running on a single Cloudflare Worker. Your assistant gets live Airbnb, Amazon, Booking.com, Google Flights, Maps and Reddit data, social search on X, Instagram and TikTok, the Meta Ad Library, and image/video generation without any keys. Connect your own accounts to let it send WhatsApp or Telegram messages, work an IMAP inbox, manage Meta Ads campaigns and publish to X and LinkedIn. OAuth 2.1 with PKCE; stored credentials are AES-256-GCM encrypted.
MCP server for Withings health data — sleep, activity, heart, and body metrics.
Cloudflare Workers MCP server: ai-model-router
Multi-tenant hosted MCP server for Oura Ring — 21 read-only tools, OAuth per user.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables LLM clients to query Xiaomi Mi Fitness authorized family members' sleep, heart rate, and step data via MCP after QR-code login, deployable on Cloudflare Workers.GPL 3.0
- AlicenseNot gradedqualityCmaintenanceEnables LLM clients to access authorized Xiaomi Mi Fitness health data, including sleep, heart rate, and steps, through an MCP server deployed on Cloudflare Workers.GPL 3.0
- AlicenseNot gradedqualityCmaintenanceExposes Xiaomi Mi Fitness family health data — sleep, heart rate, and step counts — to LLM clients over the MCP protocol. Runs on Cloudflare Workers with QR-code login and token-based authentication, requiring no self-hosted server.GPL 3.0
- AlicenseNot gradedqualityCmaintenanceEnables LLM clients to authenticate with Xiaomi Health and query authorized family members' sleep, heart rate, and step data via MCP, with deployment on Cloudflare Workers.GPL 3.0