Skip to main content
Glama
vitron-ai

alethia-mcp

Official
by vitron-ai

@vitronai/alethia

Agent-native E2E mit verifizierbarer Sicherheit. Ihr Agent steuert einen echten Browser mit einfachem Englisch, und destruktive Aktionen werden durch ein Sicherheits-Gate blockiert, dessen Funktion Sie nachweisen können – mit signiertem Audit-Trail und ohne Cloud.

npm version License: MIT Patent Pending GitHub


Installation

Claude Code – schnellster Weg (Plugin):

/plugin marketplace add vitron-ai/alethia-mcp
/plugin install alethia@vitronai

Das richtet sowohl den MCP-Server als auch die Skill in einem Schritt ein – kein manuelles npm install oder MCP-Config-Editieren nötig. Neustart oder /reload-plugins zum Aktivieren.

Claude Code – nur Skill (ohne Plugin):

mkdir -p ~/.claude/skills/alethia && \
  curl -fsSL https://raw.githubusercontent.com/vitron-ai/alethia-mcp/main/skills/alethia/SKILL.md \
    -o ~/.claude/skills/alethia/SKILL.md

Neustart. Wenn Sie es das nächste Mal bitten, eine Seite zu testen, stellt es fest, dass Alethia noch nicht konfiguriert ist, und führt Sie durch die Installation der Bridge selbst.

Alle anderen (Claude Desktop, Cursor, Cline, Continue):

npm install -g @vitronai/alethia

Dann fügen Sie das zu Ihrer MCP-Config des Clients hinzu:

{
  "mcpServers": {
    "alethia": {
      "command": "alethia-mcp"
    }
  }
}

Client

Config-Datei

Claude Code

~/.claude/mcp.json

Claude Desktop (macOS)

~/Library/Application Support/Claude/claude_desktop_config.json

Claude Desktop (Windows)

%APPDATA%\Claude\claude_desktop_config.json

Claude Desktop (Linux)

~/.config/Claude/claude_desktop_config.json

Cursor

Einstellungen → MCP → Server hinzufügen (nur das innere "alethia": {...}-Objekt einfügen, ohne den mcpServers-Wrapper)

Cline / Continue / andere

Die eigene MCP-Config-Datei des Clients

Neustart des Clients nach dem Speichern. Die Runtime lädt sich beim ersten Aufruf eines Alethia-Tools automatisch herunter (signiert, ~100 MB). Standardmäßig öffnet sich ein Cockpit-Fenster zum Beobachten – mit ALETHIA_HEADLESS=1 ausblenden; in CI-Umgebungen wird es automatisch ausgeblendet.

Bridge upgraden: npm install -g @vitronai/alethia@latest. Seit 0.6.0 brauchen Sie für neue Runtime-Versionen keine neue Bridge – sie fragt bei jedem Start GitHub Releases ab.

Immer die neueste Version ausführen, ohne manuell zu aktualisieren:

{
  "mcpServers": {
    "alethia": {
      "command": "npx",
      "args": ["-y", "@vitronai/alethia@latest"]
    }
  }
}

Das @latest-Suffix ist wichtig – ohne es kann npx -y eine veraltete Version aus dem Cache verwenden. Abwägung: kostet 10–30 s bei kaltem Cache, und jeder Spawn zieht, was npm gerade ausliefert (eine globale Installation ist der sicherere Standard für compliance-relevante Arbeit, da sie sich nur bei explizitem Upgrade ändert).

Eine bestimmte Runtime-Version festpinnen (reproduzierbares CI, Bisection):

"env": { "ALETHIA_RUNTIME_VERSION": "0.4.0" }

Die Claude-Code-Skill installieren (optional; bringt Claude bei, wann welches Tool verwendet wird):

alethia-mcp --install-skill

Related MCP server: titmas-agent-action-gate

Was Sie sich wünschen können

Sie rufen diese Tools nicht direkt auf – formulieren Sie einfach Ihre Anfrage in normalem Englisch, und der Agent wählt das richtige Werkzeug.

Ihre Anfrage

Was passiert

"Sign in and verify the dashboard loads."

