openwrt-mcp-server 是一个轻量级且可扩展的MCP(模型上下文协议)服务器,旨在运行在基于OpenWrt的嵌入式路由器和设备上。它通过MQTT和HTTP实现设备与外部AI系统之间的双向通信,消息格式采用JSON-RPC 2.0。
此服务器旨在为AI代理提供安全且结构化的接口,以执行以下操作:
rumqttc)和HTTP(通过warp)x-api-token头部)context/collector.rs:从OpenWrt(ubus、uci、ifstatus)收集运行时状态mqtt/handler.rs:处理MQTT连接、认证、主题订阅(使用所有配置字段),以及JSON-RPC命令分发和响应http/routes.rs:用于状态和命令入口的RESTful API,所有端点都需要令牌认证executor/command.rs:执行验证过的系统级指令config/mod.rs:加载并验证完整的.toml配置,包括所有MQTT/HTTP字段遵循JSON-RPC 2.0。详情参见REQUIREMENTS.md中的完整消息模式。
cargo build --release
建议进行跨平台编译到OpenWrt(musl)以部署。
示例config.toml(所有字段都是必需的并且被使用):
[mqtt]
broker = "mqtts://iot.example.com:8883"
client_id = "openwrt-one"
username = "mcp-user"
password = "mcp-pass"
topic_prefix = "mcp/device/openwrt-one"
[http]
enable = true
listen_addr = "0.0.0.0"
port = 8080
token = "your-api-token"
device.describe)/metrics)本项目由Cline实现和重构,Cline是由OpenAI GPT-4 Turbo模型驱动的高级AI软件工程师。 所有代码、配置和文档改进——包括完整的配置使用、安全API和无警告编译——均由Cline设计并交付(由OpenAI GPT-4 Turbo执行)。 如果您正在阅读此README,您正在见证由GPT-4 Turbo模型实现的AI驱动软件工程的力量和精确度。