MCP server for controlling Xiaomi/Mijia devices with web, REST, CLI, automation, energy monitoring, and HomeKit support.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Mijia Control.
中文 | English | 日本語 | 한국어 | Español
米家 小米生态 × MCP x CLI × AI Agent × HomeKit 全桥接智能家居平台。
SQLALCHEMY_DATABASE_URI 增加 SQLite 默认值(sqlite:///mijia.db),未设置 DATABASE_URL 时不再崩溃run.py 添加 allow_unsafe_werkzeug=True 保障开发环境启动升级注意:如果你之前使用 MySQL,不受影响。SQLite 仅在未配置
DATABASE_URL时作为 fallback。 若从 MySQL 首次切换到 SQLite(或新建 SQLite 数据库),需要执行flask db upgrade创建表, 并通过 Web 界面或/api/auth/register注册用户,再绑定小米账号后方可使用设备控制功能。
search 测试不存在导致的 500 错误致谢:本项目底层使用了 Do1e/mijia-api(mijiaAPI v3.0+)提供的 Python SDK, 用于与小米云端进行设备通信、属性读写和场景执行。感谢原作者的开源贡献。


/api/docs/),支持第三方集成mijia-control 命令行,支持登录、设备列表、属性读写、场景执行| 层级 | 技术 |
|---|---|
| Web 框架 | Flask 3.0+ |
| ORM & 迁移 | SQLAlchemy + Flask-Migrate (Alembic) |
| 数据库 | MySQL (pymysql) |
| 认证 | Flask-Login (Session) + Flask-JWT-Extended (API) |
| CSRF 保护 | Flask-WTF |
| 限流 | Flask-Limiter |
| 实时通信 | Flask-SocketIO |
| API 文档 | Flasgger (Swagger UI) |
| 序列化/校验 | Marshmallow |
| 米家 SDK | mijiaAPI >= 3.0 |
| MCP 协议 | MCP Python SDK >= 1.6 |
| HomeKit | HAP-Python >= 5.0 |
| BLE 扫描 | bleak >= 0.22 |
| 代码质量 | Ruff (lint + format) |
| 测试 | pytest |
复制 .env.example 为 .env 并填写实际配置:
访问 http://127.0.0.1:5000 ,注册账号后即可使用。
| 模块 | 路径前缀 | 说明 |
|---|---|---|
| 认证 (Session) | /api/auth/ | 注册、登录、登出、修改密码 |
| 认证 (JWT) | /api/auth-jwt/ | JWT 登录、刷新令牌 |
| 小米账号绑定 | /api/xiaomi/ | 二维码绑定、状态查询、解绑 |
| 设备管理 | /api/devices/ | 设备列表、属性读写、动作执行、摄像头流 |
| 家庭管理 | /api/homes/ | 家庭列表、详情 |
| 场景执行 | /api/scenes/ | 场景列表、执行 |
| 设备分组 | /api/groups/ | 分组 CRUD、收藏管理 |
| 自动化规则 | /api/automations/ | 定时规则 CRUD、启用/禁用 |
| 能耗统计 | /api/energy/ | 能耗记录、日/小时/最新查询 |
| BLE 传感器 | /api/ble/ | BLE 设备注册、数据上报、历史查询 |
| API Token | /api/tokens/ | 令牌管理(第三方集成) |
完整 API 文档:启动后访问 /api/docs/。
内置 MCP Server,支持 Claude Code、Hermes Agent、OpenClaw 等任何兼容 MCP 协议的 AI Agent 直接控制米家设备。
首先确保 Web 服务已启动(python run.py),然后获取 Token:
设置环境变量:
| 工具 | 功能 |
|---|---|
list_devices | 列出所有设备 |
get_device | 查看设备详情与规格 |
get_property | 读取设备属性 |
set_property | 设置设备属性(控制设备) |
run_action | 执行设备动作 |
list_scenes | 列出场景 |
run_scene | 执行场景 |
list_homes | 列出家庭 |
get_home | 查看家庭详情 |
list_ble_devices | 列出 BLE 传感器设备 |
get_ble_sensor | 获取 BLE 传感器最新数据 |
get_ble_readings | 查询 BLE 传感器历史读数 |
通过 HAP-Python 实现 HomeKit 桥接,让 iPhone、Mac 用户在 Apple 家庭 App 和 Siri 中直接控制米家设备。
Windows 用户:需要安装 Bonjour Print Services 或使用 Docker 运行 Bridge。
在 .env 中添加(或直接设置环境变量):
确保 Web 服务已启动并获取 JWT Token(与 MCP Server 相同的 MIJIA_TOKEN)。
| HomeKit 类型 | 米家设备 | 控制能力 |
|---|---|---|
| Lightbulb | 灯泡、灯带 | 开关、亮度、色温 |
| Outlet | 插座、智能开关 | 开关 |
| Switch | 扫地机、净化器等 | 开关 |
| TemperatureSensor | 温湿度传感器 | 温度、湿度读取 |
| Thermostat | 空调伴侣、除湿机 | 开关、目标温度 |
| HeaterCooler | 取暖器 | 开关、目标温度 |
当你的设备型号不在内置规则中时,Bridge 会自动从设备的 spec_data 推断类型。如果推断不准确,可以创建 homekit_mapping.yaml 自定义映射:
可用类别:light、outlet、switch、temperature_sensor、thermostat、heater、camera、ignored
通过 PC 蓝牙直连小米 BLE 温湿度计等传感器,无需额外蓝牙网关硬件。支持数据展示、历史查询和自动化联动。
需要 PC 具备蓝牙功能(Windows 10/11 内置支持,无需额外驱动)。
在 .env 中添加:
确保已设置 MIJIA_TOKEN(与 MCP Server / HomeKit Bridge 相同)。
| 设备 | 型号 | 数据 |
|---|---|---|
| 米家温湿度传感器迷你 | LYWSD03MMC | 温度、湿度、电量 |
| 米家温湿度传感器(圆形) | LYWSDCGQ | 温度、湿度、电量 |
| 米家温湿度传感器(新品) | MJWSD05MMC | 温度、湿度、电量 |
BLE 传感器数据可触发自动化规则,例如温度 > 30°C 自动开空调:
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/handsomejustin-mijia-control)<a href="https://allmcps.com/mcp/handsomejustin-mijia-control"><img src="https://allmcps.com/api/badge/handsomejustin-mijia-control?style=directory" alt="Mijia Control on AllMCPs" /></a>