Steuert den Browser, meldet, was sich geändert hat und ob etwas blockiert wurde.

"Generate tests for this page — I haven't covered it yet."

Scannt die Seite und entwirft eine Start-Testsuite, mit Sicherheitsprüfung für jedes destruktive Element, das es findet.

"Prove the safety gate blocks destructive actions on this page."

Findet jede destruktive Aktion und bestätigt, dass das Gate jede einzelne blockiert – ein Bericht mit Bestehen/Fehlschlagen pro Aktion.

"Audit this page for accessibility."

Eine echte WCAG-2.1-AA-Prüfung, über axe-core.

"Audit this page for compliance and security."

Prüft gegen 8 NIST-SP-800-53-Kontrollen.

"Export a signed evidence pack of everything you just did."

Ein manipulationssicheres Protokoll der Sitzung – zum Weiterreichen an einen Prüfer.

"Check the dashboard and the settings page at the same time."

Führt mehrere Tests parallel aus, eine Seite pro Test.

"Take a screenshot." / "How many items are in that list?"

Visuelle Prüfung bzw. eine Antwort, die Ihnen einfaches Englisch nicht direkt geben kann (Anzahl, berechnete Stile).

"Stop everything right now — something looks wrong."

Sofortiger Stopp. Nur das Cockpit selbst kann den Not-Stopp auslösen – ein Agent kann seinen eigenen Kill-Switch nicht freigeben.

Weitere einsatzbereite Beispiele: das Agent-Cookbook enthält vollständige Abläufe – Test-Bootstrap auf unbekannten Seiten, eine vollständige Compliance-Prüfung, parallele Seiten-Checks, eine Live-Partner-Demo. Jedes davon ist ein wörtlicher Prompt, den Sie einfügen können.


Alethia zu Ihrem Projekt hinzufügen

Keine projektbezogene Installation nötig – sobald der MCP-Server konfiguriert ist, kann jeder Agent in jedem Projekt Alethia nutzen.

  1. Legen Sie eine .alethia-Datei irgendwo ab, wo Ihr Repository Testcode erwartet – z. B. tests/e2e/, oder wo immer es passt.

    # tests/e2e/login.alethia
    name login flow
    navigate to http://127.0.0.1:5173
    assert "Sign in" is visible
    click Sign in
    type dev@company.com into the email field
    assert dashboard is visible
  2. Bitten Sie Ihren Agenten, sie auszuführen: "Run tests/e2e/login.alethia against http://127.0.0.1:5173."

  3. In CI läuft es auch ohne Agenten oder MCP-Host:

    alethia run tests/e2e/login.alethia

    Exit-Code 0 bei Erfolg, 1 bei Fehlschlag. Fertiges Workflow-Beispiel: examples/github-actions.yml.

Eine funktionierende Referenz (Demo-App + Specs + CI + Benchmark) finden Sie unter vitron-ai/alethia-anvil.


Warum nicht einfach Cypress oder Playwright?

Cypress / Playwright

Alethia

Wer schreibt den Test

ein Mensch, in einer .spec-Datei

ein KI-Agent, in normalem Englisch

Nachweis, dass destruktive Aktionen blockiert werden

manuelle Prüfung

ein Prompt – ein automatisierter, maschinenlesbarer Bericht

Geschwindigkeit pro Schritt

~200 ms (Playwright MCP), ~2 s (Playwright CLI)

~13 ms – Zahlen selbst nachvollziehen

Nachweise

Screenshots, Videos

ein signiertes Nachweis-Paket

Netzwerk

Telemetrie standardmäßig aktiv bei den meisten Cloud-Dashboards

air-gap-tauglich – null Telemetrie, nur an 127.0.0.1 gebunden

Und es ist nicht nur ein Testwerkzeug – bitten Sie einen Agenten, getComputedStyle() oder offsetWidth auf einer Seite zu prüfen, die er gerade aktiv aufbaut, und Sie erhalten eine Live-Antwort direkt aus dem DOM statt eines Neu-laden-und-inspizieren-Zyklus.

