MCP NATS服务器
MCP(模型上下文协议)服务器,通过NATS充当Weidmueller u-OS数据中心的网关。这允许AI代理(如Claude)在PLC上读写变量。
特性
- 列出提供商:发现NATS总线上的可用控制器。
- 列出变量:请参阅控制器上的可用IO/变量。
- 读写权限:读取和写入变量值(目前支持字符串值)。
- Docker支持:已准备好在Linux PLC上部署。
安装
先决条件
- 锈 (用于当地建设)
- 访问NATS服务器(u-OS数据中心)
构建
cargo build --release配置
- 创建一个
credentials.env文件(参见credentials.env模板):
CLIENT_ID=your_client_id
CLIENT_SECRET=your_client_secret- 更新
start.ps1使用您的NATS IP地址。
- 在服务器/PLC上:使用 nats://127.0.0.1:4222 (本地主机)。 - 在开发设备上:使用PLC的实际IP地址(例如。, nats://192.168.1.10:4222).
用法
本地(Windows)
运行辅助脚本:
.\start.ps1Docker(Linux PLC)
构建并运行容器:
docker build -t mcp-nats-server .
docker run -i --rm --network host -v $(pwd)/credentials.env:/app/credentials.env mcp-nats-server --nats-url nats://127.0.0.1:4222 --nats-creds /app/credentials.envMCP配置
将此添加到您的Claude Desktop配置中:
{
"mcpServers": {
"u-os-hub": {
"command": "path/to/mcp-nats-server.exe",
"args": [
"--nats-url",
"nats://YOUR_IP:4222",
"--nats-creds",
"path/to/credentials.env",
"--client-name",
"mcp-agent"
]
}
}
}