Uses environment variables specified in a .env file for configuration of Modbus connection parameters.
Сервер 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 или последовательный порт, настраивается с помощью переменных среды.
Требования
- Питон : 3.10
- uv для управления зависимостями и виртуальной средой.
Установка
- Установить
uv
: - Клонировать репозиторий :
- Установить зависимости :
Конфигурация
Сервер подключается к устройству Modbus, используя параметры, указанные через переменные среды. Установите эти переменные в файле .env
или в вашей оболочке.
Переменные среды
Переменная | Описание | По умолчанию | Необходимый |
---|---|---|---|
MODBUS_TYPE | Тип соединения: tcp , udp или serial | tcp | Да |
MODBUS_HOST | Адрес хоста для TCP/UDP | 127.0.0.1 | Для TCP/UDP |
MODBUS_PORT | Порт для TCP/UDP | 502 | Для TCP/UDP |
MODBUS_DEFAULT_SLAVE_ID | Идентификатор раба | 1 | Для TCP/UDP |
MODBUS_SERIAL_PORT | Последовательный порт (например, /dev/ttyUSB0 , COM1 ) | /dev/ttyUSB0 | Для серийного |
MODBUS_BAUDRATE | Скорость последовательной передачи данных | 9600 | Для серийного |
MODBUS_PARITY | Последовательная четность: N (нет), E (чет), O (нечет) | N | Для серийного |
MODBUS_STOPBITS | Последовательные стоп-биты | 1 | Для серийного |
MODBUS_BYTESIZE | Размер последовательного байта | 8 | Для серийного |
MODBUS_TIMEOUT | Последовательный тайм-аут (секунды) | 1 | Для серийного |
Пример файла .env
Для TCP:
Для серийного номера:
Использование
Установка для Claude Desktop
Файл конфигурации:
Использование инструментов
Примечание : Поддержка естественного языка зависит от способности клиента анализировать и сопоставлять подсказки с инструментами. MCP Inspector требует структурированного JSON, но примеры ниже показывают, как переводятся разговорные входные данные.
- Прочтите реестр холдинга :
- Быстрый :
- Инспектор MCP JSON :
- Ожидаемый результат :
Value: <register_value>
- Быстрый :
- Запишите в реестр холдинга :
- Быстрый :
- Инспектор MCP JSON :
- Ожидаемый результат :
Successfully wrote 100 to register 10
- Быстрый :
- Читать катушки :
- Быстрый :
- Инспектор MCP JSON :
- Ожидаемый вывод :
Coils 0 to 4: [False, False, False, False, False]
- Быстрый :
- Запись на катушку :
- Быстрый :
- Инспектор MCP JSON :
- Ожидаемый результат :
Successfully wrote True to coil 5
- Быстрый :
- Чтение входных регистров :
- Быстрый :
- Инспектор MCP JSON :
- Ожидаемый вывод :
Input Registers 2 to 4: [<value1>, <value2>, <value3>]
- Быстрый :
- Чтение нескольких регистров хранения :
- Быстрый :
- Инспектор MCP JSON :
- Ожидаемый вывод :
Holding Registers 0 to 2: [<value1>, <value2>, <value3>]
- Быстрый :
Лицензия
Этот проект лицензирован по лицензии MIT. Подробности см. в разделе ЛИЦЕНЗИЯ .
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
modbus-mcp
Related MCP Servers
- GoMIT License
- JavaScriptMIT License
- PythonMIT License
- JavaScript