Tiefer einsteigen: Architektur · Sicherheits-Gate · FAQ · UI-Muster für agentengesteuertes Testen


CLI-Flags

alethia-mcp                  Run as a stdio MCP server (default)
alethia-mcp run <path>       Run an NLP test file from the shell (CI mode)
alethia-mcp run --nlp "..."  Run inline NLP from the shell
alethia-mcp run -            Read NLP from stdin
alethia-mcp --version        Print the version and exit
alethia-mcp --health-check   Probe the Alethia runtime and exit 0/1
alethia-mcp --debug          Run with debug logging on stderr

Zusätzlich wird ein kürzerer alethia-Alias (gleiche Binärdatei) installiert, sodass der Run-Unterbefehl auch als alethia run <pfad> aufgerufen werden kann.

Umgebungsvariablen

Variable

Standard

Beschreibung

ALETHIA_HOST / ALETHIA_PORT

127.0.0.1 / 47432

Wo die Runtime lauscht

ALETHIA_TIMEOUT_MS

60000

Timeout pro Anfrage

ALETHIA_HEADLESS

nicht gesetzt (sichtbar)

1 blendet das Cockpit-Fenster aus. CI-Umgebungen blenden automatisch aus.

ALETHIA_HIGHLIGHTS

an für tell

Schritt-für-Schritt-Hervorhebungen auf dem Ziel. 0 deaktiviert für Headless-/Maximalgeschwindigkeits-Läufe.

ALETHIA_RUNTIME_VERSION

nicht gesetzt (aktuellste)

Runtime für reproduzierbares CI auf eine bestimmte Version festpinnen

ALETHIA_RUNTIME_DIR

~/.alethia/runtime

Wo die automatisch installierte Runtime liegt

ALETHIA_BRIDGE_VERSION

nicht gesetzt

Bridge selbst festpinnen, npm-Auto-Update-Prüfung überspringen

ALETHIA_BRIDGE_SRI

nicht gesetzt

Verlangt, dass das automatisch heruntergeladene Bridge-Tarball diesem sha512-...-Hash entspricht

ALETHIA_SKIP_AUTO_UPDATE

nicht gesetzt

1 deaktiviert die npm-Registry-Prüfung der Bridge vollständig

ALETHIA_DEBUG

nicht gesetzt

1 für Debug-Logging auf stderr

So hält sich die Bridge selbst aktuell

  • Die Runtime installiert sich bei der ersten Nutzung automatisch aus signierten GitHub-Releases (Ed25519-verifiziert). Die Bridge fragt GitHub beim ersten Start nach der aktuellen Version ab (1 h gecacht) – es gibt keinen Versions-Pin im Bridge-Quellcode, sodass eine global installierte Bridge weiterhin aktuelle Runtimes bezieht, sobald sie erscheinen.

  • Die Bridge aktualisiert sich außerdem selbst (seit 0.8.0): prüft npm beim Start, verifiziert den SHA-512 des Tarballs, installiert nach ~/.alethia/bridge/<version>/. Überschreitet niemals ohne explizites Zutun eine Hauptversion; eine neue Version wird erst vertrauenswürdig, nachdem sie einen echten MCP-Handshake abgeschlossen hat, und Versionen, die davor abstürzen, werden nach 3 Versuchen unter Quarantäne gestellt.

  • Die gebündelte Claude-Code-Skill aktualisiert sich auf demselben Weg – bei jedem Spawn wird sie mit ~/.claude/skills/alethia/SKILL.md verglichen und bei Abweichung überschrieben.

Fehlerbehebung

„Alethia desktop runtime is not running" – führen Sie alethia-mcp --health-check aus (löst bei Bedarf die Auto-Installation aus). Falls das fehlschlägt, prüfen Sie die Netzwerkerreichbarkeit zu GitHub.

"WRITE_HIGH" / "EA1 POLICY BLOCK" im Audit-Log — eine destruktive Aktion wurde blockiert. Das ist korrektes Fail-Closed-Verhalten — kein Fehler, der behoben werden muss. Eine Erweiterung erfordert menschliche Konfiguration; ein Agent kann das nicht aus einem Aufruf heraus vornehmen.

