Studio MCP-Server (Preview)
Preview — Der Studio MCP-Server ist aktuell in der Vorschau-Phase. API und Funktionsumfang können sich noch ändern.
Das Studio enthält einen integrierten MCP-Server (Model Context Protocol), der es externen Tools wie Claude Code ermöglicht, das Studio fernzusteuern — insbesondere BPMN-Diagramme zu erstellen und zu bearbeiten.
Was ist MCP?
Das Model Context Protocol ist ein offener Standard für die Kommunikation zwischen KI-Assistenten und externen Werkzeugen. Der MCP-Server im Studio stellt über 20 Tools bereit, mit denen ein KI-Assistent BPMN-Prozesse programmatisch erstellen und manipulieren kann.
Konfiguration
Server starten
Der MCP-Server kann auf drei Arten gestartet werden:
- Command Palette: „MCP Server: Start” ausführen
- Status Bar: Auf das MCP-Icon in der Statusleiste klicken
- Autostart: In den Settings aktivieren
Status Bar
In der Statusleiste rechts unten zeigt ein farbiger Indikator den Status:
| Farbe | Bedeutung |
|---|---|
| Grün | Server läuft |
| Rot | Server gestoppt |
Settings
| Setting | Typ | Standard | Beschreibung |
|---|---|---|---|
mcp-server.autoStart | Boolean | false | Server beim Studio-Start automatisch starten |
Standard-Port
Der MCP-Server läuft auf Port 51311. Bei Port-Konflikten wird automatisch der nächste freie Port verwendet (51312, 51313, …).
Claude Code einrichten
MCP-Konfiguration kopieren
Im Studio: Command Palette öffnen (Cmd+Shift+P) → „MCP Server: Copy Claude Code Config” ausführen.
Die Konfiguration wird in die Zwischenablage kopiert:
{
"mcpServers": {
"ProcessCube Studio": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://127.0.0.1:51311/mcp"]
}
}
}In Claude Code einfügen
Fügen Sie die Konfiguration in Ihre Claude Code settings.json ein.
Verbindung testen
Starten Sie Claude Code und fragen Sie z.B.: „Erstelle einen BPMN-Prozess mit einem User Task und einem Service Task.”
Verfügbare Tools
Der MCP-Server stellt folgende Tool-Kategorien bereit:
Dokument-Management
| Tool | Beschreibung |
|---|---|
list_documents | Alle geöffneten Dokumente auflisten |
open_document | Dokument öffnen |
new_document | Neues BPMN-Diagramm erstellen |
close_document | Dokument schließen |
save_document | Dokument speichern |
BPMN-Elemente
| Tool | Beschreibung |
|---|---|
list_elements | Alle Elemente im Diagramm auflisten |
get_element | Element-Details abrufen |
add_element | Neues Element hinzufügen (Task, Gateway, Event, etc.) |
remove_element | Element entfernen |
move_element | Element verschieben |
connect_elements | Zwei Elemente verbinden (Sequenzfluss) |
change_element_type | Element-Typ ändern (z.B. Task → User Task) |
BPMN-Struktur
| Tool | Beschreibung |
|---|---|
add_participant | Pool/Participant hinzufügen |
add_lane | Lane zu einem Pool hinzufügen |
BPMN-Properties
| Tool | Beschreibung |
|---|---|
set_property | Element-Property setzen (Name, ID, etc.) |
undo | Letzte Aktion rückgängig machen |
redo | Rückgängig gemachte Aktion wiederholen |
Anordnung
| Tool | Beschreibung |
|---|---|
auto_arrange | Elemente automatisch anordnen |
Export
| Tool | Beschreibung |
|---|---|
export_xml | BPMN-XML exportieren |
export_svg | SVG-Grafik exportieren |
export_png | PNG-Grafik exportieren (Base64) |
LowCode
| Tool | Beschreibung |
|---|---|
add_lowcode_implementation | External Task Implementierung hinzufügen |
Technische Details
Protokoll
Der MCP-Server implementiert die MCP 2.0 Spezifikation über HTTP:
- Endpoint:
http://127.0.0.1:51311/mcp - Methode: POST (JSON-RPC)
- Sessions: Jeder Client erhält eine UUID-basierte Session
- Transport:
StreamableHTTPServerTransport
Session-Management
- Neue Sessions werden bei
initialize-Requests erstellt - Jede Session erhält eine eindeutige Session-ID (HTTP-Header
mcp-session-id) - Sessions werden bei Verbindungsabbruch automatisch aufgeräumt
Weitere Informationen
- Extensions — Studio-Extension-System
- BPMN-Editor — Der BPMN-Editor im Detail