Assert
@assert-click/mcp
MCP-Server für Assert — ermöglicht es Ihrem KI-Coding-Agenten, E2E-Tests zu generieren, auszuführen und zu überprüfen, ohne den Chat zu verlassen.
Beschreiben Sie einen Benutzerablauf in einfachem Englisch. Assert generiert einen Playwright-Test, führt ihn in einem echten Browser aus und liefert schrittweise Ergebnisse sowie Screenshots bei Fehlern — alles über einen einzigen Tool-Aufruf in Cursor, Claude, Windsurf oder jedem anderen MCP-kompatiblen Agenten.
Registrieren Sie sich kostenlos unter assert.click, um Ihren API-Schlüssel und Ihre Projekt-ID zu erhalten, bevor Sie dieses Paket verwenden.
Was Ihr Agent tun kann
Generieren — beschreiben Sie einen Ablauf und erhalten Sie ein Markdown-Szenario, das bereit zum Speichern und Ausführen ist
Ausführen — führen Sie ein gespeichertes Szenario oder ein Ad-hoc-Markdown in einem echten Chromium-Browser aus
Überprüfen — rufen Sie schrittweise Erfolgs-/Fehlermeldungen und URLs zu Screenshots bei Fehlern ab
Auflisten — durchsuchen Sie gespeicherte Szenarien für das Projekt
Anforderungen
Node.js
>=18.17Ein Assert-Schlüssel mit Projektbezug — erhalten Sie einen unter assert.click
Einrichtung
1. Erstellen Sie assert.config.json in Ihrem Repository:
{
"projectApiKey": "assert_project_key_here",
"projectId": "project_123"
}2. Fügen Sie den MCP-Server zu Ihrer Agenten-Konfiguration hinzu:
{
"mcpServers": {
"assert": {
"command": "npx",
"args": ["-y", "@assert-click/mcp"],
"env": {
"ASSERT_CONFIG": "/absolute/path/to/assert.config.json"
}
}
}
}Das ist alles. Ihr Agent hat nun Zugriff auf alle vier Assert-Tools.
Umgebungsvariablen
ASSERT_API_KEY: API-Schlüssel (Alternative zur Speicherung inassert.config.json)ASSERT_PROJECT_ID: optionale Standard-Projekt-IDASSERT_CONFIG: optionaler Pfad zu einer Konfigurationsdatei oder einem Verzeichnis
Konfigurationsdateien
Der MCP-Server sucht vom aktuellen Verzeichnis aufwärts nach diesen Dateien:
assert.config.jsonassert.config.local.json
assert.config.local.json wird über assert.config.json zusammengeführt.
Wenn Sie umgebungsbasierte Geheimnisse bevorzugen, anstatt den Schlüssel zu committen:
{
"projectApiKeyEnv": "ASSERT_API_KEY",
"projectId": "project_123"
}Tools
assert_generate
Generieren Sie ein Markdown-Szenario aus einer Beschreibung in einfachem Englisch.
Eingabe:
description: string— was der Benutzer tun können sollteurl: string— die Start-URLproject_id?: stringsave?: boolean— im Projekt speichern (Standard: true)
Rückgabe:
{
"scenario_id": "scenario_123",
"markdown": "URL: https://example.com/login\nSCENARIO: Login\nPROCESS:\n - Fill \"email\" with \"user@example.com\"\nEXPECT: Dashboard",
"saved": true
}assert_run
Führen Sie ein gespeichertes Szenario oder ein Ad-hoc-Markdown in einem echten Browser aus.
Eingabe:
scenario_id?: stringmarkdown?: stringproject_id?: stringrequest_id?: string
Genau eines der Felder scenario_id oder markdown muss angegeben werden.
Rückgabe:
{
"run_id": "run_123",
"status": "queued",
"estimated_duration_seconds": null
}assert_status
Abrufen der schrittweisen Ergebnisse für einen Lauf.
Eingabe:
run_id: string
Rückgabe:
{
"run_id": "run_123",
"status": "passed",
"duration_ms": 4200,
"steps": [
{
"description": "Fill email",
"status": "passed",
"error": null,
"screenshot_url": null
}
],
"failure_summary": null,
"full_log_url": null
}assert_list
Auflisten der gespeicherten Szenarien für ein Projekt.
Eingabe:
project_id?: stringcursor?: stringlimit?: number
Rückgabe:
{
"scenarios": [
{
"id": "scenario_123",
"name": "Login flow",
"project_id": "project_123",
"last_run_status": "passed",
"last_run_at": "2026-03-31T10:00:00.000Z",
"url": "https://example.com/login"
}
],
"next_cursor": null
}Fehler
Fehler werden als strukturiertes JSON zurückgegeben:
{
"error": {
"code": "INVALID_API_KEY",
"message": "The ASSERT_API_KEY is invalid or missing.",
"field": null
}
}Allgemeine Codes:
INVALID_API_KEYSCENARIO_NOT_FOUNDRUN_NOT_FOUNDVALIDATION_ERRORUPSTREAM_ERROR
Lizenz
MIT
Latest Blog Posts
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/Pixel-Funnel/assert-click-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server