OPC UA MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@OPC UA MCP ServerWhat is the current value of node ns=2;i=2?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OPC UA MCP Server
An MCP server that connects to OPC UA-enabled industrial systems, allowing AI agents to monitor, analyze, and control operational data in real time.
This project is ideal for developers and engineers looking to bridge AI-driven workflows with industrial automation systems.
Features
Read OPC UA Nodes: Retrieve real-time values from industrial devices.
Write to OPC UA Nodes: Control devices by writing values to specified nodes.
Browse nodes: Request to list allopcua nodes
Read multiple OPC UA Nodes: Retrieve multiple real-time values from devices.
Write to multiple OPC UA Nodes: Control devices by writing values to multiple nodes.
Seamless Integration: Works with MCP clients like Claude Desktop for natural language interaction.
Tools
The server exposes five tools:
read_opcua_node:Description: Read the value of a specific OPC UA node.
Parameters:
node_id(str): OPC UA node ID (e.g.,ns=2;i=2).
Returns: A string with the node ID and its value (e.g., "Node ns=2;i=2 value: 42").
write_opcua_node:Description: Write a value to a specific OPC UA node.
Parameters:
node_id(str): OPC UA node ID (e.g.,ns=2;i=3).value(str): Value to write (converted based on node type).
Returns: A success or error message (e.g., "Successfully wrote 100 to node ns=2;i=3").
Browse nodes:Description: Read the value of a specific OPC UA node.
Read multiple OPC UA Nodes:Description: Read the value of a specific OPC UA node.
Write to multiple OPC UA Nodes:Description: Read the value of a specific OPC UA node.
Example Prompts
"What’s the value of node ns=2;i=2?" → Returns the current value.
"Set node ns=2;i=3 to 100." → Writes 100 to the node.
Related MCP server: S7 MCP Bridge
Installation
Prerequisites
Python 3.13 or higher
An OPC UA server (e.g., a simulator or real industrial device)
Install Dependencies
Clone the repository and install the required Python packages:
git clone https://github.com/kukapay/opcua-mcp.git
cd opcua-mcp
pip install mcp[cli] opcua cryptographyMCP Client Configuration
{
"mcpServers": {
"opcua-mcp": {
"command": "python",
"args": ["path/to/opcua_mcp/main.py"],
"env": {
"OPCUA_SERVER_URL": "your-opc-ua-server-url"
}
}
}
}License
This project is licensed under the MIT License. See the LICENSE file for details.
This server cannot be deployed
Maintenance
Related MCP Connectors
Protocol-native energy infrastructure orchestration for AI data centers. Provides 46 MCP tools across 8 grid protocols (IEC-61850, DNP3, Modbus, OCPP, OpenADR, IEEE 2030.5, IEC 60870-5-104, ICCP) with 5 core API primitives: connect, dispatch, settle, comply, and intel. Enables AI agents to programmatically interact with substations, grid interfaces, and energy assets for real-time workload-grid coordination.
Connect AI agents to Process Street workflows, tasks, runs, data sets, and operational records.
Connect, monitor, and control AI agents — tasks, approvals, schedules, and governance.
OPC UA companion spec types, namespace dependencies, and engineering units for AI agents
Related MCP Servers
- AlicenseAqualityAmaintenanceProvides AI agents with safe, governed read access to industrial control systems (OPC-UA, Modbus, S7, Mitsubishi, MTConnect, MQTT/Sparkplug) plus cross-protocol diagnostics for troubleshooting data breaks, alarm floods, and unhealthy tags.21552MIT
- AlicenseNot gradedqualityCmaintenanceConnects AI agents to Siemens industrial PLCs for automatic monitoring and control of industrial equipment.23MIT
- AlicenseAqualityCmaintenanceEnables LLMs to connect to factory PLC sensors, read register data, analyze predictive maintenance, and monitor energy consumption in industrial environments.3MIT
- AlicenseNot gradedqualityBmaintenanceEnables LLMs to read, write, browse, search, and subscribe to live data on OPC-UA industrial automation servers, with caching, discovery index, and support for stdio or HTTP transports.5MIT