核心功能
xiaodu-control 是百度小度官方维护的MCP技能套件,为智能屏与IoT设备提供统一控制入口。智能屏侧支持语音指令下发、TTS文本播报、拍照、多媒体资源推送;IoT侧覆盖灯、空调、窗帘、电视、插座、风扇等常见家电的状态查询与控制,同时支持场景读取与触发。
显著优点
- 官方背书:由百度Dueros团队维护,协议对接原生,功能覆盖完整
- 双Server架构:智能屏(xiaodu)与IoT(xiaodu-iot)分离,职责清晰
- 脚本封装完善:提供15+个Bash/Python脚本,屏蔽底层MCP调用细节
- 设备解析自动化:内置
device_resolver.py,支持从设备名解析cuid/client_id - 排障友好:支持
--schema透传、directmcporter call对照验证
潜在局限
- 强依赖外部token:不提供OAuth刷新机制,需用户/平台自行维护ACCESS_TOKEN生命周期
- 前置配置繁琐:需手动安装
mcporter、配置JSON、探测MCP URL后方可使用 - 脚本可执行位不保留:发布后不保证
+x权限,需显式用bash/python3调用 - 网络可达性要求:智能屏MCP URL需公网可达,内网部署受限
适合人群
- 已有小度智能屏或大量小度IoT设备的用户
- 希望将语音交互、家电控制集成到自动化工作流的开发者
- 具备基础Linux/CLI操作能力,能维护OAuth凭据的技术用户
常规风险
- 凭证泄露风险:ACCESS_TOKEN需写入
~/.mcporter/mcporter.json,多用户环境需隔离权限 - 误操作风险:IoT控制直接作用于真实家电,场景触发可能联动多设备
- 服务可用性依赖:功能强依赖百度Dueros平台在线服务,无本地fallback
- Token过期中断:未及时刷新将导致全部功能失效,需监控token有效期