mi-health-mcp
mi-health-mcp
Projektübersicht
mi-health-mcp macht die Freundes- und Familiendaten von 小米运动健康 (Schlaf, Herzfrequenz und Schritte) über das MCP-Protokoll für LLM-Clients wie RikkaHub zugänglich. Der Dienst läuft auf Cloudflare Workers, benötigt keinen eigenen Server und kann innerhalb des kostenlosen Cloudflare-Kontingents genutzt werden. Dieses Projekt basiert auf der Reverse-Engineering-Arbeit der Schnittstellen von Misty02600/mi-fitness-python und wurde als Cloudflare Worker + MCP-Dienst umgesetzt. Dank an das Upstream-Projekt.
Related MCP server: apple-health-shortcuts-mcp
Ein-Klick-Bereitstellung
Der Bereitstellungsprozess erfordert die Bindung eines Cloudflare KV. Wenn der Button-Prozess dazu auffordert, einen KV-Namespace zu erstellen oder auszuwählen, folge bitte der Anleitung und stelle sicher, dass die Bindung MI_HEALTH_KV heißt.
Manuelle Bereitstellung, wenn der Button nicht funktioniert
Erforderlich sind Node.js 20 oder höher sowie ein Cloudflare-Konto.
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_KVTrage die vom Befehl ausgegebene Namespace-ID in wrangler.toml ein und ersetze your-kv-namespace-id. Setze dann das Zugriffstoken und stelle bereit:
npx wrangler secret put AUTH_TOKEN
npx wrangler deployVerwende für den Wert von AUTH_TOKEN eine selbst erzeugte lange Zufallszeichenfolge und schreibe sie nicht in den Quellcode, in wrangler.toml oder in Git.
Konfiguration nach der Bereitstellung
KV-Namespace erstellen:
npx wrangler kv namespace create MI_HEALTH_KVTrage die vom Befehl ausgegebene Namespace-ID in
[[kv_namespaces]]inwrangler.tomlein, ersetzeyour-kv-namespace-id, und stelle dann erneut bereit. Bei der Ein-Klick-Bereitstellung kannst du KV auch im Button-Prozess gemäß der Anleitung erstellen und binden.Richte das MCP-Authentifizierungstoken interaktiv ein. Erzeuge das Token selbst als lange Zufallszeichenfolge:
npx wrangler secret put AUTH_TOKENStelle bei Änderungen an der Konfiguration erneut bereit:
npx wrangler deploy
Der Name des KV-Bindings muss MI_HEALTH_KV bleiben.
Client-Konfiguration
Öffne in RikkaHub „Einstellungen > MCP > Neue Verbindung > Streamable HTTP" und fülle Folgendes aus:
URL:
https://<你的域名>/mcpBenutzerdefinierter Header:
Authorization: Bearer <你的 token>
Dabei muss <你的 token> exakt mit dem bei der Bereitstellung gesetzten AUTH_TOKEN übereinstimmen.
Verwendungsablauf
Der Client ruft zuerst
health_login_startauf und erhältloginUrl.Rendere
loginUrlmit einem beliebigen QR-Code-Tool in einen QR-Code.Scanne den Code mit der 小米运动健康 App und bestätige die Anmeldung.
Der Client ruft wiederholt
health_login_pollauf, bissuccesszurückgegeben wird.Nach erfolgreicher Anmeldung kannst du mit
health_latest,health_sleep,health_heartoderhealth_stepsDaten abfragen.
Der Worker erzeugt keine QR-Code-Bilder. Bei Abfragen wird die Freundes- und Familienliste dynamisch gelesen und der erste Eintrag verwendet; Benutzer-IDs werden nicht fest im Code hinterlegt.
Nutzungsgrenzen
Nur zur Anmeldung mit deinem eigenen 小米-Konto und zum Abfragen der Daten von Freunden und Familie, für die du autorisiert bist. Verwende dies nicht für Zwecke, die die Privatsphäre anderer verletzen oder gegen die 小米-Nutzungsbedingungen verstoßen.
Lizenz
Dieses Projekt steht unter der GNU General Public License v3.0 (GPL-3.0) und entspricht damit der Lizenz des Upstream-Projekts 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