mi-health-mcp
mi-health-mcp
Описание проекта
mi-health-mcp предоставляет данные о близких из Mi Fitness (Xiaomi Sports & Health), включая сон, частоту сердечных сокращений и количество шагов, 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.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Withings health data — sleep, activity, heart, and body metrics.
Multi-tenant hosted MCP server for Oura Ring — 21 read-only tools, OAuth per user.
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
Pace is a remote MCP server that exposes wearable and fitness data to Claude via the Model Context Protocol. It connects to Garmin, Oura, Whoop, Polar, Fitbit and 20+ devices and provides 15 tools for querying sleep, activity, recovery, and training data. Hosted on Google Cloud Run, OAuth 2.1 authentication, Streamable HTTP transport. Instructions: First you need to create an account at: https://pacetraining.co and connect your wearables. After that you can connect the remote Server via Custom Connector in Claude and OAuth 2.1 Flow startet.
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 query Xiaomi Mi Health friend/family sleep, heart rate, and step data via MCP.GPL 3.0
- AlicenseNot gradedqualityCmaintenanceEnables LLM clients to authenticate with Xiaomi Mi Fitness and query authorized family or friends' sleep, heart rate, and step data through the MCP protocol, deployable on Cloudflare Workers.GPL 3.0
- AlicenseNot gradedqualityCmaintenanceEnables LLM clients to access Xiaomi Mi Fitness family/friend health data—sleep, heart rate, and steps—through the MCP protocol, with QR-code login and query tools, deployable on Cloudflare Workers.GPL 3.0