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 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 reescribe como un servicio Cloudflare Worker + MCP, agradeciendo al proyecto original.
Related MCP server: apple-health-shortcuts-mcp
Despliegue con un clic
El proceso de despliegue requiere vincular Cloudflare KV. Si el flujo del botón solicita crear o seleccionar un namespace de KV, siga las instrucciones y asegúrese 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_KVRellene el ID de namespace de la salida del comando en wrangler.toml, reemplazando your-kv-namespace-id. Luego configure el token de acceso y despliegue:
npx wrangler secret put AUTH_TOKEN
npx wrangler deployEl valor de AUTH_TOKEN debe ser una cadena aleatoria larga generada por usted mismo; no lo escriba en el código fuente, wrangler.toml ni Git.
Configuración posterior al despliegue
Cree un namespace de KV:
npx wrangler kv namespace create MI_HEALTH_KVRellene el ID de namespace de la salida del comando en
[[kv_namespaces]]dewrangler.toml, reemplazandoyour-kv-namespace-id, y vuelva a desplegar. Con el despliegue con un clic, también puede crear y vincular KV siguiendo las instrucciones del flujo del botón.Configure interactivamente el token de autenticación de MCP. Genere usted mismo una cadena aleatoria larga para el token:
npx wrangler secret put AUTH_TOKENVuelva a desplegar cuando haya cambios en la configuración:
npx wrangler deploy
El nombre del enlace KV debe permanecer como MI_HEALTH_KV.
Configuración del cliente
En RikkaHub, abra «Configuración > MCP > Nueva conexión > Streamable HTTP» y complete:
URL:
https://<你的域名>/mcpEncabezado personalizado:
Authorization: Bearer <你的 token>
El <你的 token> debe coincidir exactamente con el AUTH_TOKEN configurado durante el despliegue.
Flujo de uso
El cliente primero llama a
health_login_startpara obtenerloginUrl.Use cualquier herramienta de código QR para renderizar
loginUrlcomo código QR.Escanee con la aplicación Xiaomi Sports Health y confirme el inicio de sesión.
El cliente sondea
health_login_pollhasta que devuelvasuccess.Después de iniciar sesión correctamente, use
health_latest,health_sleep,health_heartohealth_stepspara consultar los datos.
El Worker no genera imágenes de código 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 utiliza 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
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