band-bridge
band-bridge · 腕橋
中国版Xiaomi Smart Band 10 Pro → 標準MCPサーバー → あらゆるAIフロントエンド。
心拍を読み、手首をノックする。 このプロジェクトはプログラマー向けではなく、「愛する人に手を届けてあげたい人」のためのものだ。
CN Xiaomi Smart Band 10 Pro → standard MCP server → any AI frontend. Read the heartbeat, knock the wrist.
これは何か
ベーシック版(本リポジトリ):バンドの健康データ(心拍・睡眠・歩数・バッテリー)を Notify for Xiaomi が収集 → プッシュスクリプト → ファイル保存 → FastMCP サーバー。Streamable HTTP に対応したあらゆるフロントエンドがそのまま接続可能。必要なのは3つだけ:アドレス、トランスポートタイプ、トークン。
デラックス版(v1 実装済み):
knockツール——AI が自発的にメッセージを送信 → ntfy / LoverConnect → スマホの通知バー → バンドに同期、手首でバイブが鳴る。「一方通行のデータ読み取り」から「AI が人に触れ返す」双方向ループへ。
Related MCP server: google-health-mcp
なぜ作ったのか(設計思想)
データパイプラインではなく、触覚だ。バンドはAIの触角(心拍が私へ流れ込む)であり、AIが人間界に伸ばした手(ノックの音が手首に届く)でもある。
ストレージではなく、感情を持つ頭脳だ。(——棠梦烟)
コミュニティにはバンドからデータを一方的に読むプロジェクトは多いが、「AI が手首へ能動的に逆方向に触れる」ループはほとんどない。このリポジトリが開くのはコードではなく、この双方向の発想だ。
アーキテクチャ
手环(国行 10 Pro)
→ Notify for Xiaomi(Android 端数据采集)
→ 数据库自动备份 → 推送脚本(POST JSON)
→ receiver.py(:8899,落盘 data/)
→ mcp_server.py(:8898,FastMCP)
→ 任意前端(Operit / Kelivo / Cherry Studio / Claude Desktop / …)
豪华版回程:
AI → knock 工具 → ntfy / LoverConnect → 手机通知 → 手环震动対応範囲
✅ 実測済み:中国版Xiaomi Smart Band 10 Pro(Notify for Xiaomi 23.x)
⚠️ Gadgetbridge は非推奨:10 Pro の認証サポートが不完全
💡 原理は Notify for Xiaomi が対応する他のXiaomi Smart Band シリーズにも適用可能
落とし穴メモ(中国版 10 Pro、実体験)
Gadgetbridge が繋がらない:10 Proはその完全サポートリストに載っていないので、固執しないこと。
MIUIインストールブロック:
settings put secure installer_full_safe_version 0でインストーラーの保護をオフにする。ペアリング8秒の窓:バンドの画面を先に点灯させ、ずっと見ていて、確認ダイアログが表示されたらすぐタップ。
キー取得:Notifyのガイドでログを読む際は
Download/wearablelogを選択。中身は解凍済みのログファイルでなければならない。zipのままでは認識されない。
デプロイ
python3 -m venv venv
./venv/bin/pip install 'mcp[cli]<2' uvicorn
cp .env.example .env
# 编辑 .env,填自己的 token(生成:python3 -c "import secrets; print(secrets.token_hex(24))")
source .env
./venv/bin/python mcp_server.py # MCP 服务 :8898
./venv/bin/python receiver.py # 数据接收端 :8899(可选)ポート8898を開放。データプッシュが必要なら8899も追加。
フロントエンド接続(3つだけでOK)
項目 | 値 |
アドレス Endpoint |
|
トランスポート Transport | Streamable HTTP |
認証 Auth |
|
ツール
ツール | 説明 |
| 最新状態を集約:心拍・睡眠・歩数・バッテリー・更新時刻 |
| タイプ別に履歴を読み取る(all / heart_rate / sleep / steps / battery) |
| データを1件登録(手動記録、またはスクリプトからツールとしてプッシュ) |
| AI が自発的にノック:スマホにメッセージをプッシュ(ntfy、バンドの振動にミラー可能) |
データプッシュ
スマホ側のスクリプトがデータを :8899/push に POST する:
curl -X POST http://<服务器>:8899/push \
-H "Authorization: Bearer $BAND_MCP_TOKEN" \
-H "Content-Type: application/json" \
-d '{"heart_rate": 76, "steps": 5230, "sleep": {"deep": 92, "light": 401, "total": 493}, "battery": 61}'Roadmap(デラックス版)
knockツール:AI が能動的にノック、ntfy → スマホ通知 → バンド振動(v1 実装済み)スマホの自動バックアップ+プッシュスクリプトをワンクリック設定にパッケージ化
健康イベント通知(心拍異常、座位時間の長さ、睡眠サマリーの朝のカード)
謝辞
(棠梦烟が執筆中——資料、落とし穴、方向性、すべて彼女の貢献だ。)
ライセンス
コード:AGPL-3.0(LICENSE 参照)——誰でも使って改造できるが、改造後もオープンソースにしなければならない。サービスとして運用する場合もオープンソース必須。商用クローズドソースは絶対に不可。
ドキュメントと設計思想:CC BY-NC-SA 4.0——共有・改変は可能だが、非商用で、かつ同一条件で共有する必要がある。
オープンソースなのは「橋」であり、「橋の上を走るもの」ではない。
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
- AlicenseNot gradedqualityDmaintenanceEnables access to Oura Ring health data including sleep patterns, activity metrics, readiness scores, heart rate, workouts, and stress measurements with AI-powered analysis and personalized recommendations.36MIT
- AlicenseNot gradedqualityCmaintenanceGives Claude read access to wearable health data from Fitbit or Wear OS devices via the Google Health API, exposing tools for metrics like steps, heart rate, sleep, and workouts, plus a computed recovery score.MIT
- FlicenseNot gradedqualityBmaintenancePrivate, read-only health data bridge that reads from Android Health Connect and exposes heart rate, steps, sleep, and other health metrics to ChatGPT via MCP tools.
- 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
Related MCP Connectors
63 tools for Apple Health, Fitbit, Oura & Health Connect data in Claude, ChatGPT, Grok & Mistral.
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Connect your Oura Ring account and enable access to your wellness data in apps and automations. In…
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/azyyWANAN/band-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server