k

kukapay

@kukapay/opcua-mcp
0 Stars 332 次浏览 kukapay 更新于 2026-08-23

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "opcua-mcp": {
      "args": [
        "path/to/opcua_mcp/main.py"
      ],
      "command": "python",
      "env": {
        "OPCUA_SERVER_URL": "your-opc-ua-server-url"
      }
    }
  }
}

服务介绍

OPC UA MCP 服务器

一个连接到支持 OPC UA 的工业系统的 MCP 服务器,允许 AI 代理实时监控、分析和控制操作数据。

该项目非常适合希望将 AI 驱动的工作流程与工业自动化系统结合的开发人员和工程师。

GitHub License
Python Version
Status

功能

  • 读取 OPC UA 节点:从工业设备中检索实时值。
  • 写入 OPC UA 节点:通过向指定节点写入值来控制设备。
  • 浏览节点:请求列出所有 OPC UA 节点。
  • 读取多个 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”)。
  • Browse nodes:

    • 描述:读取特定 OPC UA 节点的值。
  • Read multiple OPC UA Nodes:

    • 描述:读取特定 OPC UA 节点的值。
  • Write to multiple OPC UA Nodes:

    • 描述:读取特定 OPC UA 节点的值。

示例提示

  • "What’s the value of node ns=2;i=2?" → 返回当前值。
  • "Set node ns=2;i=3 to 100." → 将 100 写入节点。

安装

前提条件

  • Python 3.13 或更高版本
  • 一个 OPC UA 服务器(例如,模拟器或实际工业设备)

安装依赖项

克隆仓库并安装所需的 Python 包:

bash
git clone https://github.com/kukapay/opcua-mcp.git
cd opcua-mcp
pip install mcp[cli] opcua cryptography

MCP 客户端配置

json
{
"mcpServers": {
"opcua-mcp": {
"command": "python",
"args": ["path/to/opcua_mcp/main.py"],
"env": {
"OPCUA_SERVER_URL": "your-opc-ua-server-url"
}
}
}
}

许可证

本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。

相关 MCP 服务