
OPC UA MCP Server

2025.03.28
2
Python工业自动化AI 集成开发效率
OPC UA MCP Server 是一个连接支持 OPC UA 的工业系统的 MCP 服务器,允许 AI 代理实时监控、分析和控制操作数据。该项目非常适合希望将 AI 驱动的工作流与工业自动化系统连接的开发人员和工程师。
View on GitHub
Overview
基本能力
产品定位
OPC UA MCP Server 是一个连接支持 OPC UA 的工业系统的 MCP 服务器,允许 AI 代理实时监控、分析和控制操作数据。
核心功能
- 读取 OPC UA 节点:从工业设备中检索实时值。
- 写入 OPC UA 节点:通过向指定节点写入值来控制设备。
- 无缝集成:与 MCP 客户端(如 Claude Desktop)配合使用,实现自然语言交互。
适用场景
- 工业自动化系统的实时监控和控制。
- AI 驱动的工作流与工业系统的集成。
工具列表
read_opcua_node
:- 描述:读取特定 OPC UA 节点的值。
- 参数:
node_id
(str):OPC UA 节点 ID(例如ns=2;i=2
)。
-
返回:包含节点 ID 及其值的字符串(例如 "Node ns=2;i=2 value: 42")。
-
write_opcua_node
: - 描述:向特定 OPC UA 节点写入值。
- 参数:
node_id
(str):OPC UA 节点 ID(例如ns=2;i=3
)。value
(str):要写入的值(根据节点类型转换)。
- 返回:成功或错误消息(例如 "Successfully wrote 100 to node ns=2;i=3")。
常见问题解答
- 如何连接到 OPC UA 服务器?:在 MCP 客户端配置中设置
OPCUA_SERVER_URL
环境变量。 - 支持的 Python 版本?:Python 3.10 或更高版本。
使用教程
使用依赖
- Python 3.10 或更高版本。
- OPC UA 服务器(例如模拟器或真实工业设备)。
安装教程
克隆仓库并安装所需的 Python 包:
git clone https://github.com/kukapay/opcua-mcp.git
cd opcua-mcp
pip install asyncua mcp[cli]
MCP 客户端配置
{
"mcpServers": {
"opcua-mcp": {
"command": "python",
"args": ["path/to/opcua_mcp/main.py"],
"env": {
"OPCUA_SERVER_URL": "your-opc-ua-server-url"
}
}
}
}
调试方式
安装完成后,可以通过 MCP 客户端发送以下命令进行调试: - "What’s the value of node ns=2;i=2?" → 返回当前值。 - "Set node ns=2;i=3 to 100." → 向节点写入 100。