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: apple-health-shortcuts-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 installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Private Apple Health metrics and workout detail for ChatGPT, Claude, and any MCP client.
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 gradedqualityCmaintenanceA personal MCP server on Cloudflare Workers that connects Claude to Google Health API v4, enabling reading of health data like activity, sleep, heart rate, SpO₂, HRV, and nutrition.MIT
- AlicenseNot gradedqualityCmaintenanceExposes read-only Apple Health data (current status, sleep details, trends) to AI via a Cloudflare-deployed MCP server and iPhone Shortcuts.MIT
- AlicenseNot gradedqualityCmaintenanceA Cloudflare Workers MCP server that allows AI to read-only access Apple Health data (current status, sleep details, trends) via shortcuts without modifying or deleting data.MIT
- AlicenseNot gradedqualityCmaintenanceSelf-hosted MCP server that syncs Xiaomi fitness data to SQLite and provides authenticated tools to query health metrics (steps, sleep, HR, etc.) for AI assistants like Grok.GPL 3.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yunz75583-debug/mi-health-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server