"SENSITIVE_INPUT_DENIED" — ein Passwort-/Token-/Kreditkartenfeld wurde erkannt. Nur mit allowSensitiveInput: true für legitime Authentifizierungs-/Zahlungstests überschreiben.

Der MCP-Client sieht die Tools nicht — führe alethia-mcp --health-check aus, prüfe die Struktur deiner Konfiguration, starte deinen Client neu und setze ALETHIA_DEBUG=1, um den Bridge-Datenverkehr zu protokollieren.

"Server transport closed unexpectedly" / Bridge beendet sich lautlos — in der Regel eine veraltete zwischengespeicherte Bridge. Wenn du npx -y @vitronai/alethia ohne @latest verwendest, füge es hinzu oder führe rm -rf ~/.npm/_npx aus. Bei einer globalen Installation führe npm install -g @vitronai/alethia@latest aus. Beende dann deinen Client vollständig und starte ihn neu (unter macOS Cmd-Q, nicht nur das Fenster schließen).

"Ich sehe ein neues Release auf GitHub, aber meine Laufzeitumgebung wurde nicht aktualisiert" — die "Was ist aktuell"-Prüfung wird eine Stunde lang zwischengespeichert. Leere den Cache mit rm ~/.alethia/.latest-release ~/.alethia/.bridge-registry-cache und starte dann deinen Client neu.

Sicherheitslage

Die Laufzeitumgebung ist architekturbedingt rein lokal: ihre signierte Binärdatei weigert sich, irgendwohin außerhalb von file://, localhost, 127.0.0.1, .local und privaten RFC1918-Adressbereichen zu navigieren. Das ist eine Compile-Zeit-Konstante — kein Flag, keine Umgebungsvariable und kein UI-Schalter kann sie ändern. Vollständiges Bedrohungsmodell und Offenlegungsprozess: SECURITY.md. Missbrauchsmeldungen: team@vitron.ai.

Datenschutz

Architekturbedingt rein lokal — außerhalb deines Rechners wird nichts erfasst, übertragen oder gespeichert. Seiteninhalte, Screenshots und Testanweisungen werden lokal verarbeitet und nie irgendwohin gesendet. Beweispakete werden nur auf ausdrückliche Anfrage in dein Dateisystem geschrieben. Keine Telemetrie, keine Analysen, keine Absturzberichte. Fragen: team@vitron.ai.

Lizenz und Patenthinweis

Diese Bridge ist MIT-lizenziert — siehe LICENSE. Die Alethia-Laufzeitumgebung selbst ist zum Patent angemeldet (U.S. Application No. 19/571,437); die MIT-Lizenz dieser Bridge erteilt keine Patentlizenz für die Laufzeitumgebung. Die kommerzielle Nutzung der Laufzeitumgebung erfordert möglicherweise eine separate Lizenz. Lizenzanfragen: team@vitron.ai.

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Governed MCP gateway that lets AI agents call tools with policy enforcement, prompt-injection screening, a kill-switch, and tamper-evident signed audit logs.
    Apache 2.0
  • A
    license
    B
    quality
    B
    maintenance
    An MCP server that enforces deterministic authorization boundaries for AgentTeams workflows by verifying evidence and policy, returning ALLOW, BLOCK, or REQUIRE_APPROVAL decisions before actions are executed.
    6
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    An MCP server for agent authorization that tests the full effect surface and enforces control over consequential actions before dispatch, emitting verifiable execution evidence.
    1
    Apache 2.0
  • F
    license
    Not graded
    quality
    B
    maintenance
    Provides policy-driven runtime authorization and security evaluation for MCP-based agents, including MCP streaming HTTP gateway, mock MCP servers, deterministic agent demos, and audited tool invocation with redacted PostgreSQL audit chains.

View all related MCP servers

Related MCP Connectors

  • Remote MCP for A2A failure replay MCP, structured receipts, audit logs, and reviewer-ready evidence.

  • Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.

  • Hosted AgentLux MCP server for marketplace, identity, creator, services, and social flows.

View all MCP Connectors

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/vitron-ai/alethia-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server