Back to Browse

Wago Plc MCP Server

Developer ToolsLow Risk9.5MCP RegistryLocal
Free

Server data from the Official MCP Registry

Read and monitor WAGO PLC parameters over the WDA REST API. Read-only unless writes are allowed.

About

Read and monitor WAGO PLC parameters over the WDA REST API. Read-only unless writes are allowed.

Security Report

9.5
Low Risk9.5Low Risk

Valid MCP server (1 strong, 2 medium validity signals). 1 known CVE in dependencies Package registry verified. Imported from the Official MCP Registry.

6 files analyzed · 2 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

file_system

Check that this permission is expected for this type of plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

What You'll Need

Set these up before or after installing:

MCP transport. Fixed to stdio for this package.Optional

Environment variable: TRANSPORT

Comma-separated IPs of the WAGO PLCs, reachable from this machineOptional

Environment variable: WAGO_PLC_HOSTS

WBM username on the PLCsOptional

Environment variable: DEFAULT_PLC_USERNAME

WBM password, same on all listed PLCsRequired

Environment variable: DEFAULT_PLC_PASSWORD

WDA request timeout. CC100 needs 45 or more, other controllers work with 15Optional

Environment variable: WAGO_TIMEOUT_SECONDS

true lets the agent change parameters, run methods and upload files. Anything else keeps every PLC read-onlyOptional

Environment variable: WAGO_ALLOW_WRITES

Optional path for the tamper-evident audit log of writes and refusalsOptional

Environment variable: AUDIT_LOG_FILE

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-wagoalex-wago-plc-mcp-server": {
      "env": {
        "TRANSPORT": "your-transport-here",
        "AUDIT_LOG_FILE": "your-audit-log-file-here",
        "WAGO_PLC_HOSTS": "your-wago-plc-hosts-here",
        "WAGO_ALLOW_WRITES": "your-wago-allow-writes-here",
        "DEFAULT_PLC_PASSWORD": "your-default-plc-password-here",
        "DEFAULT_PLC_USERNAME": "your-default-plc-username-here",
        "WAGO_TIMEOUT_SECONDS": "your-wago-timeout-seconds-here"
      },
      "args": [
        "host",
        "wago-plc-mcp-server"
      ],
      "command": "uvx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

wago-plc-mcp-server - bridge WAGO PLCs to AI agents

Docker pulls PyPI License: MPL-2.0

wago-plc-mcp-server

This MCP server connects Claude and other AI assistants to WAGO PLCs. You ask a question in plain English. The assistant gets the answer from the PLC. You do not need scripts or parameter IDs.

Overview demo

Quick start

You need Claude Desktop and a PLC that your computer can reach on the network.

  1. Download wago-plc-mcp-server-<version>.mcpb from the latest release.
  2. In Claude Desktop, go to Settings → Extensions.
  3. Drag the .mcpb file onto the window.
  4. In the form, enter the PLC IP address and the WBM password. Then save the form.
  5. Ask Claude: "List my PLCs".

If the installer does not start on Windows, or if you have many PLCs, see Claude Desktop and Claude Code.

Try these questions

What firmware is running on 192.168.1.10?

Check the NTP status on all PLCs.

Show the diagnostic LED states on all PLCs.

For more examples and screen recordings, see Example questions.

Safe by default

  • The server only reads. It refuses all writes until you select Allow writes and method calls.
  • The server refuses reboot, factory reset, and firmware methods. An administrator can allow one exact method.
  • An audit log records each write and each method call.

Read, write, and critical write paths from Claude to a WAGO PLC

For the full rules, see How it works.

Next steps

I want to...Read
Connect many PLCs, install the WAGO skill, or watch the demosClaude Desktop and Claude Code
Know what the server does on my PLCsHow it works
Run one server for a teamDeployment
Review each change in a pull request before it goes to a PLCGitOps
Update firmwareFirmware updates
Configure TLS, API keys, and the audit logSecurity
Find all tools and settingsReference
Find an answer to a common questionFAQ

Supported devices: CC100, PFC100 G2, PFC200 G2, PFC300, Edge Controller, WP400, and TP600. For the tested firmware versions, see Supported hardware.

License

Mozilla Public License 2.0

Reviews

No reviews yet

Be the first to review this server!