Skip to content
Verified official

OPC UA MCP Server MCP

v0.6.0

io.github.midhunxavier/opcua

Connect AI assistants to industrial OPC UA: browse, read, history, subscriptions, events and alarms.

transport:stdio runtime:npm

Target client

run in your project directory

Held in this page only — never stored, logged, or sent anywhere but back to your screen.

claude mcp add opcua -e OPCUA_SERVER_URL=<OPCUA_SERVER_URL> -e OPCUA_PYTHON_BACKEND=<OPCUA_PYTHON_BACKEND> -e OPCUA_SECURITY_POLICY=<OPCUA_SECURITY_POLICY> -e OPCUA_SECURITY_MODE=<OPCUA_SECURITY_MODE> -e OPCUA_CLIENT_CERT=<OPCUA_CLIENT_CERT> -e OPCUA_CLIENT_KEY=<OPCUA_CLIENT_KEY> -e OPCUA_APPLICATION_URI=<OPCUA_APPLICATION_URI> -e OPCUA_SERVER_CERT=<OPCUA_SERVER_CERT> -e OPCUA_SERVER_TRUST_STORE=<OPCUA_SERVER_TRUST_STORE> -e OPCUA_SERVER_APPLICATION_URI=<OPCUA_SERVER_APPLICATION_URI> -e OPCUA_USERNAME=<OPCUA_USERNAME> -e OPCUA_PASSWORD=<OPCUA_PASSWORD> -e OPCUA_USER_CERT=<OPCUA_USER_CERT> -e OPCUA_USER_KEY=<OPCUA_USER_KEY> -e OPCUA_PROFILE=<OPCUA_PROFILE> -e OPCUA_POLICY_FILE=<OPCUA_POLICY_FILE> -e OPCUA_ALLOWED_TOOLS=<OPCUA_ALLOWED_TOOLS> -e OPCUA_ALLOWED_WRITE_NODES=<OPCUA_ALLOWED_WRITE_NODES> -e OPCUA_ALLOWED_METHODS=<OPCUA_ALLOWED_METHODS> -e OPCUA_ALLOW_ACKNOWLEDGE_ALARMS=<OPCUA_ALLOW_ACKNOWLEDGE_ALARMS> -e OPCUA_ALLOW_INSECURE_CONTROL=<OPCUA_ALLOW_INSECURE_CONTROL> -e OPCUA_ALLOW_UNVERIFIED_SERVER_CONTROL=<OPCUA_ALLOW_UNVERIFIED_SERVER_CONTROL> -e OPCUA_ALLOW_OUT_OF_RANGE_WRITES=<OPCUA_ALLOW_OUT_OF_RANGE_WRITES> -e OPCUA_AUDIT_FILE=<OPCUA_AUDIT_FILE> -e OPCUA_AUDIT_FSYNC=<OPCUA_AUDIT_FSYNC> -e OPCUA_AUDIT_CHAIN=<OPCUA_AUDIT_CHAIN> -e OPCUA_AUDIT_CHAIN_KEY_FILE=<OPCUA_AUDIT_CHAIN_KEY_FILE> -e OPCUA_OPERATOR_ID=<OPCUA_OPERATOR_ID> -e OPCUA_RECONNECT_INITIAL_DELAY_MS=<OPCUA_RECONNECT_INITIAL_DELAY_MS> -e OPCUA_RECONNECT_MAX_DELAY_MS=<OPCUA_RECONNECT_MAX_DELAY_MS> -e OPCUA_RECONNECT_MAX_RETRY=<OPCUA_RECONNECT_MAX_RETRY> -e OPCUA_SESSION_TIMEOUT_MS=<OPCUA_SESSION_TIMEOUT_MS> -- npx -y opcua-mcp-server

setup guides: Claude Code Claude Desktop Cursor VS Code Zed Windsurf Cline Gemini CLI Grok LangChain

Adds it for this project only. Append --scope user to make it available everywhere. Claude Code docs

This listing does not declare its tools. Connect the server and your client will discover them on the handshake.