mcpField
W
WAGO PLC

WAGO PLC

本地服务
github.com其他45 周前更新

关于 WAGO PLC

WAGO PLC 是连接 WAGO PLC 的只读优先 MCP 服务,供 Claude 和其他 AI 助手读取设备参数与状态。它通过 WDA REST API 工作,默认拒绝写入,并可审计写操作和方法调用。

主要功能

  1. 01通过 WDA REST API 读取 PLC 参数
  2. 02查看固件、NTP 与诊断 LED 状态
  3. 03默认拒绝写入和方法调用
  4. 04记录写入、方法调用及文件上传审计日志

适用场景

  1. 01检查 PLC 固件版本
  2. 02查看多台 PLC 的 NTP 状态
  3. 03监控诊断 LED 状态
  4. 04在启用权限后执行受控写入

MCP 相关

该 MCP 服务将 WAGO PLC 参数读取能力提供给 MCP 客户端。默认只读;写入和方法调用须启用相应许可。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"wagoalex-wago-plc": {
"command": "uvx",
"args": [
"wago-plc-mcp-server"
],
"env": {
"TRANSPORT": "<TRANSPORT>",
"WAGO_PLC_HOSTS": "<WAGO_PLC_HOSTS>",
"DEFAULT_PLC_USERNAME": "<DEFAULT_PLC_USERNAME>",
"DEFAULT_PLC_PASSWORD": "<DEFAULT_PLC_PASSWORD>",
"WAGO_TIMEOUT_SECONDS": "<WAGO_TIMEOUT_SECONDS>",
"WAGO_ALLOW_WRITES": "<WAGO_ALLOW_WRITES>",
"AUDIT_LOG_FILE": "<AUDIT_LOG_FILE>"
}
}
}
}
启动命令uvx wago-plc-mcp-server
需要配置的环境变量
TRANSPORTMCP transport. Fixed to stdio for this package.
WAGO_PLC_HOSTSComma-separated IPs of the WAGO PLCs, reachable from this machine
DEFAULT_PLC_USERNAMEWBM username on the PLCs
DEFAULT_PLC_PASSWORD密钥WBM password, same on all listed PLCs
WAGO_TIMEOUT_SECONDSWDA request timeout. CC100 needs 45 or more, other controllers work with 15
WAGO_ALLOW_WRITEStrue lets the agent change parameters, run methods and upload files. Anything else keeps every PLC read-only
AUDIT_LOG_FILEOptional path for the tamper-evident audit log of writes and refusals

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiwago-plc-mcp-server2.4.4
ocidocker.io/wagoalex/wago-plc-mcp-server:2.4.4

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

wago-plc-mcp-server - 将 WAGO PLC 接入 AI Agent

Docker 拉取量 PyPI 许可证:MPL-2.0

wago-plc-mcp-server

此 MCP 服务可将 Claude 和其他 AI 助手连接到 WAGO PLC。 你只需用自然语言提问,助手便会从 PLC 获取答案。 无需编写脚本或提供参数 ID。

概览演示

快速开始

你需要 Claude Desktop,以及一台计算机可通过网络访问的 PLC。

  1. 从最新版本下载 wago-plc-mcp-server-<version>.mcpb。
  2. 在 Claude Desktop 中,前往 Settings → Extensions。
  3. 将 .mcpb 文件拖到窗口中。
  4. 在表单中输入 PLC IP 地址和 WBM 密码,然后保存表单。
  5. 向 Claude 提问:“列出我的 PLC”。

如果安装程序在 Windows 上无法启动,或者你有许多 PLC,请参阅 Claude Desktop 和 Claude Code。

试试这些问题

192.168.1.10 上运行的固件是什么?

检查所有 PLC 的 NTP 状态。

显示所有 PLC 的诊断 LED 状态。

更多示例和屏幕录像,请参阅示例问题。

默认安全

  • 此服务仅执行读取操作。在你选择 Allow writes and method calls 之前,它会拒绝所有写入操作。
  • 此服务会拒绝重启、恢复出厂设置和固件方法。管理员可以允许一个指定的方法。
  • 在 GitOps 模式下,此服务会拒绝文件上传。目前,文件上传还没有拉取请求流程。
  • 审计日志会记录每次写入、方法调用和文件上传。

从 Claude 到 WAGO PLC 的读取、写入和关键写入路径

完整规则请参阅工作原理。

后续步骤

我想……阅读
连接多台 PLC、安装 WAGO 技能,或观看演示Claude Desktop 和 Claude Code
了解此服务在我的 PLC 上执行的操作工作原理
为团队运行一个服务部署
在每项更改发送到 PLC 之前,在拉取请求中进行审核GitOps
更新固件固件更新
配置 TLS、API 密钥和审计日志安全
查找所有工具和设置参考
查找常见问题的答案常见问题

支持的设备: CC100、PFC100 G2、PFC200 G2、PFC300、Edge Controller、WP400 和 TP600。 经过测试的固件版本请参阅支持的硬件。

许可证

Mozilla 公共许可证 2.0

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。