MCP — die Protokoll-Schicht
Was ist MCP?
MCP steht fuer Model Context Protocol. Es ist ein offenes, herstellerunabhaengiges Protokoll das Anthropic Anfang 2025 veroeffentlicht hat. Ziel: LLMs (Claude, ChatGPT, andere) sprechen mit Werkzeugen wie Editoren, Datenbanken, Browser-Automaten — in einer einheitlichen, gut spezifizierten Sprache statt jedes Mal eine eigene Integration zu basteln.
ForgeIEC implementiert die Server-Seite von MCP — ForgeIEC Studio ist ein MCP-Server. Jeder MCP-kompatible Client kann sich verbinden — die wichtigsten Optionen:
- Eingebauter Chat-Reiter in ForgeIEC Studio selbst (Default, kein Setup)
- Anthropic Claude Desktop (Mac, Windows, Linux) —
~/Library/ Application Support/Claude/claude_desktop_config.jsonbzw. das Equivalent unter~/.config/Claude/; URL + Bearer-Token aus ForgeIEC Studio dort eintragen - VS Code mit der MCP-Extension (z.B. „MCP" von Anthropic) — in den Extension-Settings den ForgeIEC-MCP-Server als externen MCP-Endpoint registrieren; danach koennen Sie aus VS Code-Chat-Sitzungen ForgeIEC-Tools aufrufen
- Claude Code (CLI) —
claude mcp add forgeiec https://forgeiec-ws.local:7531 --token <bearer> - ChatGPT (OpenAI) mit MCP-Connector
- Custom-Clients die Sie selbst schreiben (siehe naechster Abschnitt)
- mcp-inspector (das offizielle Debug-Tool, npm)
In allen Faellen brauchen Sie zwei Angaben aus ForgeIEC Studio:
Server-URL (https://<hostname>:7531) und Bearer-Token
aus Preferences → AI → Profile → Bearer Token. Damit kann
Ihr externer Client genau die gleichen MCP-Tools ausfuehren wie
der eingebaute Chat-Reiter.
Fuer wen ist welche Seite hier?
Je nach Ihrer Rolle gibt es zwei Einstiege:
Fuer Applikationsingenieure
Wer den MCP-Server von ForgeIEC Studio aus eigenen Skripten oder Werkzeugen aufrufen will. Inhalte:
- Wie der Aufruf abläuft (Lifecycle)
- Authentifizierung mit Bearer-Token oder Client-Zertifikat
- Tool-Liste lesen + verstehen
- Beispiele mit
curl - Bestaetigungs-Rueckfragen abhandeln
- Stand der Plug-in-API
Fuer IT + Betrieb
Wenn Sie ForgeIEC deployen, ueberwachen oder integrieren in eine bestehende IT-Landschaft. Inhalte:
- Netzwerk: Ports, Firewall-Regeln, Bind-Adresse
- Zertifikate: Server-Cert, Trust-Store, Erneuerung
- Identitaeten + Tokens: Bearer pro Profil
- Log-Dateien: wo, welches Format, Rotation
- Backup: was sichern, was ist regenerierbar
- Monitoring: server_info als Health-Check fuer Ihr Monitoring-System
- Troubleshooting: haeufige Probleme + Recipes
Architektur-Bild
flowchart TB
Client[LLM-Client
Claude / GPT / Custom]
Studio["ForgeIEC Studio (MCP-Server)
• Tools (≈80)
• Confirmation State Machine
• Audit-Log
• Trust-Store"]
anvild[anvild
PLC-Runtime]
daemons[bellowsd / tongs-*
HMI + Feldbus]
Client <-->|HTTP+SSE / JSON-RPC| Studio
Studio -->|gRPC| anvild
anvild -->|iceoryx2 SHM| daemonsDer MCP-Server ist in den ForgeIEC-Studio-Prozess eingebaut — er teilt sich Speicher und Lifecycle mit dem laufenden Projekt. Tool-Aufrufe sind deshalb extrem schnell (kein RPC-Hop), und der Client sieht immer den aktuellen In-Memory-Zustand, nicht eine veraltete Datei- Spiegelung.
Spec-Verweise
Wenn Sie tiefer einsteigen wollen:
- MCP-Protokoll selbst (offiziell):
https://modelcontextprotocol.io - MCP-Inspector (Debug-Tool, npm):
https://github.com/modelcontextprotocol/inspector - ForgeIEC’s eigene MCP-Spec: im Source-Tree unter
documentation/architecture/mcp-platform-v1.md— RFC-2119- normativ, ca. 2300 LOC, deckt alle Sicherheits- und Federation- Entscheidungen ab