Hallo zusammen,
ich möchte euch ein kleines Open-Source-Projekt vorstellen, das ich gemeinsam mit Claude (dem KI-Assistenten von Anthropic) gebaut habe: einen MCP-Server für IP-Symcon.
Worum geht’s?
Das Model Context Protocol (MCP) ist eine offene Schnittstelle, über die KI-Assistenten wie Claude mit externen Systemen sprechen können. Mein Server hängt Claude direkt an die JSON-RPC API von IP-Symcon (Port 3777).
Das Ergebnis: Claude kann eigenständig
-
meine vorhandenen PHP-Skripte auflisten, lesen und analysieren,
-
sie optimieren und die verbesserte Version zurückschreiben,
-
komplett neue Automationen erstellen (passende Objekt-/Variablen-IDs sucht es sich selbst),
-
Skripte ausführen und bei Fehlern direkt ins Statusprotokoll schauen, um sie zu beheben.
Die Skript-Entwicklung wird damit zum Dialog: „Lies mein Poolpumpen-Skript und optimiere die Überschuss-Logik" – und Claude macht den Rest, inklusive Test.
Wichtig: kein zusätzliches Modul nötig
Der Server spricht direkt die native JSON-RPC API an. Es muss nichts in IP-Symcon installiert werden – lediglich der Fernzugriff muss aktiviert sein (Einstellungen → Fernzugriff). Der Server selbst läuft als kleiner Node.js-Prozess auf dem PC, auf dem auch Claude Desktop läuft.
Verfügbare Funktionen (13 Tools)
-
Skripte: auflisten, lesen, schreiben, neu erstellen, ausführen, löschen, PHP direkt testen
-
Objekte/Variablen: suchen, lesen, setzen, Objektbaum navigieren
-
System: Version/Laufzeit abfragen, Fehlerlog lesen
Eingebaute Sicherheitsnetze: script_write prüft vorher, ob die Ziel-ID wirklich ein Skript ist (kein versehentliches Überschreiben), script_create macht bei Teilfehlern ein Rollback, und php_eval räumt seine temporären Skripte selbst wieder auf.
Technik
-
TypeScript + offizielles MCP SDK
-
Kommunikation per stdio mit Claude Desktop, per JSON-RPC 2.0 mit IPS
-
läuft auf Windows/macOS/Linux
GitHub
Code, ausführliche Installationsanleitung und ein Verbindungstest-Skript:
https://github.com/badfrog18/ips-automation-mcp
Die Einrichtung ist in wenigen Minuten erledigt (Fernzugriff aktivieren → npm install → Zugangsdaten in die Claude-Config → fertig). Ein mitgeliefertes Test-Skript prüft die Verbindung, bevor man Claude startet.
Sicherheitshinweis & Haftungsausschluss
Der Server hat vollen Schreib-/Ausführungszugriff auf die Skripte. Vor produktivem Einsatz empfehle ich dringend ein Backup. Die Zugangsdaten liegen lokal in der Claude-Konfiguration und werden nie ins Repo committet.
Die Nutzung erfolgt auf eigene Gefahr. Ich übernehme keinerlei Haftung für Schäden, Datenverluste oder Fehlfunktionen, die aus der Nutzung entstehen. Da Claude eigenständig Skripte ändern und löschen kann, prüft jeder Änderungen bitte selbst und auf eigene Verantwortung.
Über Feedback, Verbesserungsvorschläge und Pull Requests freue ich mich!
Viele Grüße Manuel