关于 OPC UA MCP Server
OPC UA MCP Server 是一个连接 OPC UA 工业系统的 MCP 服务,使 AI Agent 能够实时监控、分析和控制运行数据。适合希望将 AI 工作流与工业自动化系统衔接的开发者和工程师。
主要功能
- 01读取 OPC UA 节点的实时值
- 02写入 OPC UA 节点以控制设备
- 03批量读取多个节点
- 04批量写入多个节点
- 05浏览节点列表
适用场景
- 01通过自然语言查询设备节点的当前数值
- 02让 AI Agent 向指定节点写入控制值
- 03在 Claude Desktop 中与工业设备数据交互
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
OPC UA MCP 服务
一个可连接支持 OPC UA 的工业系统的 MCP 服务,让 AI Agent 能够实时监控、分析和控制运行数据。
本项目适合希望将 AI 驱动的工作流与工业自动化系统连接起来的开发者和工程师。
功能
- 读取 OPC UA 节点:从工业设备获取实时值。
- 写入 OPC UA 节点:通过向指定节点写入值来控制设备。
- 浏览节点:请求列出所有 opcua 节点
- 读取多个 OPC UA 节点:从设备获取多个实时值。
- 写入多个 OPC UA 节点:通过向多个节点写入值来控制设备。
- 无缝集成:可与 Claude Desktop 等 MCP 客户端配合,实现自然语言交互。
工具
该服务提供五种工具:
-
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 节点的值。
-
读取多个 OPC UA 节点:- 说明:读取特定 OPC UA 节点的值。
-
写入多个 OPC UA 节点:- 说明:读取特定 OPC UA 节点的值。
提示词示例
- “节点 ns=2;i=2 的值是多少?” → 返回当前值。
- “将节点 ns=2;i=3 设为 100。” → 向节点写入 100。
安装
先决条件
- Python 3.13 或更高版本
- OPC UA 服务(例如,模拟器或真实工业设备)
安装依赖
克隆仓库并安装所需的 Python 软件包:
git clone https://github.com/kukapay/opcua-mcp.git
cd opcua-mcp
pip install mcp[cli] opcua cryptography
MCP 客户端配置
{
"mcpServers": {
"opcua-mcp": {
"command": "python",
"args": ["path/to/opcua_mcp/main.py"],
"env": {
"OPCUA_SERVER_URL": "your-opc-ua-server-url"
}
}
}
}
许可证
本项目采用 MIT License 授权。详情请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。