KerberosClaw/kc_modbus_mcp
Modbus TCP MCP Server — let AI agents read/write PLC registers by name, not by raw address
Platform-specific configuration:
{
"mcpServers": {
"kc_modbus_mcp": {
"command": "npx",
"args": [
"-y",
"kc_modbus_mcp"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
[](LICENSE) [](https://python.org) [](https://github.com/jlowin/fastmcp) [](https://modelcontextprotocol.io)
Look, nobody wants to memorize that register 40001 is the temperature sensor. Life is too short and Modbus addresses are too many. This is an MCP Server for Modbus TCP devices -- you define device profiles in YAML, and then AI agents can read/write PLC registers by name like civilized beings.
It also ships with a built-in simulator, because we all know you don't have a PLC sitting on your desk. (And if you do, please dust it off.)
---
I kept looking at existing MCP servers for Modbus and kept finding the same four disappointments:
40001. Asking it to "read temperature" gets you a blank stare.So I did the unreasonable thing and fixed all four myself.
---
User (CLI / Chat / OpenClaw)
→ AI Agent (Claude / OpenClaw / etc.)
→ MCP Protocol (Streamable HTTP)
→ kc_modbus_mcp (FastMCP Server)
→ Profile Manager (YAML device profiles)
→ pymodbus (async Modbus TCP client)
→ Modbus TCP Device / Built-in SimulatorLoading reviews...