openplc-engineering-mcp
openplc-engineering-mcp
Ein kleiner Python-MCP-Server, der domänenorientierte, schreibgeschützte Engineering-Operationen für OpenPLC bereitstellt.
Das Projekt ist eine frühe experimentelle Implementierung. Sein aktueller Zweck ist es, eine minimale, testbare Integrationsgrenze zwischen MCP-kompatiblen Agenten und OpenPLC-Editor-Projekten zu etablieren.
Architektur
MCP Host / LLM Agent
|
| MCP
v
OpenPLC Engineering MCP
|
v
OpenPLCDer Server verwendet das offizielle Model Context Protocol Python SDK und den stdio-Transport. Er modifiziert OpenPLC nicht und stellt keine generischen Dateisystem- oder Shell-Tools bereit.
Related MCP server: gx3-mcp-server
Anforderungen
Python 3.12+
Node.js/npm nur bei Verwendung von MCP Inspector (
mcp devverwendetnpx)
Installation
git clone https://github.com/industrix-com-br/openplc-engineering-mcp.git
cd openplc-engineering-mcp
uv syncAusführen
Starten Sie den stdio-MCP-Server:
uv run openplc-engineering-mcpÖffnen Sie ihn mit MCP Inspector:
uv run mcp dev src/openplc_engineering_mcp/server.py --with-editable .Testen
uv run pytestDie Tests verwenden die In-Memory-Schnittstelle Client(mcp) des offiziellen SDK, anstatt Tool-Funktionen direkt aufzurufen.
Aktuelle Tools
get_server_info— berichtet über die aktuellen Fähigkeiten des Servers.get_project_structure— gibt die relevante Struktur eines OpenPLC-Editor-Projekts zurück.list_pous— listet Programme, Funktionsbausteine und Funktionen anhand des aktuellen OpenPLC-Editor-Projektlayouts auf.
Die OpenPLC-Projektprüfung folgt dem aktuellen Editor-Layout: project.json im Projektstamm, POUs unter pous/programs, pous/function-blocks und pous/functions, sowie die zugehörigen Geräte- und Datentyp-Speicherorte, die der Editor verwendet.
Umfang
Diese Version ist bewusst schreibgeschützt und experimentell. Sie umfasst keine Projektänderung, Kompilierung, Bereitstellung, Laufzeitsteuerung, Variablen-Forcing, Authentifizierung, HTTP-Transport oder uneingeschränkten Shell-/Dateisystemzugriff. Diese Fähigkeiten sollten nur hinzugefügt werden, wenn konkrete Anforderungen sie rechtfertigen.
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