Local-first bridge: export your own Mi Fitness (Xiaomi) health data to SQLite/JSON/CSV and MCP.
MCPpedia last refreshed this data
io.github.shkyyy18/mi-fitness-data-bridge is an MCP server that local-first bridge: export your own Mi Fitness (Xiaomi) health data to SQLite/JSON/CSV and MCP. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 37/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"mi-bridge": {
"args": [
"serve"
],
"command": "mi-fitness-bridge"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
本地优先的数据桥接器,把你自己的小米运动健康数据导出到 SQLite、JSON、CSV、Python 以及兼容 MCP 的工具。
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
uvx 'mijiaAPI' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked mijiaAPI against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in data / health
Manage Supabase projects — databases, auth, storage, and edge functions
🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
DataForSEO API modelcontextprotocol server
The Apify MCP server enables your AI agents to extract data from social media, search engines, maps, e-commerce sites, or any other website using thousands of ready-made scrapers, crawlers, and automation tools available on the Apify Store.
MCP Security Weekly
Get CVE alerts and security updates for io.github.shkyyy18/mi-fitness-data-bridge and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
English version: README.en.md
本地优先的数据桥接器,把你自己的小米运动健康数据导出到 SQLite、JSON、CSV、Python 以及兼容 MCP 的工具。
小米运动健康 App 很乐意给你看你的步数、睡眠和心率——却从不让你把这些数据带走。这个桥接器把你自己的数据放进你自己硬盘上的一个 SQLite 文件里。

商标声明:小米、米家、Mi Fitness 均为小米公司商标。本项目为非官方社区项目,与小米公司无任何隶属或背书关系。
实验性的云端适配器可能因为小米改动私有接口而随时失效。请只在你有权访问的账号和数据上使用。
2026-07-20 在 Windows(Python 3.14)上基于 main 分支的提交录制。所有数据均为合成数据,不涉及任何凭据或网络访问。(测试数量已于 2026-08-17 复核更新。)
测试套件:
$ python -m pytest -q -p no:cacheprovider
........................................................................ [ 96%]
... [100%]
75 passed in 10.27s
端到端合成演示(examples/synthetic_demo.py 先用合成记录填充本地 SQLite 缓存,再跑真实的 JSON/CSV 导出流水线):
$ python examples/synthetic_demo.py
Seeded synthetic database: C:\Users\<you>\AppData\Local\Temp\mi-fitness-demo-53el7cfh\mi_fitness.db
daily_activity: 2026-07-15 .. 2026-07-15 (1 day(s))
sleep: 2026-07-14 .. 2026-07-14 (1 day(s))
workouts: 2026-07-15 .. 2026-07-15 (1 day(s))
body_measurements: 2026-07-15 .. 2026-07-15 (1 day(s))
Export completed
mi_fitness.json
daily_activity.csv
sleep.csv
workouts.csv
body_measurements.csv
heart_rate.csv
spo2.csv
stress.csv
abnormal_heart_beat.csv
JSON envelope:
schema_version: 1.0
source: mi_fitness_data_bridge
records.daily_activity: 1 row(s)
records.sleep: 1 row(s)
records.workouts: 1 row(s)
records.body_measurements: 1 row(s)
Sample sleep row (synthetic):
start_at=2026-07-14T23:20:00 end_at=2026-07-15T07:05:00
duration_minutes=465 score=86
stages=[{"stage": "deep", "minutes": 82}, {"stage": "light", "minutes": 271}, {"stage": "rem", "minutes": 88}, {"stage": "awake", "minutes": 24}]
health-assistant 项目(本地优先的个人健康看板:Strava、睡眠、身体成分、饮食分析)已合并进本仓库,其原仓库已归档。吸收过来的资产位于 docs/health-assistant/ 目录下:
analytics.py —— 零依赖的训练/恢复总结与建议引擎参考实现(7 天训练统计、急性/慢性负荷比、就绪度检查、每日训练建议)。coaching_methodology.md —— 其背后可解释的骑行教练、身体成分与运动营养方法论。README.md —— 完整的迁移说明,包括有意未移植的部分(FastAPI 看板、Strava OAuth/Webhook 管线、餐食照片分析)以及原因。它刻意不提供医疗建议、减肥指导、托管式账号访问或多用户云服务。
| 之前 | 之后 |
|---|---|
| 你的健康历史只存在于小米运动健康 App 里,唯一的"导出"方式是截图。 | mi-fitness-bridge sync 把每日活动、睡眠、运动、身体测量、心率、血氧(SpO2)和压力拉进一个规范化的本地 SQLite 数据库。 |
| 想回答"我上个月睡得怎么样",得在 App 里一天天往回翻。 | mi-fitness-bridge export --format csv --type sleep --start-date ... --end-date ... 输出一个精确按该区间过滤、可直接用表格软件打开的 CSV。 |
| 想让 AI 助手访问你的健康数据,就得把凭据交给某个托管服务。 | mi-fitness-bridge serve 基于你自己的数据库暴露本地 MCP 查询工具;passToken 留在操作系统钥匙串里,导出文件中永远不会包含它。 |
实际可用性因设备、账号地区、固件和小米上游服务而异。
git clone https://github.com/shkyyy18/mi-bridge.git mi_fitness_data_bridge
cd mi_fitness_data_bridge
python -m venv .venv
Windows PowerShell:
.\.venv\Scripts\Activate.ps1
pip install -e ".[dev]"
Windows Git Bash:
source .venv/Scripts/activate
pip install -e ".[dev]"
macOS/Linux:
source .venv/bin/activate
pip install -e '.[dev]'
更安全的交互式配置路径可以避免把 passToken 直接写进 shell 历史:
mi-fitness-bridge setup
mi-fitness-bridge doctor
在可用时,凭据通过本地钥匙串(keyring)存储。某些备用的 keyring 实现存储密钥的方式可能不够安全,使用前请先了解你操作系统的 keyring 行为。
本桥接器使用的是小米账号级凭据(与米家 App 同一套登录态),以下两种方式任选其一:
方式一:浏览器手动复制