mi-health-mcp
mi-health-mcp
Описание проекта
mi-health-mcp предоставляет данные о близких из Mi Fitness (Xiaomi Sports & Health), включая сон, частоту сердечных сокращений и количество шагов, LLM-клиентам, таким как RikkaHub, через протокол MCP. Сервис работает на 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 deployДля значения AUTH_TOKEN используйте собственную длинную случайную строку. Не записывайте её в исходный код, wrangler.toml или Git.
Настройка после развёртывания
Создайте KV namespace:
npx wrangler kv namespace create MI_HEALTH_KVВставьте namespace ID из вывода команды в
[[kv_namespaces]]вwrangler.toml, заменив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-кода.Отсканируйте код приложением Mi Fitness и подтвердите вход.
Клиент периодически вызывает
health_login_poll, пока не получитsuccess.После успешного входа запрашивайте данные с помощью
health_latest,health_sleep,health_heartилиhealth_steps.
Worker не генерирует изображения QR-кодов. При запросе список близких считывается динамически и используется первый элемент; идентификатор пользователя не зашит в код.
Границы использования
Только для входа в вашу собственную учётную запись Xiaomi и запроса данных о близких, на которые вы получили разрешение. Не используйте проект для нарушения чьей-либо конфиденциальности или в целях, противоречащих пользовательскому соглашению Xiaomi.
Лицензия
Этот проект распространяется под 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