mi-health-mcp
mi-health-mcp
Projektbeschreibung
mi-health-mcp stellt die Freundes- und Familiendaten von 小米运动健康 – einschließlich Schlaf, Herzfrequenz und Schritten – über das MCP-Protokoll LLM-Clients wie RikkaHub bereit. Der Dienst läuft auf Cloudflare Workers, benötigt keinen eigenen Server und kann im kostenlosen Kontingent von Cloudflare genutzt werden. Dieses Projekt wurde auf Basis der Reverse-Engineering-Ergebnisse der Schnittstelle von Misty02600/mi-fitness-python in einen Cloudflare Worker + MCP-Dienst umgeschrieben. Dank an das Upstream-Projekt.
Related MCP server: Health Vault
Ein-Klick-Bereitstellung
Der Bereitstellungsprozess erfordert die Bindung an Cloudflare KV. Wenn der Button-Prozess zum Erstellen oder Auswählen eines KV-Namespace auffordert, folgen Sie den Anweisungen und stellen Sie sicher, dass die Bindung MI_HEALTH_KV heißt.
Manuelle Bereitstellung, falls 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_KVFügen Sie die vom Befehl ausgegebene Namespace-ID in wrangler.toml ein und ersetzen Sie your-kv-namespace-id. Legen Sie dann ein Zugriffstoken fest und stellen Sie bereit:
npx wrangler secret put AUTH_TOKEN
npx wrangler deployVerwenden Sie für den Wert von AUTH_TOKEN eine selbst erzeugte lange Zufallszeichenfolge und schreiben Sie sie nicht in den Quellcode, in wrangler.toml oder in Git.
Konfiguration nach der Bereitstellung
Erstellen Sie einen KV-Namespace:
npx wrangler kv namespace create MI_HEALTH_KVFügen Sie die vom Befehl ausgegebene Namespace-ID in
[[kv_namespaces]]inwrangler.tomlein, ersetzen Sieyour-kv-namespace-idund stellen Sie erneut bereit. Bei der Ein-Klick-Bereitstellung können Sie den KV auch im Button-Prozess anlegen und binden.Legen Sie das MCP-Authentifizierungstoken interaktiv fest. Erzeugen Sie das Token selbst als lange Zufallszeichenfolge:
npx wrangler secret put AUTH_TOKENStellen Sie bei Konfigurationsänderungen erneut bereit:
npx wrangler deploy
Der Name des KV-Bindings muss MI_HEALTH_KV bleiben.
Client-Konfiguration
Öffnen Sie in RikkaHub „Einstellungen > MCP > Neue Verbindung > Streamable HTTP“ und füllen Sie Folgendes aus:
URL:
https://<你的域名>/mcpBenutzerdefinierter Header:
Authorization: Bearer <你的 token>
Dabei muss <你的 token> exakt mit dem bei der Bereitstellung festgelegten AUTH_TOKEN übereinstimmen.
Verwendung
Der Client ruft zuerst
health_login_startauf und erhältloginUrl.Rendern Sie
loginUrlmit einem beliebigen QR-Code-Tool in einen QR-Code.Scannen Sie den Code mit der 小米运动健康-App und bestätigen Sie die Anmeldung.
Der Client ruft wiederholt
health_login_pollauf, bissuccesszurückgegeben wird.Nach erfolgreicher Anmeldung fragen Sie Daten mit
health_latest,health_sleep,health_heartoderhealth_stepsab.
Der Worker erzeugt keine QR-Code-Bilder. Bei Abfragen wird die Freundes- und Familienliste dynamisch gelesen und der erste Eintrag verwendet; die Benutzer-ID wird nicht fest im Code hinterlegt.
Nutzungsgrenzen
Nur zur Anmeldung mit deinem eigenen 小米-Konto und zum Abrufen der von dir autorisierten Freundes- und Familiendaten. Bitte nicht für Zwecke verwenden, 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
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