modbus-mcp
Сервер Modbus MCP
Сервер MCP, который стандартизирует и контекстуализирует данные Modbus, обеспечивая бесперебойную интеграцию агентов ИИ с промышленными системами Интернета вещей.
Функции
Инструменты Modbus :
Регистры хранения данных чтения/записи (
read_register,write_register).Катушки чтения/записи (
read_coils,write_coil).Чтение входных регистров (
read_input_registers).Чтение нескольких регистров хранения (
read_multiple_holding_registers).
Подсказка : Анализ значений регистра Modbus с помощью настраиваемой подсказки (
analyze_register).Гибкие подключения : поддерживает Modbus через TCP, UDP или последовательный порт, настраивается с помощью переменных среды.
Related MCP server: Industrial MCP
Требования
Питон : 3.10
uv для управления зависимостями и виртуальной средой.
Установка
Установить
uv:curl -LsSf https://astral.sh/uv/install.sh | shКлонировать репозиторий :
git clone https://github.com/kukapay/modbus-mcp.git cd modbus-mcpУстановить зависимости :
uv sync
Конфигурация
Сервер подключается к устройству Modbus, используя параметры, указанные через переменные среды. Установите эти переменные в файле .env или в вашей оболочке.
Переменные среды
Переменная | Описание | По умолчанию | Необходимый |
| Тип соединения: |
| Да |
| Адрес хоста для TCP/UDP |
| Для TCP/UDP |
| Порт для TCP/UDP |
| Для TCP/UDP |
| Идентификатор раба |
| Для TCP/UDP |
| Последовательный порт (например, |
| Для серийного |
| Скорость последовательной передачи данных |
| Для серийного |
| Последовательная четность: |
| Для серийного |
| Последовательные стоп-биты |
| Для серийного |
| Размер последовательного байта |
| Для серийного |
| Последовательный тайм-аут (секунды) |
| Для серийного |
Пример файла .env
Для TCP:
MODBUS_TYPE=tcp
MODBUS_HOST=192.168.1.100
MODBUS_PORT=502
MODBUS_SLAVE_ID=1Для серийного номера:
MODBUS_TYPE=serial
MODBUS_SERIAL_PORT=/dev/ttyUSB0
MODBUS_BAUDRATE=9600
MODBUS_PARITY=N
MODBUS_STOPBITS=1
MODBUS_BYTESIZE=8
MODBUS_TIMEOUT=1Использование
Установка для Claude Desktop
Файл конфигурации:
{
"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 },
}
}
}Использование инструментов
Примечание : Поддержка естественного языка зависит от способности клиента анализировать и сопоставлять подсказки с инструментами. MCP Inspector требует структурированного JSON, но примеры ниже показывают, как переводятся разговорные входные данные.
Прочтите реестр холдинга :
Быстрый :
Please read the value of Modbus holding register 0.Инспектор MCP JSON :
{ "tool": "read_register", "parameters": {"address": 0, "slave_id": 1} }Ожидаемый результат :
Value: <register_value>
Запишите в реестр холдинга :
Быстрый :
Set Modbus holding register 10 to the value 100.Инспектор MCP JSON :
{ "tool": "write_register", "parameters": {"address": 10, "value": 100, "slave_id": 1} }Ожидаемый результат :
Successfully wrote 100 to register 10
Читать катушки :
Быстрый :
Check the status of the first 5 Modbus coils starting at address 0.Инспектор MCP JSON :
{ "tool": "read_coils", "parameters": {"address": 0, "count": 5, "slave_id": 1} }Ожидаемый вывод :
Coils 0 to 4: [False, False, False, False, False]
Запись на катушку :
Быстрый :
Turn on Modbus coil 5.Инспектор MCP JSON :
{ "tool": "write_coil", "parameters": {"address": 5, "value": true, "slave_id": 1} }Ожидаемый результат :
Successfully wrote True to coil 5
Чтение входных регистров :
Быстрый :
Read the values of 3 Modbus input registers starting from address 2.Инспектор MCP JSON :
{ "tool": "read_input_registers", "parameters": {"address": 2, "count": 3, "slave_id": 1} }Ожидаемый вывод :
Input Registers 2 to 4: [<value1>, <value2>, <value3>]
Чтение нескольких регистров хранения :
Быстрый :
Get the values of Modbus holding registers 0 through 2.Инспектор MCP JSON :
{ "tool": "read_multiple_holding_registers", "parameters": {"address": 0, "count": 3, "slave_id": 1} }Ожидаемый вывод :
Holding Registers 0 to 2: [<value1>, <value2>, <value3>]
Лицензия
Этот проект лицензирован по лицензии MIT. Подробности см. в разделе ЛИЦЕНЗИЯ .
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