mi-health-mcp
mi-health-mcp
Resumen del proyecto
mi-health-mcp expone los datos de familiares y amigos de Xiaomi Sports Health, incluyendo sueño, frecuencia cardíaca y pasos, a clientes LLM como RikkaHub a través del protocolo MCP. El servicio se ejecuta en Cloudflare Workers, sin necesidad de montar un servidor propio, y se puede usar dentro de la cuota gratuita de Cloudflare. Este proyecto se basa en la ingeniería inversa de la interfaz de Misty02600/mi-fitness-python y se ha reescrito como un servicio Cloudflare Worker + MCP. Gracias al proyecto original.
Related MCP server: Health Vault
Despliegue con un clic
El proceso de despliegue requiere vincular Cloudflare KV. Si el flujo del botón solicita crear o seleccionar un namespace KV, sigue las instrucciones y asegúrate de que el enlace se llame MI_HEALTH_KV.
Despliegue manual si el botón no funciona
Se requiere Node.js 20 o superior y una cuenta de 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_KVRellena el ID del namespace que devuelve el comando en wrangler.toml, reemplazando your-kv-namespace-id. Luego configura el token de acceso y despliega:
npx wrangler secret put AUTH_TOKEN
npx wrangler deployEl valor de AUTH_TOKEN debe ser una cadena aleatoria larga generada por ti. No lo escribas en el código fuente, en wrangler.toml ni en Git.
Configuración posterior al despliegue
Crea un namespace KV:
npx wrangler kv namespace create MI_HEALTH_KVRellena el ID del namespace que devuelve el comando en
[[kv_namespaces]]dewrangler.toml, reemplazandoyour-kv-namespace-id, y vuelve a desplegar. Si usas el despliegue con un clic, también puedes crear y vincular el KV siguiendo las instrucciones del flujo del botón.Configura interactivamente el token de autenticación de MCP. Genera un token largo aleatorio:
npx wrangler secret put AUTH_TOKENVuelve a desplegar cuando haya cambios en la configuración:
npx wrangler deploy
El nombre del enlace KV debe mantenerse como MI_HEALTH_KV.
Configuración del cliente
En RikkaHub, abre «Configuración > MCP > Nueva conexión > Streamable HTTP» y completa:
URL:
https://<tu dominio>/mcpEncabezado personalizado:
Authorization: Bearer <tu token>
El <tu token> debe coincidir exactamente con el AUTH_TOKEN configurado durante el despliegue.
Flujo de uso
El cliente llama primero a
health_login_startpara obtenerloginUrl.Usa cualquier herramienta de códigos QR para renderizar
loginUrlcomo un código QR.Escanea el código con la app Xiaomi Sports Health y confirma el inicio de sesión.
El cliente sondea
health_login_pollhasta que devuelvasuccess.Una vez iniciada la sesión, usa
health_latest,health_sleep,health_heartohealth_stepspara consultar los datos.
El Worker no genera imágenes de códigos QR. Al consultar, lee dinámicamente la lista de familiares y amigos y usa el primer elemento; no se fija el ID de usuario en el código.
Límites de uso
Solo para iniciar sesión con tu propia cuenta de Xiaomi y consultar los datos de familiares y amigos que hayas autorizado. No lo uses para infringir la privacidad de otros ni para violar el acuerdo de usuario de Xiaomi.
Licencia
Este proyecto se distribuye bajo la GNU General Public License v3.0 (GPL-3.0), en línea con la licencia del proyecto original Misty02600/mi-fitness-python.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityBmaintenanceEnables reading and syncing Xiaomi Mi Fitness health data (steps, heart rate, sleep, workouts) from the Chinese cloud region to a local SQLite database via MCP tools.103MIT
- 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
- FlicenseNot gradedqualityCmaintenanceMCP server that enables LLMs to query Apple Health data such as steps, heart rate, sleep, and workouts via natural language, with secure cloud access through OAuth.
- AlicenseNot gradedqualityCmaintenanceMCP server for read-only access to Xiaomi Mi Fitness shared family health data, enabling queries for family members, health summaries, and historical metrics via ChatGPT.GPL 3.0
Related MCP Connectors
MCP server for Withings health data — sleep, activity, heart, and body metrics.
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
Connect your Oura Ring account securely in minutes. Enable authorized access to your sleep, activi…
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/wusaki0723/mi-health-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server