Skip to main content
Glama

openplc-engineering-mcp

Небольшой MCP-сервер на Python, предоставляющий предметно-ориентированные инженерные операции для OpenPLC в режиме только для чтения.

Проект находится на ранней экспериментальной стадии. Его текущая цель — установить минимальную, тестируемую границу интеграции между MCP-совместимыми агентами и проектами OpenPLC Editor.

Архитектура

MCP Host / LLM Agent
        |
        | MCP
        v
OpenPLC Engineering MCP
        |
        v
OpenPLC

Сервер использует официальный SDK Model Context Protocol для Python и stdio-транспорт. Он не изменяет OpenPLC и не предоставляет универсальные инструменты для работы с файловой системой или shell.

Related MCP server: gx3-mcp-server

Требования

  • Python 3.12+

  • uv

  • Node.js/npm нужны только при использовании MCP Inspector (mcp dev использует npx)

Установка

git clone https://github.com/industrix-com-br/openplc-engineering-mcp.git
cd openplc-engineering-mcp
uv sync

Запуск

Запустите stdio MCP-сервер:

uv run openplc-engineering-mcp

Откройте его в MCP Inspector:

uv run mcp dev src/openplc_engineering_mcp/server.py --with-editable .

Тестирование

uv run pytest

В тестах используется внутрипроцессный интерфейс Client(mcp) из официального SDK, а не прямой вызов функций инструментов.

Текущие инструменты

  • get_server_info — сообщает о текущих возможностях сервера.

  • get_project_structure — возвращает актуальную структуру проекта OpenPLC Editor.

  • list_pous — выводит списки программ, функциональных блоков и функций, используя текущую структуру проекта OpenPLC Editor.

Проверка проекта OpenPLC выполняется в соответствии с текущей структурой Editor: project.json в корне проекта, POU ниже pous/programs, pous/function-blocks и pous/functions, а также соответствующие расположения устройств и типов данных, используемые Editor.

Область применения

Эта версия намеренно является экспериментальной и работает только на чтение. Она не включает изменение проекта, компиляцию, развертывание, управление во время выполнения, форсирование переменных, аутентификацию, HTTP-транспорт или неограниченный доступ к shell и файловой системе. Эти возможности следует добавлять только тогда, когда для них появятся конкретные требования.

Install Server
F
license - not found
B
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    Enables AI agents to read and understand local Mendix project structure and logic by connecting directly to the .mpr file via MCP. Allows querying microflows, entities, attributes, and modules in read-only mode without requiring cloud access.
    4
    1
  • F
    license
    B
    quality
    B
    maintenance
    Provides read-only analysis of Mitsubishi GX Works3 PLC projects via MCP, enabling device tracing, cross-referencing, ladder inspection, linting, and report generation without modifying source projects.
    12
  • F
    license
    Not graded
    quality
    B
    maintenance
    Provides read-only, structured access to Yasin ecosystem information (project registry, documentation, GitHub state, diagnostics) through the MCP protocol, enabling AI agents to query without direct repository access.

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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/industrix-com-br/openplc-engineering-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server