{"repo":"xvhuan/xiaoi","free":true,"listed":false,"github":"https://github.com/xvhuan/xiaoi","clone":"git clone https://github.com/xvhuan/xiaoi.git","description":"小爱音箱语音通知工具：提供 CLI/TUI/MCP/Webhook 一键播报与控制音量，支持 PM2 常驻部署，支持docker部署。","language":"JavaScript","stars":201,"topics":["claude","codex","mcp","xiaoai","xiaomi"],"license":"MIT","category":"mcp-servers","readme_excerpt":"小爱音箱语音通知工具 通过 CLI / TUI / MCP / Webhook 向小爱音箱发送语音通知 --- 功能 - TUI 交互界面：配置账号、发送通知、管理 Webhook/PM2 - CLI 命令：适合脚本/自动化场景 - MCP Server：供 Codex/Cursor/VS Code 等 AI 编程助手调用 - Webhook 服务：提供 HTTP 接口，方便第三方系统集成 - 多音箱路由：支持维护音箱列表、设置默认音箱、按请求 did 临时覆盖 - PM2 常驻：一键后台运行 Webhook（不需要挂着终端） 更新日志 v1.0.10 (2026-02-14) - 新增多音箱路由能力：支持 speaker.defaultDid 与 speaker.speakers ，并兼容旧 speaker.did - Webhook 四个接口支持 body 传 did （ tts/audio/volume/command ），不传按默认优先级路由 - 新增 TUI「音箱列表管理」：支持添加设备、设置默认、启用/禁用、删除 - 新增 CLI MiOT 能力： xiaoi command （动作）与 xiaoi getprop （属性读取） - 新增 MCP 工具： do action 与 get property ，并统一支持可选 did - Docker/文档更新：新增 XIAOI DEFAULT DID 与 OH2P（ xiaomi.wifispeaker.oh2p ）简单 cmd 用例 v1.0.9 (2026-02-14) - 修复 .mi.json （登录凭证缓存）在任意目录执行 CLI 时被写到当前目录的问题，现在固定写入 /.xiaoi/ 目录 v1.0.8 (2026-02-12) - 修复 Docker 容器启动失败：移除 pm2-runtime 不支持的 --log-date-format 参数 - 修复 Docker 构建失败： npm ci 改为 npm install （兼容 pnpm 项目） - 文档补充 XIAOI TOKEN 环境变量示例，方便用户自定义 Webhook 鉴权 Token v1.0.7 (2026-02-12) - 新增 Docker 容器化部署：支持通过环境变量配置，无需手动编辑配置文件，一行命令即可启动 Webhook 服务 - 新增 GitHub Actions CI/CD：打 tag 自动发布 npm 包 + 构建推送 Docker 镜像（Docker Hub + GHCR，支持 amd64/arm64 双架构） - 新增 .env.example 环境变量模板，降低 Docker 部署门槛 - 容器内使用 PM2（ pm2-runtime ）管理进程，自动健康检查与重启 v1.0.6 (2026-02-12) - 修复 ttscmd 输入解析错误： [7,3] 不再被误解析为 [0,7] - 优化账号设置显示：默认 ttscmd 未设置时，自动显示当前 did 解析出的设备命令（自动映射） v1.0.5 (2026-02-12) - 新增 ttscmd 自动映射日志输出：显示 model / match / source / command - 详细日志统一增加 [XIAOI] 前缀，便于在 PM2/控制台过滤检索 v1.0.4 (2026-02-12) - 账号设置页新增按 did 自动解析机型并展示“生效 ttscmd 映射” - 链路调试能力完善：支持手动 cmd 、临时链路模式、","default_branch":null,"files":null,"tree":[],"storefront":"/r/xvhuan","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xvhuan/xiaoi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}