[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80824":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":17,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":15,"starSnapshotCount":15,"syncStatus":37,"lastSyncTime":38,"discoverSource":39},80824,"mijia-control","handsomejustin\u002Fmijia-control","handsomejustin","MijiaPilot - 小米-米家生态 × MCP × CLI x AI Agent × HomeKit 全桥接家庭智能家居平台。","",null,"Python",47,6,37,0,3,9,10,2.54,"MIT License",false,"main",true,[25,26,27,28,29,30,31,32,33],"hermes-agent","mcp","mijia","miot","miot-devices","openclaw-agent","xiaomi","xiaomi-smart","xiaomi-smart-home","2026-06-12 02:04:07","# MijiaPilot\n\n[中文](README.md) | [English](README_EN.md) | [日本語](README_JA.md) | [한국어](README_KO.md) | [Español](README_ES.md)\n\n[![MCP Server](https:\u002F\u002Fglama.ai\u002Fmcp\u002Fservers\u002Fhandsomejustin\u002Fmijia-control\u002Fbadges\u002Fscore.svg)](https:\u002F\u002Fglama.ai\u002Fmcp\u002Fservers\u002Fhandsomejustin\u002Fmijia-control)\n[![GitHub license](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fhandsomejustin\u002Fmijia-control)](https:\u002F\u002Fgithub.com\u002Fhandsomejustin\u002Fmijia-control\u002Fblob\u002Fmain\u002FLICENSE)\n[![Python](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPython-3.10%2B-blue)](https:\u002F\u002Fwww.python.org\u002F)\n[![Version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fversion-1.0.3-green)](https:\u002F\u002Fgithub.com\u002Fhandsomejustin\u002Fmijia-control)\n[![Flask](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFlask-3.0%2B-black)](https:\u002F\u002Fflask.palletsprojects.com\u002F)\n[![GitHub stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fhandsomejustin\u002Fmijia-control?style=social)](https:\u002F\u002Fgithub.com\u002Fhandsomejustin\u002Fmijia-control)\n[![GitHub issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fhandsomejustin\u002Fmijia-control)](https:\u002F\u002Fgithub.com\u002Fhandsomejustin\u002Fmijia-control\u002Fissues)\n[![GitHub last commit](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fhandsomejustin\u002Fmijia-control)](https:\u002F\u002Fgithub.com\u002Fhandsomejustin\u002Fmijia-control)\n\n米家 小米生态 × MCP x CLI × AI Agent × HomeKit 全桥接智能家居平台。\n\n## Changelog\n\n### v1.0.3 (2026-05-14)\n\n- **fix**: `SQLALCHEMY_DATABASE_URI` 增加 SQLite 默认值（`sqlite:\u002F\u002F\u002Fmijia.db`），未设置 `DATABASE_URL` 时不再崩溃\n- **fix**: Werkzeug 3.1+ 安全限制，`run.py` 添加 `allow_unsafe_werkzeug=True` 保障开发环境启动\n\n> **升级注意**：如果你之前使用 MySQL，不受影响。SQLite 仅在未配置 `DATABASE_URL` 时作为 fallback。\n> 若从 MySQL 首次切换到 SQLite（或新建 SQLite 数据库），需要执行 `flask db upgrade` 创建表，\n> 并通过 Web 界面或 `\u002Fapi\u002Fauth\u002Fregister` 注册用户，再绑定小米账号后方可使用设备控制功能。\n\n### v1.0.2 (2026-05-13)\n\n- **fix**: 修复 Jinja2 `search` 测试不存在导致的 500 错误\n\n### v1.0.1\n\n- **feat**: 专属设备控制页模板（灯光、取暖器、空调伴侣、传感器、开关、摄像头）\n- **feat**: 通用设备控制页使用共享组件和更好的 UI\n\n### v1.0.0\n\n- 初始发布\n\n> **致谢**：本项目底层使用了 [Do1e\u002Fmijia-api](https:\u002F\u002Fgithub.com\u002FDo1e\u002Fmijia-api)（mijiaAPI v3.0+）提供的 Python SDK，\n> 用于与小米云端进行设备通信、属性读写和场景执行。感谢原作者的开源贡献。\n\n## 演示\n\n![Agent 演示界面](screenshot\u002F1.png)\n\n![Agent 演示视频](screenshot\u002Fdemo.gif)\n\n## 功能特性\n\n- **Web 管理界面** — 设备控制、家庭\u002F场景管理、能耗统计、自动化规则、深色模式、移动端适配\n- **RESTful API** — JWT 认证，完整的 Swagger 文档（`\u002Fapi\u002Fdocs\u002F`），支持第三方集成\n- **CLI 工具** — `mijia-control` 命令行，支持登录、设备列表、属性读写、场景执行\n- **实时通信** — SocketIO 推送设备状态变更\n- **设备分组\u002F收藏** — 自定义分组管理设备，快速收藏常用设备\n- **定时自动化规则** — 支持 cron、interval、日出\u002F日落等触发方式\n- **能耗统计仪表板** — 按设备记录和展示能耗数据（日\u002F小时粒度）\n- **API Token 管理** — 为第三方应用创建和管理访问令牌\n- **MCP Server** — 内置 MCP 协议支持，Claude Code \u002F Hermes Agent 等 AI Agent 可直接调用\n- **HomeKit 桥接** — 通过 Apple 家庭 App 和 Siri 控制米家设备，支持灯光、插座、传感器、温控器等\n- **BLE 蓝牙传感器** — PC 蓝牙直连小米 BLE 温湿度计，本地实时数据采集，支持自动化联动\n- **多用户 & 权限** — 用户注册登录、管理员后台、限流保护\n\n## 技术栈\n\n| 层级 | 技术 |\n|------|------|\n| Web 框架 | Flask 3.0+ |\n| ORM & 迁移 | SQLAlchemy + Flask-Migrate (Alembic) |\n| 数据库 | MySQL (pymysql) |\n| 认证 | Flask-Login (Session) + Flask-JWT-Extended (API) |\n| CSRF 保护 | Flask-WTF |\n| 限流 | Flask-Limiter |\n| 实时通信 | Flask-SocketIO |\n| API 文档 | Flasgger (Swagger UI) |\n| 序列化\u002F校验 | Marshmallow |\n| 米家 SDK | [mijiaAPI](https:\u002F\u002Fgithub.com\u002FDo1e\u002Fmijia-api) >= 3.0 |\n| MCP 协议 | [MCP Python SDK](https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fpython-sdk) >= 1.6 |\n| HomeKit | [HAP-Python](https:\u002F\u002Fgithub.com\u002Fikalchev\u002FHAP-python) >= 5.0 |\n| BLE 扫描 | [bleak](https:\u002F\u002Fgithub.com\u002Fhbldh\u002Fbleak) >= 0.22 |\n| 代码质量 | Ruff (lint + format) |\n| 测试 | pytest |\n\n## 项目结构\n\n```\n├── app\u002F\n│   ├── __init__.py          # Flask 应用工厂\n│   ├── extensions.py        # 扩展实例（db, jwt, csrf, socketio...）\n│   ├── api\u002F                 # REST API 蓝图 (JWT 认证)\n│   ├── web\u002F                 # Web UI 蓝图 (Session + CSRF 认证)\n│   ├── services\u002F            # 业务逻辑层\n│   ├── models\u002F              # SQLAlchemy 数据模型\n│   ├── schemas\u002F             # Marshmallow 序列化\u002F校验\n│   ├── utils\u002F               # MijiaAPI 适配器、统一响应、装饰器\n│   ├── cli\u002F                 # Click CLI 命令\n│   ├── homekit\u002F             # HomeKit Bridge（Apple 家庭桥接）\n│   └── ble\u002F                 # BLE 蓝牙传感器守护进程（独立进程）\n├── mcp_server\u002F              # MCP Server（AI Agent 工具）\n├── config\u002F                  # Flask 配置（development\u002Ftesting\u002Fproduction）\n├── migrations\u002F              # Alembic 数据库迁移脚本\n├── tests\u002F                   # pytest 测试\n├── run.py                   # 开发服务器入口\n├── docs\u002F                    # 详细文档（HomeKit、API 等）\n└── pyproject.toml           # 项目配置 & 依赖\n```\n\n## 快速开始\n\n### 1. 环境准备\n\n- Python 3.10+\n- MySQL 5.7+\n\n### 2. 安装\n\n```bash\n# 克隆本项目\ngit clone https:\u002F\u002Fgithub.com\u002Fhandsomejustin\u002Fmijia-control.git\ncd mijia-control\n\n# 创建虚拟环境\npython -m venv venv\nsource venv\u002Fbin\u002Factivate  # Linux\u002FMac\n# venv\\Scripts\\activate   # Windows\n\n# 安装依赖（mijiaAPI 会作为依赖自动安装）\npip install -e \".[dev]\"\n```\n\n### 3. 配置\n\n复制 `.env.example` 为 `.env` 并填写实际配置：\n\n```bash\ncp .env.example .env\n```\n\n```env\nFLASK_APP=app:create_app\nFLASK_ENV=development\nSECRET_KEY=your-secret-key-here\nDATABASE_URL=mysql+pymysql:\u002F\u002Fuser:password@127.0.0.1:3306\u002Fmijia\nJWT_SECRET_KEY=your-jwt-secret-key-here\nGO2RTC_URL=http:\u002F\u002F127.0.0.1:1984\n```\n\n### 4. 初始化数据库\n\n```bash\n# 创建 MySQL 数据库\nmysql -u root -p -e \"CREATE DATABASE mijia CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\"\n\n# 执行迁移\nflask db upgrade\n```\n\n### 5. 启动\n\n```bash\npython run.py\n```\n\n访问 http:\u002F\u002F127.0.0.1:5000 ，注册账号后即可使用。\n\n## API 概览\n\n| 模块 | 路径前缀 | 说明 |\n|------|----------|------|\n| 认证 (Session) | `\u002Fapi\u002Fauth\u002F` | 注册、登录、登出、修改密码 |\n| 认证 (JWT) | `\u002Fapi\u002Fauth-jwt\u002F` | JWT 登录、刷新令牌 |\n| 小米账号绑定 | `\u002Fapi\u002Fxiaomi\u002F` | 二维码绑定、状态查询、解绑 |\n| 设备管理 | `\u002Fapi\u002Fdevices\u002F` | 设备列表、属性读写、动作执行、摄像头流 |\n| 家庭管理 | `\u002Fapi\u002Fhomes\u002F` | 家庭列表、详情 |\n| 场景执行 | `\u002Fapi\u002Fscenes\u002F` | 场景列表、执行 |\n| 设备分组 | `\u002Fapi\u002Fgroups\u002F` | 分组 CRUD、收藏管理 |\n| 自动化规则 | `\u002Fapi\u002Fautomations\u002F` | 定时规则 CRUD、启用\u002F禁用 |\n| 能耗统计 | `\u002Fapi\u002Fenergy\u002F` | 能耗记录、日\u002F小时\u002F最新查询 |\n| BLE 传感器 | `\u002Fapi\u002Fble\u002F` | BLE 设备注册、数据上报、历史查询 |\n| API Token | `\u002Fapi\u002Ftokens\u002F` | 令牌管理（第三方集成） |\n\n完整 API 文档：启动后访问 `\u002Fapi\u002Fdocs\u002F`。\n\n## MCP Server（AI Agent 集成）\n\n内置 MCP Server，支持 Claude Code、Hermes Agent、OpenClaw 等任何兼容 MCP 协议的 AI Agent 直接控制米家设备。\n\n### 安装\n\n```bash\npip install -e \".[mcp]\"\n```\n\n### 配置\n\n首先确保 Web 服务已启动（`python run.py`），然后获取 Token：\n\n```bash\n# 方式一：CLI 登录（推荐，自动保存 Token）\nmijia-control login\n\n# 方式二：API 登录获取\ncurl -X POST http:\u002F\u002F127.0.0.1:5000\u002Fapi\u002Fauth\u002Fjwt\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": \"你的用户名\", \"password\": \"你的密码\"}'\n# 返回的 access_token 即为 MIJIA_TOKEN\n```\n\n设置环境变量：\n\n```bash\n# Linux \u002F macOS\nexport MIJIA_API_URL=http:\u002F\u002F127.0.0.1:5000\u002Fapi\nexport MIJIA_TOKEN=eyJhbGci...   # 上一步获取的 access_token\n\n# Windows (PowerShell)\n$env:MIJIA_API_URL = \"http:\u002F\u002F127.0.0.1:5000\u002Fapi\"\n$env:MIJIA_TOKEN = \"eyJhbGci...\"\n\n# Windows (CMD)\nset MIJIA_API_URL=http:\u002F\u002F127.0.0.1:5000\u002Fapi\nset MIJIA_TOKEN=eyJhbGci...\n```\n\n### Claude Code 中使用\n\n```bash\n# 注册 MCP 服务器\nclaude mcp add mijia -- python -m mcp_server\n\n# 之后在对话中直接使用\n# \"帮我把客厅的灯关掉\"\n# \"查看所有设备的在线状态\"\n# \"执行回家场景\"\n```\n\n### 可用工具\n\n| 工具 | 功能 |\n|------|------|\n| `list_devices` | 列出所有设备 |\n| `get_device` | 查看设备详情与规格 |\n| `get_property` | 读取设备属性 |\n| `set_property` | 设置设备属性（控制设备） |\n| `run_action` | 执行设备动作 |\n| `list_scenes` | 列出场景 |\n| `run_scene` | 执行场景 |\n| `list_homes` | 列出家庭 |\n| `get_home` | 查看家庭详情 |\n| `list_ble_devices` | 列出 BLE 传感器设备 |\n| `get_ble_sensor` | 获取 BLE 传感器最新数据 |\n| `get_ble_readings` | 查询 BLE 传感器历史读数 |\n\n## HomeKit Bridge（Apple 家庭 & Siri 控制）\n\n通过 HAP-Python 实现 HomeKit 桥接，让 iPhone、Mac 用户在 Apple 家庭 App 和 Siri 中直接控制米家设备。\n\n### 架构\n\n```\nApple 家庭 \u002F Siri  →  HomeKit Bridge (HAP-Python)  →  Flask REST API  →  米家设备\n                    独立进程，端口 51826                  python run.py\n```\n\n### 安装\n\n```bash\npip install -e \".[homekit]\"\n```\n\n> **Windows 用户**：需要安装 [Bonjour Print Services](https:\u002F\u002Fdeveloper.apple.com\u002Fbonjour\u002F) 或使用 Docker 运行 Bridge。\n\n### 配置\n\n在 `.env` 中添加（或直接设置环境变量）：\n\n```env\nHOMEKIT_ENABLED=true\nHOMEKIT_PORT=51826\nHOMEKIT_PIN=123-45-678\n```\n\n确保 Web 服务已启动并获取 JWT Token（与 MCP Server 相同的 `MIJIA_TOKEN`）。\n\n### 启动\n\n```bash\n# 先启动 Web 服务\npython run.py\n\n# 再启动 HomeKit Bridge（另一个终端）\npython -m app.homekit\n```\n\n### 配对\n\n1. 确保手机和电脑在同一局域网\n2. iPhone → 家庭 App → 添加设备 → 扫描终端显示的 QR 码，或手动输入 PIN\n3. 配对成功后，设备会以「米家智能家居」桥接器的形式出现\n\n### iPhone 家庭 App 效果\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"screenshot\u002F2.png\" width=\"200\" alt=\"HomeKit 家庭 App - 设备列表\">\n  \u003Cimg src=\"screenshot\u002F3.png\" width=\"200\" alt=\"HomeKit 家庭 App - 设备控制\">\n\u003C\u002Fp>\n\n### 支持的设备类型\n\n| HomeKit 类型 | 米家设备 | 控制能力 |\n|---|---|---|\n| Lightbulb | 灯泡、灯带 | 开关、亮度、色温 |\n| Outlet | 插座、智能开关 | 开关 |\n| Switch | 扫地机、净化器等 | 开关 |\n| TemperatureSensor | 温湿度传感器 | 温度、湿度读取 |\n| Thermostat | 空调伴侣、除湿机 | 开关、目标温度 |\n| HeaterCooler | 取暖器 | 开关、目标温度 |\n\n### 设备映射自定义\n\n当你的设备型号不在内置规则中时，Bridge 会自动从设备的 spec_data 推断类型。如果推断不准确，可以创建 `homekit_mapping.yaml` 自定义映射：\n\n```bash\ncp homekit_mapping.yaml.example homekit_mapping.yaml\n```\n\n```yaml\n# homekit_mapping.yaml\ndevices:\n  zhimi.airp.mb4a: switch           # 精确 model 匹配\n  lumi.sensor_magnet.aq2: ignored   # 忽略不需要的设备\n\nfallback: auto    # auto=智能推断 | switch=全部当开关 | ignore=忽略未知\n```\n\n可用类别：`light`、`outlet`、`switch`、`temperature_sensor`、`thermostat`、`heater`、`camera`、`ignored`\n\n## BLE 蓝牙传感器（本地蓝牙数据采集）\n\n通过 PC 蓝牙直连小米 BLE 温湿度计等传感器，无需额外蓝牙网关硬件。支持数据展示、历史查询和自动化联动。\n\n### 架构\n\n```\nBLE 温度计  ─BLE 广播→  BLE Scanner (独立进程)  ─HTTP POST→  Flask API  →  DB\n                         python -m app.ble                        python run.py\n```\n\n### 安装\n\n```bash\npip install -e \".[ble]\"\n```\n\n> 需要 PC 具备蓝牙功能（Windows 10\u002F11 内置支持，无需额外驱动）。\n\n### 配置\n\n在 `.env` 中添加：\n\n```env\nBLE_ENABLED=true\n```\n\n确保已设置 `MIJIA_TOKEN`（与 MCP Server \u002F HomeKit Bridge 相同）。\n\n### 使用步骤\n\n```bash\n# 1. 扫描附近 BLE 设备，发现 MAC 地址\nmijia-control ble scan\n\n# 2. 注册 BLE 设备（自动从云端获取解密密钥）\nmijia-control ble register --did \"blt.3.xxxxx\" --mac \"A4:C1:38:XX:XX:XX\"\n\n# 3. 启动 BLE 守护进程（需要先启动 Web 服务）\npython run.py           # 终端 1\npython -m app.ble       # 终端 2\n\n# 4. 查看数据\nmijia-control ble list\nmijia-control ble readings \"blt.3.xxxxx\" --hours 24\n```\n\n### 支持的设备\n\n| 设备 | 型号 | 数据 |\n|------|------|------|\n| 米家温湿度传感器迷你 | LYWSD03MMC | 温度、湿度、电量 |\n| 米家温湿度传感器（圆形） | LYWSDCGQ | 温度、湿度、电量 |\n| 米家温湿度传感器（新品） | MJWSD05MMC | 温度、湿度、电量 |\n\n### 自动化联动\n\nBLE 传感器数据可触发自动化规则，例如温度 > 30°C 自动开空调：\n\n```bash\ncurl -X POST http:\u002F\u002F127.0.0.1:5000\u002Fapi\u002Fautomations \\\n  -H \"Authorization: Bearer $MIJIA_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"name\": \"温度过高开空调\",\n    \"trigger_type\": \"ble_sensor\",\n    \"trigger_config\": {\n      \"did\": \"blt.3.xxxxx\",\n      \"metric\": \"temperature\",\n      \"operator\": \">\",\n      \"threshold\": 30.0,\n      \"cooldown_seconds\": 300\n    },\n    \"action_type\": \"set_property\",\n    \"action_config\": {\"did\": \"空调did\", \"prop_name\": \"power\", \"value\": \"on\"}\n  }'\n```\n\n📖 **详细文档**：[docs\u002Fble.md](docs\u002Fble.md) — 包含架构说明、安装配置、调试指南、故障排除、扩展新设备等完整内容。\n\n## CLI 使用\n\n安装并激活虚拟环境后，可直接使用 `mijia-control` 命令（无需 Flask 上下文）：\n\n```bash\nmijia-control --help                           # 查看帮助\n```\n\n> 也可通过 Flask CLI 调用：`flask mijia \u003Ccommand>`\n\n**跨平台说明：** `pip install -e \".[dev]\"` 会自动创建平台对应的可执行入口：\n\n| 平台 | 入口路径 | 说明 |\n|------|----------|------|\n| Windows | `venv\\Scripts\\mijia-control.exe` | 激活 venv 后直接可用 |\n| Linux \u002F macOS | `venv\u002Fbin\u002Fmijia-control` | 激活 venv 后直接可用 |\n\n**可选：全局使用（不激活 venv）**\n\n```bash\n# Linux \u002F macOS — 创建软链接\nsudo ln -s \u002Fpath\u002Fto\u002Fmijia-control\u002Fvenv\u002Fbin\u002Fmijia-control \u002Fusr\u002Flocal\u002Fbin\u002Fmijia-control\n\n# Windows — 将以下路径添加到系统 PATH 环境变量\n# D:\\path\\to\\mijia-control\\venv\\Scripts\n```\n\n### 用户管理\n\n```bash\nmijia-control login                            # 登录（交互式输入用户名密码）\nmijia-control logout                           # 退出登录\nmijia-control whoami                           # 查看当前用户\nmijia-control xiaomi status                    # 查看小米账号绑定状态\nmijia-control xiaomi unlink                    # 解绑小米账号\n```\n\n### 设备控制\n\n```bash\nmijia-control device list                      # 列出设备\nmijia-control device list --home-id \u003Cid>       # 按家庭筛选\nmijia-control device list --refresh            # 强制刷新设备列表\nmijia-control device show \u003Cdid>                # 查看设备详情\nmijia-control device get \u003Cdid> \u003Cprop_name>     # 读取设备属性\nmijia-control device set \u003Cdid> \u003Cprop_name> \u003Cvalue>  # 设置设备属性\nmijia-control device action \u003Cdid> \u003Caction_name>     # 执行设备动作\n```\n\n### 场景 & 家庭\n\n```bash\nmijia-control scene list                       # 列出场景\nmijia-control scene list --refresh             # 强制刷新\nmijia-control scene run \u003Cscene_id>             # 执行场景\nmijia-control home list                        # 列出家庭\nmijia-control home show \u003Chome_id>              # 查看家庭详情\n```\n\n### BLE 蓝牙传感器\n\n```bash\nmijia-control ble scan                          # 扫描附近 BLE 设备\nmijia-control ble register --did \u003Cdid> --mac \u003Cmac>  # 注册 BLE 设备\nmijia-control ble list                          # 列出 BLE 设备及最新读数\nmijia-control ble readings \u003Cdid> --hours 24     # 查询历史读数\n```\n\n## 开发\n\n```bash\n# Lint\nruff check .\n\n# 自动修复\nruff check --fix .\n\n# 格式化\nruff format .\n\n# 运行测试\npytest -v\n```\n\n## 许可证\n\n本项目基于 [GPL-3.0](https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.html) 许可证开源，继承自上游 [mijiaAPI](https:\u002F\u002Fgithub.com\u002FDo1e\u002Fmijia-api) 的许可协议。\n","MijiaPilot 是一个全桥接智能家居平台，旨在连接小米-米家生态与MCP、CLI、AI Agent及HomeKit。该项目通过Python编写，利用Flask作为Web框架，支持RESTful API和CLI工具，提供设备控制、家庭\u002F场景管理、能耗统计等功能，并且能够通过SocketIO实现实时通信。它还内置了对MCP协议的支持，允许Claude Code \u002F Hermes Agent等AI代理直接调用；同时，通过HomeKit桥接功能，用户可以使用Apple家庭应用和Siri来控制米家设备。此外，MijiaPilot具备多用户管理和权限设置能力，适合需要集成多种智能家居控制系统或寻求更高级别自动化规则的家庭用户和技术爱好者。",2,"2026-06-11 04:02:27","CREATED_QUERY"]