miband-mcp
miband-mcp
晨熹 · Lass die KI dein Handgelenk verstehen
Python-MCP-Server ohne Drittanbieter-Abhängigkeiten: Liest die von Gadgetbridge exportierte SQLite-Datenbank (Xiaomi-Mi-Band-Gesundheitsdaten) und stellt sie über das MCP-Protokoll jedem MCP-fähigen KI-Client (Reasonix / Claude / Cursor / Kimi / GLM usw.) bereit, sodass die KI Fragen wie „Wie viele Schritte habe ich heute gemacht?" oder „Wie habe ich letzte Nacht geschlafen?" beantworten kann.
Architektur
小米手环 9 / 9 Pro / 10 → Gadgetbridge(手机端采集)→ SQLite 导出 → miband-mcp(读库+聚合)→ MCP 协议 → AIRelated MCP server: garmin-givemydata
Bereitgestellte Tools
Tool | Parameter | Rückgabe |
|
| Die letzten N Herzfrequenzmessungen (Zeit + bpm) |
|
| Einschlaf-/Aufwachzeit, Schlafphasen (light/deep/rem), Gesamtdauer |
|
| Schritte, durchschnittliche/maximale/minimale Herzfrequenz |
Schnellstart
1. Datenquelle vorbereiten
Gadgetbridge auf dem Handy installieren (offizielles Repository ist auf Codeberg, nicht GitHub)
Gemäß der offiziellen Pairing-Anleitung das Band verbinden (beim Xiaomi Mi Band 9 muss das Band selbstständig die Verbindung initiieren: Band-Einstellungen → Systemaktionen → Neues Telefon verbinden)
Den 32-stelligen
encryptKeyaus den Logs der Mi Fitness-App extrahieren und als Pairing-Schlüssel verwenden (Achtung: Nach dem Pairing kann die Bindung nicht aufgehoben werden, sonst wird der Schlüssel ungültig)Gadgetbridge-Einstellungen → Automatisierung → Automatischen Datenbankexport aktivieren
2. MCP-Server ausführen
# 零依赖,纯标准库
python miband_mcp.py --db /path/to/gadgetbridge.db3. KI-Anbindung (am Beispiel von Reasonix)
[[plugins]]
name = "miband"
type = "stdio"
command = "python"
args = ["<路径>/miband_mcp.py", "--db", "<路径>/gadgetbridge.db"]
auto_start = trueAnschließend eine neue Sitzung mit /new starten, damit die Änderungen wirksam werden.
⚠️ Aktuelle Einschränkungen
Datensynchronisierung erfolgt manuell: Dieses Projekt liest eine von Gadgetbridge exportierte SQLite-Datenbank-Snapshot-Datei und zieht nicht automatisch Daten vom Band.
Aktueller Ablauf:
Die Daten werden vom Band über Gadgetbridge erfasst (Synchronisierung erforderlich)
Die exportierte Datenbankdatei (
.db) wird manuell an den Computer gesendet, auf dem miband-mcp läuftDie KI liest über die MCP-Tools die neuesten Daten aus der Datenbank
Daher: Die KI antwortet auf Basis der „zuletzt synchronisierten Daten", nicht in Echtzeit. Für Echtzeitdaten kann ein Termux-Skript + zeitgesteuerte Synchronisierung verwendet werden, um die .db-Datei automatisch auf den Computer zu übertragen (in diesem Projekt noch nicht implementiert, Beiträge/PRs sind willkommen).
Entwicklung
python -m unittest discover -s tests -v # 34 个测试,零依赖Lizenz
MIT © ChenxiDawn · 晨熹
This server cannot be deployed
Maintenance
Related MCP Connectors
- SomviaOAuthapp.somvia
Apple Health training load, recovery, HRV and workout detail for Claude, ChatGPT and any MCP client.
Ask your AI about your fitness: activities and data from Garmin, COROS, Strava, GPX and more
- freddyOAuthcoach.freddy
Connect your wearables, rings and training apps, then ask your AI about your own health data.
Connect your health, fitness, nutrition, sleep, and wearable data to your AI assistant.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables querying health data from the Health Auto Export app on iPhone/iPad via MCP, allowing LLMs like Claude to access and analyze personal health metrics.7 npm66MIT
- AlicenseBqualityAmaintenanceDownloads all your Garmin health and fitness data into a local SQLite database and exposes 45 MCP tools for AI analysis, enabling assistants to query sleep, training load, HRV, and more.4893 PyPI158AGPL 3.0
- AlicenseNot gradedqualityAmaintenanceRead-only MCP server that exposes Apple Health data (steps, workouts, sleep, etc.) from a local SQLite store, allowing AI agents to query health metrics without sending data to hosted services.8Apache 2.0
- FlicenseNot gradedqualityAmaintenanceEnables AI assistants to retrieve and analyze Garmin Connect health data, including daily summaries, sleep, HRV, workouts, and raw FIT files, while also supporting SQL queries on the underlying database.8-