modbus-mcp
Servidor Modbus MCP
Un servidor MCP que estandariza y contextualiza los datos Modbus, lo que permite una integración perfecta de los agentes de IA con los sistemas de IoT industriales.
Características
Herramientas Modbus :
Leer/escribir registros de retención (
read_register,write_register).Bobinas de lectura/escritura (
read_coils,write_coil).Leer registros de entrada (
read_input_registers).Leer múltiples registros de retención (
read_multiple_holding_registers).
Aviso : Analice los valores de registro Modbus con un aviso personalizable (
analyze_register).Conexiones flexibles : admite Modbus sobre TCP, UDP o serie, configurado a través de variables de entorno.
Related MCP server: Industrial MCP
Requisitos
Python : 3.10
uv para gestión de dependencias y entornos virtuales.
Instalación
Instalar
uv:curl -LsSf https://astral.sh/uv/install.sh | shClonar el repositorio :
git clone https://github.com/kukapay/modbus-mcp.git cd modbus-mcpInstalar dependencias :
uv sync
Configuración
El servidor se conecta a un dispositivo Modbus mediante parámetros especificados mediante variables de entorno. Configure estas variables en un archivo .env o en su entorno de shell.
Variables de entorno
Variable | Descripción | Por defecto | Requerido |
| Tipo de conexión: |
| Sí |
| Dirección de host para TCP/UDP |
| Para TCP/UDP |
| Puerto para TCP/UDP |
| Para TCP/UDP |
| Puerto serie (por ejemplo, |
| Para serie |
| Velocidad en baudios en serie |
| Para serie |
| Paridad serial: |
| Para serie |
| Bits de parada en serie |
| Para serie |
| Tamaño de bytes en serie |
| Para serie |
| Tiempo de espera en serie (segundos) |
| Para serie |
Ejemplo de archivo .env
Para TCP:
MODBUS_TYPE=tcp
MODBUS_HOST=192.168.1.100
MODBUS_PORT=502Para serie:
MODBUS_TYPE=serial
MODBUS_SERIAL_PORT=/dev/ttyUSB0
MODBUS_BAUDRATE=9600
MODBUS_PARITY=N
MODBUS_STOPBITS=1
MODBUS_BYTESIZE=8
MODBUS_TIMEOUT=1Uso
Instalación para Claude Desktop
El archivo de configuración:
{
"mcpServers": {
"Modbus MCP Server": {
"command": "uv",
"args": [ "--directory", "/path/to/modbus-mcp", "run", "modbus-mcp" ],
"env": { "MODBUS_TYPE": "tcp", "MODBUS_HOST": "127.0.0.1", "MODBUS_PORT": 502 },
}
}
}Uso de herramientas
Nota : La compatibilidad con lenguaje natural depende de la capacidad del cliente para analizar y asignar indicaciones a las herramientas. El Inspector MCP requiere JSON estructurado, pero los ejemplos a continuación muestran cómo se traducen las entradas conversacionales.
Leer un registro de tenencia :
Inmediato :
Please read the value of Modbus holding register 0.Inspector JSON de MCP :
{ "tool": "read_register", "parameters": {"address": 0} }Resultado esperado :
Value: <register_value>
Escribir en un registro de tenencia :
Inmediato :
Set Modbus holding register 10 to the value 100.Inspector JSON de MCP :
{ "tool": "write_register", "parameters": {"address": 10, "value": 100} }Resultado esperado :
Successfully wrote 100 to register 10
Bobinas de lectura :
Inmediato :
Check the status of the first 5 Modbus coils starting at address 0.Inspector JSON de MCP :
{ "tool": "read_coils", "parameters": {"address": 0, "count": 5} }Salida esperada :
Coils 0 to 4: [False, False, False, False, False]
Escribir en una bobina :
Inmediato :
Turn on Modbus coil 5.Inspector JSON de MCP :
{ "tool": "write_coil", "parameters": {"address": 5, "value": true} }Resultado esperado :
Successfully wrote True to coil 5
Leer registros de entrada :
Inmediato :
Read the values of 3 Modbus input registers starting from address 2.Inspector JSON de MCP :
{ "tool": "read_input_registers", "parameters": {"address": 2, "count": 3} }Salida esperada :
Input Registers 2 to 4: [<value1>, <value2>, <value3>]
Leer varios registros de retención :
Inmediato :
Get the values of Modbus holding registers 0 through 2.Inspector JSON de MCP :
{ "tool": "read_multiple_holding_registers", "parameters": {"address": 0, "count": 3} }Salida esperada :
Holding Registers 0 to 2: [<value1>, <value2>, <value3>]
Licencia
Este proyecto está licenciado bajo la Licencia MIT. Consulte la LICENCIA para más detalles.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
An MCP server giving access to Grafana dashboards, data and more.
Cloud-hosted MCP server for secure AI access to enterprise data sources via CData Connect AI.
MCP server for querying and analyzing data from ad platforms, analytics tools, and spreadsheets
Hosted MCP server for AI-driven data ops. Create apps, manage schemas, and CRUD structured data.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server for Modbus TCP devices that enables AI agents to read/write PLC registers by name using YAML device profiles, with a built-in simulator.2MIT
- AlicenseNot gradedqualityDmaintenanceAn open-source MCP server that bridges AI models with industrial equipment, supporting multiple protocols like Modbus, OPC UA, and MQTT for reading data and controlling machines.2Apache 2.0
- AlicenseAqualityBmaintenanceMCP server that unifies real-time telemetry from industrial systems into a single queryable interface, enabling production visibility, anomaly detection, and operational insights.5190MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for Modbus RTU/TCP instrument control, enabling query and write operations on Modbus registers through a standardized interface, supporting both standalone use and integration with lab-executor.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kukapay/modbus-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server