WAGO PLC
Rank #3,362io.github.WagoAlex/wago-plc-mcp-server
Read and monitor WAGO PLC parameters over the WDA REST API. Read-only unless writes are allowed.
WAGO PLC is a Model Context Protocol (MCP) server published by WagoAlex. It ranks #3,362 of 132,046 servers tracked on MCP Toplist, and its repository has 3 GitHub stars. WAGO PLC is listed across 2 registries — Official MCP and Glama, with 8 tracked versions. It was first listed on Jun 10, 2026 and most recently updated on Sep 21, 2026.
Ranks ahead of 128,684 of 132,046 servers on MCP Toplist.
Use WAGO PLC
Requires user-supplied configuration before first use — typically an API key, token or connection string set via environment variables.
claude mcp add wago-plc-mcp-server -e "TRANSPORT=<your TRANSPORT>" -e "WAGO_PLC_HOSTS=<your WAGO_PLC_HOSTS>" -e "DEFAULT_PLC_USERNAME=<your DEFAULT_PLC_USERNAME>" -e "DEFAULT_PLC_PASSWORD=<your DEFAULT_PLC_PASSWORD>" -e "WAGO_TIMEOUT_SECONDS=<your WAGO_TIMEOUT_SECONDS>" -e "WAGO_ALLOW_WRITES=<your WAGO_ALLOW_WRITES>" -e "AUDIT_LOG_FILE=<your AUDIT_LOG_FILE>" -- uvx wago-plc-mcp-serverReplace each placeholder with your own value before saving.
claude mcp add wago-plc-mcp-server -e "TRANSPORT=<your TRANSPORT>" -e "WAGO_PLC_HOSTS=<your WAGO_PLC_HOSTS>" -e "DEFAULT_PLC_USERNAME=<your DEFAULT_PLC_USERNAME>" -e "DEFAULT_PLC_PASSWORD=<your DEFAULT_PLC_PASSWORD>" -e "WAGO_TIMEOUT_SECONDS=<your WAGO_TIMEOUT_SECONDS>" -e "WAGO_ALLOW_WRITES=<your WAGO_ALLOW_WRITES>" -e "AUDIT_LOG_FILE=<your AUDIT_LOG_FILE>" -- docker run -i --rm --network host docker.io/wagoalex/wago-plc-mcp-server:2.4.4Replace each placeholder with your own value before saving.
[mcp_servers.wago-plc-mcp-server]
command = "uvx"
args = ["wago-plc-mcp-server"]
[mcp_servers.wago-plc-mcp-server.env]
TRANSPORT = "<your TRANSPORT>"
WAGO_PLC_HOSTS = "<your WAGO_PLC_HOSTS>"
DEFAULT_PLC_USERNAME = "<your DEFAULT_PLC_USERNAME>"
DEFAULT_PLC_PASSWORD = "<your DEFAULT_PLC_PASSWORD>"
WAGO_TIMEOUT_SECONDS = "<your WAGO_TIMEOUT_SECONDS>"
WAGO_ALLOW_WRITES = "<your WAGO_ALLOW_WRITES>"
AUDIT_LOG_FILE = "<your AUDIT_LOG_FILE>"Add to ~/.codex/config.toml. Replace each placeholder with your own value before saving.
[mcp_servers.wago-plc-mcp-server]
command = "docker"
args = ["run", "-i", "--rm", "--network", "host", "docker.io/wagoalex/wago-plc-mcp-server:2.4.4"]
[mcp_servers.wago-plc-mcp-server.env]
TRANSPORT = "<your TRANSPORT>"
WAGO_PLC_HOSTS = "<your WAGO_PLC_HOSTS>"
DEFAULT_PLC_USERNAME = "<your DEFAULT_PLC_USERNAME>"
DEFAULT_PLC_PASSWORD = "<your DEFAULT_PLC_PASSWORD>"
WAGO_TIMEOUT_SECONDS = "<your WAGO_TIMEOUT_SECONDS>"
WAGO_ALLOW_WRITES = "<your WAGO_ALLOW_WRITES>"
AUDIT_LOG_FILE = "<your AUDIT_LOG_FILE>"Add to ~/.codex/config.toml. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"wago-plc-mcp-server": {
"command": "uvx",
"args": [
"wago-plc-mcp-server"
],
"env": {
"TRANSPORT": "<your TRANSPORT>",
"WAGO_PLC_HOSTS": "<your WAGO_PLC_HOSTS>",
"DEFAULT_PLC_USERNAME": "<your DEFAULT_PLC_USERNAME>",
"DEFAULT_PLC_PASSWORD": "<your DEFAULT_PLC_PASSWORD>",
"WAGO_TIMEOUT_SECONDS": "<your WAGO_TIMEOUT_SECONDS>",
"WAGO_ALLOW_WRITES": "<your WAGO_ALLOW_WRITES>",
"AUDIT_LOG_FILE": "<your AUDIT_LOG_FILE>"
}
}
}
}Add to claude_desktop_config.json (Settings → Developer → Edit Config). Replace each placeholder with your own value before saving.
{
"mcpServers": {
"wago-plc-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--network",
"host",
"docker.io/wagoalex/wago-plc-mcp-server:2.4.4"
],
"env": {
"TRANSPORT": "<your TRANSPORT>",
"WAGO_PLC_HOSTS": "<your WAGO_PLC_HOSTS>",
"DEFAULT_PLC_USERNAME": "<your DEFAULT_PLC_USERNAME>",
"DEFAULT_PLC_PASSWORD": "<your DEFAULT_PLC_PASSWORD>",
"WAGO_TIMEOUT_SECONDS": "<your WAGO_TIMEOUT_SECONDS>",
"WAGO_ALLOW_WRITES": "<your WAGO_ALLOW_WRITES>",
"AUDIT_LOG_FILE": "<your AUDIT_LOG_FILE>"
}
}
}
}Add to claude_desktop_config.json (Settings → Developer → Edit Config). Replace each placeholder with your own value before saving.
{
"mcpServers": {
"wago-plc-mcp-server": {
"command": "uvx",
"args": [
"wago-plc-mcp-server"
],
"env": {
"TRANSPORT": "<your TRANSPORT>",
"WAGO_PLC_HOSTS": "<your WAGO_PLC_HOSTS>",
"DEFAULT_PLC_USERNAME": "<your DEFAULT_PLC_USERNAME>",
"DEFAULT_PLC_PASSWORD": "<your DEFAULT_PLC_PASSWORD>",
"WAGO_TIMEOUT_SECONDS": "<your WAGO_TIMEOUT_SECONDS>",
"WAGO_ALLOW_WRITES": "<your WAGO_ALLOW_WRITES>",
"AUDIT_LOG_FILE": "<your AUDIT_LOG_FILE>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project). Replace each placeholder with your own value before saving.
{
"mcpServers": {
"wago-plc-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--network",
"host",
"docker.io/wagoalex/wago-plc-mcp-server:2.4.4"
],
"env": {
"TRANSPORT": "<your TRANSPORT>",
"WAGO_PLC_HOSTS": "<your WAGO_PLC_HOSTS>",
"DEFAULT_PLC_USERNAME": "<your DEFAULT_PLC_USERNAME>",
"DEFAULT_PLC_PASSWORD": "<your DEFAULT_PLC_PASSWORD>",
"WAGO_TIMEOUT_SECONDS": "<your WAGO_TIMEOUT_SECONDS>",
"WAGO_ALLOW_WRITES": "<your WAGO_ALLOW_WRITES>",
"AUDIT_LOG_FILE": "<your AUDIT_LOG_FILE>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project). Replace each placeholder with your own value before saving.
{
"servers": {
"wago-plc-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"wago-plc-mcp-server"
],
"env": {
"TRANSPORT": "<your TRANSPORT>",
"WAGO_PLC_HOSTS": "<your WAGO_PLC_HOSTS>",
"DEFAULT_PLC_USERNAME": "<your DEFAULT_PLC_USERNAME>",
"DEFAULT_PLC_PASSWORD": "<your DEFAULT_PLC_PASSWORD>",
"WAGO_TIMEOUT_SECONDS": "<your WAGO_TIMEOUT_SECONDS>",
"WAGO_ALLOW_WRITES": "<your WAGO_ALLOW_WRITES>",
"AUDIT_LOG_FILE": "<your AUDIT_LOG_FILE>"
}
}
}
}Save as .vscode/mcp.json in your workspace. Replace each placeholder with your own value before saving.
{
"servers": {
"wago-plc-mcp-server": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--network",
"host",
"docker.io/wagoalex/wago-plc-mcp-server:2.4.4"
],
"env": {
"TRANSPORT": "<your TRANSPORT>",
"WAGO_PLC_HOSTS": "<your WAGO_PLC_HOSTS>",
"DEFAULT_PLC_USERNAME": "<your DEFAULT_PLC_USERNAME>",
"DEFAULT_PLC_PASSWORD": "<your DEFAULT_PLC_PASSWORD>",
"WAGO_TIMEOUT_SECONDS": "<your WAGO_TIMEOUT_SECONDS>",
"WAGO_ALLOW_WRITES": "<your WAGO_ALLOW_WRITES>",
"AUDIT_LOG_FILE": "<your AUDIT_LOG_FILE>"
}
}
}
}Save as .vscode/mcp.json in your workspace. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"wago-plc-mcp-server": {
"command": "uvx",
"args": [
"wago-plc-mcp-server"
],
"env": {
"TRANSPORT": "<your TRANSPORT>",
"WAGO_PLC_HOSTS": "<your WAGO_PLC_HOSTS>",
"DEFAULT_PLC_USERNAME": "<your DEFAULT_PLC_USERNAME>",
"DEFAULT_PLC_PASSWORD": "<your DEFAULT_PLC_PASSWORD>",
"WAGO_TIMEOUT_SECONDS": "<your WAGO_TIMEOUT_SECONDS>",
"WAGO_ALLOW_WRITES": "<your WAGO_ALLOW_WRITES>",
"AUDIT_LOG_FILE": "<your AUDIT_LOG_FILE>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"wago-plc-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--network",
"host",
"docker.io/wagoalex/wago-plc-mcp-server:2.4.4"
],
"env": {
"TRANSPORT": "<your TRANSPORT>",
"WAGO_PLC_HOSTS": "<your WAGO_PLC_HOSTS>",
"DEFAULT_PLC_USERNAME": "<your DEFAULT_PLC_USERNAME>",
"DEFAULT_PLC_PASSWORD": "<your DEFAULT_PLC_PASSWORD>",
"WAGO_TIMEOUT_SECONDS": "<your WAGO_TIMEOUT_SECONDS>",
"WAGO_ALLOW_WRITES": "<your WAGO_ALLOW_WRITES>",
"AUDIT_LOG_FILE": "<your AUDIT_LOG_FILE>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"wago-plc-mcp-server": {
"command": "uvx",
"args": [
"wago-plc-mcp-server"
],
"env": {
"TRANSPORT": "<your TRANSPORT>",
"WAGO_PLC_HOSTS": "<your WAGO_PLC_HOSTS>",
"DEFAULT_PLC_USERNAME": "<your DEFAULT_PLC_USERNAME>",
"DEFAULT_PLC_PASSWORD": "<your DEFAULT_PLC_PASSWORD>",
"WAGO_TIMEOUT_SECONDS": "<your WAGO_TIMEOUT_SECONDS>",
"WAGO_ALLOW_WRITES": "<your WAGO_ALLOW_WRITES>",
"AUDIT_LOG_FILE": "<your AUDIT_LOG_FILE>"
}
}
}
}Replace each placeholder with your own value before saving.
{
"mcpServers": {
"wago-plc-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--network",
"host",
"docker.io/wagoalex/wago-plc-mcp-server:2.4.4"
],
"env": {
"TRANSPORT": "<your TRANSPORT>",
"WAGO_PLC_HOSTS": "<your WAGO_PLC_HOSTS>",
"DEFAULT_PLC_USERNAME": "<your DEFAULT_PLC_USERNAME>",
"DEFAULT_PLC_PASSWORD": "<your DEFAULT_PLC_PASSWORD>",
"WAGO_TIMEOUT_SECONDS": "<your WAGO_TIMEOUT_SECONDS>",
"WAGO_ALLOW_WRITES": "<your WAGO_ALLOW_WRITES>",
"AUDIT_LOG_FILE": "<your AUDIT_LOG_FILE>"
}
}
}
}Replace each placeholder with your own value before saving.
Show your rank
Maintain this server? Add the live rank badge to your README — it updates automatically as the leaderboard changes.
[](https://mcptoplist.com/server/io.github.WagoAlex%2Fwago-plc-mcp-server)<a href="https://mcptoplist.com/server/io.github.WagoAlex%2Fwago-plc-mcp-server"><img src="https://mcptoplist.com/badge/io.github.WagoAlex%2Fwago-plc-mcp-server.svg" alt="MCP Toplist: Top 5% of 132,046" /></a>Variants: append ?metric=score or ?metric=stars to the image URL.
Listed on 2 registries
WagoAlex
Available versions (8)
| Version | Published |
|---|---|
| 2.4.4 | Sep 21, 2026 |
| 2.4.3 | Sep 18, 2026 |
| 2.4.2 | Sep 18, 2026 |
| 2.4.1 | Sep 18, 2026 |
| 2.4.0 | Sep 16, 2026 |
| 2.3.3 | Sep 16, 2026 |
| 2.3.2 | Sep 15, 2026 |
| 2.3.1 | Sep 15, 2026 |
Frequently asked questions
- Who maintains WAGO PLC?
- WAGO PLC is maintained by WagoAlex, which publishes 1 MCP server (8 total versions) tracked on MCP Toplist.
- Is WAGO PLC listed on the Official MCP Registry?
- Yes — WAGO PLC is listed on the Official MCP Registry, alongside Glama.
- How many versions does WAGO PLC have?
- MCP Toplist tracks 8 versions of WAGO PLC, most recently published on Sep 21, 2026.
- Where can I find the source code for WAGO PLC?
- The source code for WAGO PLC is hosted at github.com/WagoAlex/wago-plc-mcp-server.
Do you run this server?
Community projects list the MCP servers behind real agents and apps. Publish yours and this page will link to it.