openplc-engineering-mcp
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+
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 и файловой системе. Эти возможности следует добавлять только тогда, когда для них появятся конкретные требования.
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 Servers
- FlicenseBqualityDmaintenanceEnables 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.41
- FlicenseBqualityBmaintenanceProvides 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
- FlicenseNot gradedqualityCmaintenanceEnables MCP agents to inspect deployment knowledge extracted from a repository, covering workflows, services, deployments, and images.
- FlicenseNot gradedqualityBmaintenanceProvides 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.
Related MCP Connectors
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Read-only Remote MCP for externally grounded AI agent trust receipts.
MEOK ABCI Bridge MCP — read-only Tendermint / Cosmos blockchain query for agents. Built-in registry
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/industrix-com-br/openplc-engineering-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server