A side-by-side look at the OPC UA MCP Server and WAGO PLC MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose OPC UA MCP Server for industrial & iot work over a hosted endpoint; choose WAGO PLC for industrial & iot as a local process. You can also run both side by side in one mcpServers block.
opcua_read, opcua_write, opcua_get_value.Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | Industrial & IoT | Industrial & IoT |
| Quality signal | 52/100 · Good | 41/100 · Fair |
| Install command | Confirmed | Confirmed |
| Transport | Remote HTTP/SSE | Local subprocess (stdio) |
| Auth | Not declared | Not declared |
| Pricing | Not declared | Not declared |
| Required env vars | None listed | None listed |
| Verified owner | Community listing | Community listing |
| GitHub stars | 5 | 3 |
| Directory activity | 1 views 0 installs 0 upvotes | 0 views 0 installs 0 upvotes |
| Tools | 16 | Not listed |
| Full listing | View OPC UA MCP Server | View WAGO PLC |
opcua_readRead one or more node values. Subscribed nodes are served from the live cache; others go live unless `max_age_ms` allows a cached value.opcua_writeWrite a value to a node. Validates the value's type against the node before writing.opcua_get_valueRead a single node's value - a convenience wrapper over `opcua_read`.opcua_get_value_by_nameRead a value by browse name instead of node ID, via the discovery index.opcua_browseList a node's immediate children.opcua_browse_nodesRecursively browse from a node up to a depth limit, nesting children under their parent.opcua_node_infoGet a node's metadata (data type, access level, etc.).opcua_find_similar_nodesFuzzy-match browse names against the discovery index.opcua_subscribeStart push-based updates for one or more nodes at a given interval.opcua_unsubscribeCancel a subscription, by ID or by naming one of its nodes.opcua_list_subscriptionsList active subscriptions.opcua_connectManage the connection explicitly (mainly relevant in stdio mode).No tool names declared yet. Check the project README from the listing page.
Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"opc-ua-mcp-server": {
"url": "https://xyz.trycloudflare.com/mcp"
}
}
}
{
"mcpServers": {
"wago-plc": {
"command": "uvx",
"args": [
"wago-plc-mcp-server"
]
}
}
}