Qontinui MCP Server
qontinui-mcp
Leichter MCP-Server für Qontinui Runner – ermöglicht KI-gesteuerte visuelle Automatisierung.
Installation
pip install qontinui-mcpRelated MCP server: RPA MCP Server
Schnellstart
Starten Sie den Qontinui Runner (Desktop-Anwendung)
Konfigurieren Sie Ihren KI-Client (Claude Desktop, Claude Code, Cursor, etc.)
Fügen Sie dies zu Ihrer MCP-Konfiguration hinzu:
{
"mcpServers": {
"qontinui": {
"command": "qontinui-mcp",
"args": []
}
}
}Workflows über KI ausführen
Die KI kann nun:
Workflow-Konfigurationsdateien laden
Visuelle Automatisierungs-Workflows ausführen
Den Ausführungsstatus überwachen
Steuern, welcher Monitor verwendet werden soll
Konfiguration
Umgebungsvariablen:
Variable | Beschreibung | Standardwert |
| Host-Adresse des Runners | Automatisch erkannt (WSL-fähig) |
| HTTP-Port des Runners |
|
| Verzeichnis für Automatisierungsergebnisse |
|
| Verzeichnis für Entwickler-Logs |
|
Funktionen
Bereich A: SSE-Event-Streaming
Echtzeit-Event-Streaming über Server-Sent Events (SSE) zur Überwachung der Workflow-Ausführung.
Endpunkt: /sse/events
Client-Nutzung:
from qontinui_mcp.client import QontinuiClient
client = QontinuiClient()
def handle_event(event: dict):
print(f"Event: {event['event_type']} - {event}")
await client.subscribe_events(callback=handle_event, timeout=60)Event-Typen:
qontinui/execution_started- Workflow beginntqontinui/execution_progress- Schritt abgeschlossenqontinui/execution_completed- Workflow endetqontinui/test_started- Test beginntqontinui/test_completed- Test endetqontinui/image_recognition- Übereinstimmung gefunden/fehlgeschlagenqontinui/error- Fehler tritt aufqontinui/warning- Nicht kritisches Problem
Bereich B: MCP-Prompts
Parametrisierte Prompt-Vorlagen für häufige Automatisierungsaufgaben. Prompts aggregieren Kontext vom Runner, um strukturierte Debugging-, Analyse- und Verifizierungs-Workflows bereitzustellen.
Prompt | Beschreibung | Argumente |
| Analysieren eines Testfehlers mit strukturiertem Debugging-Ansatz |
|
| Visuelle Analyse eines Screenshots zur UI-Verifizierung |
|
| Strukturierter Workflow zur Behebung eines fehlerhaften Playwright-Tests |
|
| Überprüfen, ob der aktuelle GUI-Zustand dem erwarteten Workflow-Zustand entspricht |
|
| Generieren eines Verifizierungstests für ein UI-Verhalten |
|
| Überprüfen der Ergebnisse eines Automatisierungslaufs und Identifizieren von Problemen |
|
| Debuggen von Template-Matching- und Bilderkennungsproblemen |
|
| Zusammenfassung des Aufgabenstatus mit Ausführungsfortschritt |
|
| Analysieren, warum ein Verifizierungskriterium fehlgeschlagen ist |
|
| Generieren eines Verifizierungsplans für eine Funktion |
|
Bereich C: Tool-Caching
Versionsbasiertes Tool-Caching zur Optimierung von MCP-Tool-Listenanfragen.
Endpunkt: /tool-version
Antwort:
{
"version": "abc123...",
"tool_count": 35,
"test_count": 12
}Der MCP-Server speichert Tools zwischen und invalidiert den Cache, wenn:
Die Tool-Version des Runners sich ändert (Konfiguration geladen, Tests hinzugefügt/entfernt)
Der Cache älter als 5 Minuten ist (Fallback)
Bereich E: Berechtigungssystem
Feingranulare Berechtigungskontrolle für Tool-Aufrufe, inspiriert vom Berechtigungssystem von OpenCode.
Berechtigungsstufen:
Stufe | Beschreibung | Beispiel-Tools |
| Sichere Operationen, die nur Daten lesen |
|
| Operationen, die Workflows oder Tests ausführen |
|
| Operationen, die Daten ändern |
|
| Operationen, die die Ausführung stören können |
|
Konfiguration:
from qontinui_mcp.permissions import get_permission_service, PermissionLevel
service = get_permission_service()
# Auto-approve only read operations (default)
service.configure(auto_approve_levels={PermissionLevel.READ_ONLY})
# Auto-approve all operations (trusted context)
service.auto_approve_all()
# Custom permission handler
service.on_request = lambda req: input(f"Allow {req.tool_name}? (y/n)") == "y"Bereich F: MCP-Ressourcen
Schreibgeschützter Datenzugriff über URI-Schema für den Zugriff auf Runner-Daten.
URI-Schema: qontinui://{type}/{id}
Ressourcentypen:
URI-Muster | Beschreibung | MIME-Typ |
| Aktuell geladene Workflow-Konfiguration |
|
| JSONL-Logdateien (allgemein, Aktionen, Bilderkennung, Playwright) |
|
| Screenshot-Metadaten und Dateipfade |
|
| Definitionen von Verifizierungstests |
|
| DOM-Capture HTML-Inhalt |
|
| Details zum Aufgabenlauf |
|
Bereich G: Inline-Python-Ausführung
Ausführen von beliebigem Python-Code mit optionaler Abhängigkeitsisolierung über uvx.
Tool: execute_python
Parameter:
code(erforderlich): Auszuführender Python-Codedependencies: Liste der zu installierenden Pip-Paketetimeout_seconds: Ausführungs-Timeout (Standard: 30)working_directory: Arbeitsverzeichnis für die Ausführung
Beispiel:
# Simple calculation
result = await client.execute_python(
code="return {'sum': 1 + 2, 'product': 3 * 4}"
)
# result.data["return_value"] == {"sum": 3, "product": 12}
# With dependencies
result = await client.execute_python(
code="""
import requests
resp = requests.get('https://api.example.com/data')
return resp.json()
""",
dependencies=["requests"],
)Bereich H: Agent-Spawning
Hierarchische Aufgabendekomposition durch das Erzeugen von Sub-Agenten mit fokussierten Aufgaben.
Tool: spawn_sub_agent
Parameter:
task(erforderlich): Aufgabenbeschreibung für den Sub-Agententools: Liste der Tool-Namen, auf die der Sub-Agent beschränkt werden sollmax_iterations: Maximale Anzahl an Durchläufen/Iterationen (Standard: 10)context: Zusätzlicher bereitzustellender Kontext
Beispiel:
result = await client.spawn_sub_agent(
task="Verify that the login form works correctly",
tools=["run_workflow", "capture_screenshot", "execute_test"],
max_iterations=5,
context="The login page is at /login with username and password fields."
)Verfügbare Tools
Core-Tools
Tool | Berechtigung | Beschreibung |
| READ_ONLY | Runner-Status abrufen |
| READ_ONLY | Verfügbare Monitore auflisten |
| MODIFY | Workflow-Konfigurationsdatei laden |
| MODIFY | Konfiguration laden, falls noch nicht geschehen |
| READ_ONLY | Informationen zur geladenen Konfiguration abrufen |
| EXECUTE | Workflow nach Namen ausführen |
| DANGEROUS | Aktuelle Ausführung stoppen |
Aufgabenmanagement-Tools
Tool | Berechtigung | Beschreibung |
| READ_ONLY | Alle Aufgabenläufe abrufen |
| READ_ONLY | Details zu einem bestimmten Aufgabenlauf abrufen |
| READ_ONLY | Events für einen Aufgabenlauf abrufen |
| READ_ONLY | Screenshots für einen Aufgabenlauf abrufen |
| READ_ONLY | Playwright-Ergebnisse für einen Aufgabenlauf abrufen |
| EXECUTE | JSONL-Logs nach SQLite migrieren |
Automatisierungslauf-Tools
Tool | Berechtigung | Beschreibung |
| READ_ONLY | Letzte Automatisierungsläufe abrufen |
| READ_ONLY | Details zu einem bestimmten Automatisierungslauf abrufen |
Testmanagement-Tools
Tool | Berechtigung | Beschreibung |
| READ_ONLY | Alle Verifizierungstests auflisten |
| READ_ONLY | Test nach ID abrufen |
| EXECUTE | Verifizierungstest ausführen |
| READ_ONLY | Testergebnisse auflisten |
| READ_ONLY | Zusammenfassung der Testhistorie abrufen |
| MODIFY | Neuen Verifizierungstest erstellen |
| MODIFY | Bestehenden Test aktualisieren |
| MODIFY | Verifizierungstest löschen |
Testtypen:
playwright_cdp- Browser-DOM-Assertions mittels Playwrightqontinui_vision- Visuelle Verifizierung mittels Bilderkennungpython_script- Benutzerdefinierte Python-Verifizierungslogikrepository_test- Ausführen von pytest, Jest oder anderen Test-Frameworks
Log-Tools
Tool | Berechtigung | Beschreibung |
| READ_ONLY | Verfügbare Screenshots auflisten |
| READ_ONLY | Runner JSONL-Logdateien lesen |
Logtypen:
general- Allgemeine Executor-Eventsactions- Workflow-Aktions-/Baum-Eventsimage-recognition- Bilderkennungsergebnisse mit Übereinstimmungsdetailsplaywright- Ergebnisse der Playwright-Testausführung
DOM-Capture-Tools
Tool | Berechtigung | Beschreibung |
| READ_ONLY | DOM-Captures auflisten |
| READ_ONLY | DOM-Capture-Metadaten abrufen |
| READ_ONLY | DOM-Capture HTML-Inhalt abrufen |
AWAS (AI Web Action Standard) Tools
Tools für die Interaktion mit Websites, die den AWAS-Standard unterstützen.
Tool | Berechtigung | Beschreibung |
| EXECUTE | AWAS-Manifest für eine Website entdecken |
| READ_ONLY | Prüfen, ob eine Website AWAS unterstützt |
| READ_ONLY | Verfügbare AWAS-Aktionen auflisten |
| EXECUTE | AWAS-Aktion ausführen |
Erweiterte Tools
Tool | Berechtigung | Beschreibung |
| EXECUTE | Inline-Python-Code ausführen |
| EXECUTE | Sub-Agent mit einer spezifischen Aufgabe erzeugen |
Anwendungsbeispiel
Grundlegende Workflow-Ausführung
# In an AI conversation:
"Load the config at /path/to/workflow.json and run the 'login_test' workflow on the left monitor"Testgesteuerte Verifizierung
# Create a verification test
"Create a Playwright test that verifies the login button is visible and enabled"
# Execute the test
"Run the login_button_visible test and show me the results"
# Debug failures
"Use the debug_test_failure prompt for test abc123 with screenshots"Automatisierungsanalyse
# Analyze a failed automation run
"Analyze the most recent automation run and identify why it failed"
# Debug image recognition
"Debug the template matching for the 'submit_button' template"Entwicklung
# Clone
git clone https://github.com/qontinui/qontinui-mcp
cd qontinui-mcp
# Install dependencies
poetry install
# Run server locally
poetry run qontinui-mcp
# Run type checking
poetry run mypy src/
# Run linting
poetry run ruff check src/Architektur
qontinui-mcp (MCP Server)
|
v
QontinuiClient (HTTP Client)
|
v
qontinui-runner (Desktop App, port 9876)
|
v
Python Subprocess (Qontinui Execution)Der MCP-Server ist ein schlanker Wrapper, der:
Runner-Funktionen über das MCP-Protokoll bereitstellt
Berechtigungskontrolle für Tool-Aufrufe bietet
Tool-Definitionen für die Performance zwischenspeichert
Kontext für strukturierte Prompts aggregiert
Events über SSE für Echtzeitüberwachung streamt
Lizenz
Lizenziert unter der GNU Affero General Public License v3.0 oder höher (AGPL-3.0-or-later). Siehe LICENSE für die vollständigen Bedingungen.
This server cannot be installed
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 Connectors
Build and run visual creative-production workflows from your AI agent.
Connect, monitor, and control AI agents — tasks, approvals, schedules, and governance.
Design, save, and run outcome-aligned AI workflows and verifiers, with reliable image output.
Give your AI agents the tools to build, manage, and run automation workflows.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to create and manage visual automation configurations, workflows, and UI states through the Qontinui API. It supports project management, workflow execution, and configuration handling for automated web interactions.AGPL 3.0
- FlicenseNot gradedqualityNot gradedmaintenanceProvides comprehensive desktop automation capabilities including AI-powered vision, OCR, and mouse/keyboard control via a Spring Boot REST API. It enables users to execute multi-step workflows, manage files, and automate browser interactions.
- AlicenseNot gradedqualityCmaintenanceEnables AI to inspect and interact with UI elements, supporting control mode for the runner's own UI and SDK mode for external applications.AGPL 3.0

qontinui-lib-mcpofficial
AlicenseNot gradedqualityBmaintenanceEnables AI-powered visual automation workflows by providing tools for searching nodes, creating and validating workflows, and executing automation scripts via natural language.AGPL 3.0
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/qontinui/qontinui-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server