mi-health-mcp
mi-health-mcp
プロジェクト概要
mi-health-mcp は、小米运动健康 の家族・友人のデータ(睡眠、心拍数、歩数)を MCP プロトコル経由で RikkaHub などの LLM クライアントに公開します。サービスは Cloudflare Workers 上で動作し、自前サーバーは不要で、Cloudflare の無料枠内で利用できます。本プロジェクトは Misty02600/mi-fitness-python のインターフェース解析(リバースエンジニアリング)の成果を基に、Cloudflare Worker + MCP サービスとして書き直したものです。上流プロジェクトに感謝します。
Related MCP server: Health Vault
ワンクリックデプロイ
デプロイ手順では Cloudflare KV のバインディングが必要です。ボタン操作で KV namespace の作または選択を求められた場合は、案内に従って完了し、バインディング名が MI_HEALTH_KV になるようにしてください。
ボタンが機能しない場合の手動デプロイ
Node.js 20 以上と 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_KVコマンドの出力にある namespace ID を wrangler.toml に記入し、your-kv-namespace-id を置き換えます。続いてアクセストークンを設定してデプロイします:
npx wrangler secret put AUTH_TOKEN
npx wrangler deployAUTH_TOKEN には自分で生成した長いランダム文字列を使用してください。ソースコード、wrangler.toml、Git には書き込まないでください。
デプロイ後の設定
KV namespace を作成します:
npx wrangler kv namespace create MI_HEALTH_KVコマンドの出力にある namespace ID を
wrangler.tomlの[[kv_namespaces]]に記入し、your-kv-namespace-idを置き換えてから再デプロイします。ワンクリックデプロイの場合は、ボタン操作中に案内に従って KV を作成・バインドすることもできます。対話式で MCP 認証トークンを設定します。トークンには自分で生成した長いランダム文字列を使用してください:
npx wrangler secret put AUTH_TOKEN設定に変更がある場合は再デプロイします:
npx wrangler deploy
KV バインディング名は MI_HEALTH_KV のままにしてください。
クライアント設定
RikkaHub で「設定 > MCP > 新規接続 > Streamable HTTP」を開き、以下を入力します:
URL:
https://<あなたのドメイン>/mcpカスタムヘッダー:
Authorization: Bearer <あなたのトークン>
この <あなたのトークン> は、デプロイ時に設定した AUTH_TOKEN と完全に一致している必要があります。
利用手順
クライアントは最初に
health_login_startを呼び出し、loginUrlを取得します。任意の QRコードツールを使って
loginUrlを QRコードとして表示します。小米运动健康 アプリで QRコードをスキャンし、ログインを確認します。
クライアントは
successが返るまでhealth_login_pollをポーリングします。ログイン成功後、
health_latest、health_sleep、health_heart、またはhealth_stepsを使用してデータを照会します。
Worker は QRコード画像を生成しません。データ照会時には家族・友人のリストを動的に読み取り、最初の項目を使用します。コド内にユーザー ID をハードコドしません。
利用上の注意
ご自身の小米アカウントへのログイン、および承認済みの家族・友人のデータ照会のみに使用してください。他人のプライバシーを侵害する用途や、小米の利用規約に違反する用途には使用しないでください。
ライセンス
本プロジェクトは GNU General Public License v3.0(GPL-3.0)を採用しており、上流の 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