A pasteable skeleton generated from the repository name. Check the project README for the exact package and arguments.
Star count
25 โ ยท kukapay/modbus-mcp ยท read from the GitHub search API ยท (checked 2026-10-16 20:00:20)
Source
collected from the punkpeye/awesome-mcp-servers list ยท type: MCP server
Harvest history
first seen 2026-10-09 ยท last seen 2026-10-16 ยท seen 32ร ยท listed by 10 sources
Score
score 1,003 ยท 25 โ ยท 10 sources ยท mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP ๆๅก. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository kukapay/modbus-mcp๏ผfirst catalogued 2026-10-09๏ผlast seen 2026-10-16ใThere is no official certification or quality rating here โ we record sources and dates only.
An MCP server that standardizes and contextualizes Modbus data, enabling seamless integration of AI agents with industrial IoT systems. Features - **Modbus Tools**: - Read/write holding registers (read_register, write_register). - Read/write coils (read_coils, write_coil). - Read input registers (read_input_registers). - Read multiple holding registers (read_multiple_holding_registers). - **Prompt**: Analyze Modbus register values with a customizable prompt (analyze_register). - **Flexible Connections**: Supports Modbus over TCP, UDP, or serial, configured via environment variables. Requirements - **Python**: 3.10 - **uv** for dependency and virtual environment management. Installation 1. **Install uv**: 2. **Clone the Repository**: 3. **Install Dependencies**: Configuration The server connects to a Modbus device using parameters specified via environment variables. Set these variables in a .env file or your shell environment. Environment Variables | Variable | Description | Default | Required | |------------------------- |--------------------------------------------------|----------------------|----------| | MODBUS_TYPE | Connection type: tcp, udp, or serial | tcp | Yes | | MODBUS_HOST | Host address for TCP/UDP | 127.0.0.1 | For TCP/UDP | | MODBUS_PORT | Port for TCP/UDP | 502 | For TCP/UDP | | MODBUS_DEFAULT_SLAVE_ID | Slave ID | 1 | For TCP/UDP | | MODBUS_SERIAL_PORT | Serial port (e.g., /dev/ttyUSB0, COM1) | /dev/ttyUSB0 | For serial | | MODBUS_BAUDRATE | Serial baud rate | 9600 | For serial | | MODBUS_PARITY | Serial parity: N (none), E (even), O (odd) | N | For serial | | MODBUS_STOPBITS | Serial stop bits | 1 | For serial | | MODBUS_BYTESIZE | Serial byte size | 8 | For serial | | MODBUS_TIMEOUT | Serial timeout (seconds) | 1 | For serial | Example .env File For TCP: For Serial: Usage Installing for Claude Desktop The configuration file: Using Tools **Note**: Natural language support depends on the clientโs ability to parse and map prompts to tools. The MCP Inspector requires structured JSON, but the examples below show how conversational inputs translate. 1. **Read a Holding Register**: - **Prompt**: - **MCP Inspector JSON**: - **Expected Output**: Value: 2. **Write to a Holding Register**: - **Prompt**: - **MCP Inspector JSON**: - **Expected Output**: Successfully wrote 100 to register 10 3. **Read Coils**: - **Prompt**: