Victauri
Überblick
Beschreibung vom Entwickler (englisches Original)
In-process MCP server for Tauri apps: DOM, IPC with bodies, Rust state, SQLite. Debug builds only.
Die drei Säulen von PopNx MCP
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
- Stimmen der NutzeriNoch keine BewertungenBewertungen starten in einem späteren Schritt zusammen mit Benutzerkonten
- Unsere Basischecksi1 von 1 bestandenAnhand öffentlicher Informationen geprüft; Code noch nicht gescannt
- NutzungiGanz neu★ –
Was du damit machen kannst
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
- Verbindung: Läuft auf deinem Computer
- Transport: stdio
- Kategorie: Datenbanken & Datensätze
Installation
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Bevor du installierst
- Basischecks: 1 von 1 bestanden
- Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
- Die Registry nennt keinen Schlüssel zum Eintragen.
Der Entwickler hat in der Registry keine Installationsangaben gemacht. Sieh dir unten die README des Entwicklers an.
Was er kann
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Basischecksi
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 9. Nov. 2026
- ✓ Bestanden
Entwickler passt zum Repo
Der Registry-Name wurde mit dem GitHub-Konto 4DA-Systems bestätigt, dem das Repo gehört
- … Noch nicht geprüft
Wird noch gepflegt
Dieses Repo haben wir noch nicht von GitHub gelesen
- … Noch nicht geprüft
Hat eine Lizenz
Dieses Repo haben wir noch nicht von GitHub gelesen
- – Nicht zutreffend
Endpunkt antwortet
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
- – Nicht zutreffend
Anmeldung mit OAuth
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
- … Noch nicht geprüft
Keine versteckten Anweisungen in Tool-Beschreibungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Im Vergleich mit anderen in Datenbanken & Datensätzei
- Mehr Sterne als 0 % der anderen 1151 Server in dieser Kategorie
- Neuer in der Registry veröffentlicht als 100 % der anderen 1151 Server in dieser Kategorie
- Basischecks gleich gut wie oder besser als bei 100 % der anderen 1151 Server in dieser Kategorie
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Häufige Fragen
Ist Victauri sicher?
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Welche Schlüssel oder Codes braucht er?
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Läuft er auf meinem Computer oder in der Cloud?
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Wird er noch gepflegt?
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.10.4) kam heute in die Registry.
Welche Apps können ihn nutzen?
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Rust auf deinem Computer.
Was kann ich stattdessen nutzen?
In derselben Kategorie: Supabase, MongoDB MCP Server, Elasticsearch MCP Server
Alternativen
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
README vom Entwickler
README öffnen
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Victauri
Verified Introspection & Control for Tauri Applications
Full-stack testing for Tauri apps. Click a button in the frontend, verify the Rust handler ran, confirm the database row was written — from one test.
Testing Tauri apps today means choosing between frontend mocks that lie about your backend, WebDriver setups that take a weekend, or paying for macOS CI runners. Victauri replaces all three: it embeds a lightweight server inside your Tauri process (debug builds only) that gives your test suite, curl, and CI direct access to the DOM, IPC layer, Rust backend state, the database, and native windows — from one test, on all three platforms. No WebDriver. No browser dependency. Works on macOS, Windows, and Linux.
That same server also speaks MCP, so any AI agent — Claude Code, Cursor, Windsurf — can drive and debug your app with the exact same full-stack access. Testing is the job; the agent integration is the bonus.
Tested against real-world Tauri apps. In a one-time deep evaluation (May 2026) across 5 open-source apps (Kanri, En Croissant, Surrealist, Duckling, Lettura), 867 / 895 checks passed (96.9%) with zero Victauri bugs and zero changes to the apps. A reproducible compat harness (
scripts/compat) re-runs an app-agnostic smoke battery against the *current* code on demand (and weekly), pinned to three Tauri-2 apps (Kanri, En Croissant, Lettura). It is a best-effort net for upstream drift, not a release gate — third-party apps move on their own schedules and periodically need re-pinning. See the compat README for what it covers and current per-app status.
Note — browser mode removed (2026-06-09). The experimental
victauri-browserextension +@4da/victauri-browsernpm package (MCP for *any website*) have been removed so Victauri can focus on its strength: full-stack introspection *inside* Tauri apps. For browser automation, use Playwright or the Chrome DevTools Protocol. The Tauri plugin is unaffected. Details & migration: #15.
What You Get
For your test suite and CI:
- Full-stack verification — click a button, verify the IPC call, query the database to confirm the write, check the UI updated — in one test
- Direct backend access — query SQLite databases, browse app files, read config, inspect process memory — no webview proxy
- Ghost command detection — find high-confidence orphaned frontend calls (
confirmed_ghosts: invoked but only ever errored "not found"), and backend commands the frontend never calls - Cross-boundary state checking — compare DOM state against Rust backend state and catch the drift between them
- Time-travel recording — record interactions, checkpoint state, replay sequences, generate test files
- Cross-platform, no WebDriver — the same tool surface on macOS, Windows, and Linux (no CDP dependency); runs headless in CI under
xvfb. Platform limits are documented, not hidden: trusted (OS-level) input is Windows-only (other platforms fall back to synthetic events), and window screenshots need X11/XWayland on Linux (pure Wayland fails with a clear error) - Zero runtime cost in release — the server is gated behind
#[cfg(debug_assertions)], soinit()is a no-op and nothing listens in release builds. Addvictauri-pluginas a normal[dependencies]entry (the app binary cannot see[dev-dependencies]); the crate still compiles in, so to keep it out of release binaries entirely make it an optional dependency behind a Cargo feature (victauri init --optionalscaffolds it). SQLite note: the defaultbundled-sqlitefeature turns onrusqlite/bundled, and Cargo feature unification applies it to *your app's*rusqlitetoo, in release builds as well. If your app links a system SQLite or SQLCipher, usedefault-features = false, features = ["sqlite"]
Bonus — for AI agents: the same server speaks MCP, so Claude Code, Cursor, Windsurf, and any MCP client get this full-stack access for interactive debugging — no extra setup.
Will Victauri work on your app?
Victauri is a development-time dependency you add to your own app's source and rebuild (a normal [dependencies] entry — not [dev-dependencies], which the app binary cannot use) — not a tool you attach to an already-running or shipped app. It works when all four hold:
- Tauri 2, or a Tauri 3 pre-release (turn on
victauri-plugin'stauri-v3feature — see the plugin README). Tauri 1.x apps can't host it — theirwebkit2gtk-sys 0.18and Victauri's2.xboth link the nativeweb_kit2library, an unresolvable cargo conflict. (Tauri 2 is the current major; Tauri 1 is legacy.) - Built from source with the plugin wired in — one line in
Cargo.toml,.plugin(victauri_plugin::init()), and thevictauri:defaultpermission (a capability file, or the runtime grantvictauri init --optionalgenerates). There is no inject-into-a-foreign-binary path. - A debug build. The server is
#[cfg(debug_assertions)]-gated, soinit()is a no-op and nothing listens in release. It's a dev/test-time tool by design. - Each window grants `victauri:default`. Tauri's per-window permission ACL silently blinds the bridge without it; the
window introspectabilitytool detects and explains this.
Framework does not matter, because the bridge works at DOM level: it has been run on React, Vue/Nuxt and vanilla apps (what was actually run). Nor does the OS/webview engine: WebView2, WKWebView and WebKitGTK are all exercised in CI.
| ✅ Works on | ❌ Won't work on |
|---|---|
| Your own Tauri 2 (or Tauri 3 pre-release) app during development | Tauri 1.x apps |
| Any Tauri 2/3 app you can build from source (debug) | Release / production builds |
| Any frontend framework, any of the 3 OSes | A binary you didn't build (no source) |
| Non-Tauri apps (Electron, native, plain web) |
Full details, edge cases, and a tested-apps list: Compatibility.
Quick Start
Install the CLI
cargo install victauri-cli
Set up your project
From your Tauri project root:
victauri init
This will:
- Add
victauri-pluginandvictauri-core(dev:victauri-test,tokio) to yourCargo.toml - Add
.plugin(victauri_plugin::init())to your Tauri builder when it finds one - Create
capabilities/victauri.json(grantsvictauri:default),.mcp.json, starter tests intests/, a CI workflow, a CLAUDE.md block and a Claude Code skill (.claude/skills/victauri/SKILL.md) - Print any steps it could not do itself
Wire the plugin
Skip this if init reported that it patched your builder. Otherwise add one line:
// src-tauri/src/main.rs (or lib.rs)
tauri::Builder::default() .plugin(victauri_plugin::init()) .invoke_handler(tauri::generate_handler![/* your commands */]) .run(tauri::generate_context!()) .expect("error while running tauri application");
In release builds, init() returns a no-op plugin: the server never starts and the linker strips it, so no feature flags are needed. #[inspectable] likewise compiles none of its metadata (descriptions, intents, examples) into a release build. The plugin's dependencies are still compiled (see below).
Zero release footprint. As an ordinary dependency the crate still *compiles* into a release build (inert; the linker drops the unreachable server, but the default bundled-sqlite feature adds SQLite's C code — about +1.7 MB without LTO, ~58 KB with LTO in a fresh project — and also switches your app's own rusqlite, if any, to bundled). victauri init --optional instead scaffolds Victauri as an optional dependency behind a victauri Cargo feature, so release builds contain none of it; you then start the app with the feature on (npm run tauri dev -- --features victauri, or pnpm tauri dev --features victauri). See Getting Started → Zero release footprint.
Run tests
Start your app, then run the smoke suite:
npm run tauri dev # start your app (or pnpm/yarn/bun tauri dev)
cd src-tauri && VICTAURI_E2E=1 cargo test --test smoke -- --test-threads=1 # in a second terminal; tests share one app
On Windows the running app locks its .exe, and cargo test rebuilds it, so give the test run its own target directory: CARGO_TARGET_DIR=target-test VICTAURI_E2E=1 cargo test --test smoke -- --test-threads=1.
Or use the CLI for instant validation:
victauri test # 11 built-in smoke checks
victauri check # server health + IPC diagnostics victauri call dom_snapshot # any tool from the shell → JSON on stdout
Use with your agent
One command per client. Each writes (or merges into) that client's MCP config, pointing at victauri bridge --app , plus agent instructions telling it to prefer Victauri over CDP/Playwright, verify it reached the right app, and await async work with wait_for:
| Client | Command | Writes |
|---|---|---|
| Claude Code | victauri setup claude (also what plain victauri init does) | .mcp.json, CLAUDE.md block, .claude/skills/victauri/SKILL.md |
| Cursor | victauri setup cursor | .cursor/mcp.json, AGENTS.md block |
| VS Code / GitHub Copilot | victauri setup vscode | .vscode/mcp.json, AGENTS.md block |
| Windsurf / Devin Desktop | victauri setup windsurf --user-config | user-level mcp_config.json (the only config it documents), AGENTS.md block |
| OpenAI Codex | victauri setup codex | .codex/config.toml (trusted projects; --user-config for ~/.codex), AGENTS.md block |
| Gemini CLI | victauri setup gemini | .gemini/settings.json, AGENTS.md block, GEMINI.md import |
| Zed | victauri setup zed | .zed/settings.json, AGENTS.md block (Zed reads only the first rules file it finds — a .rules / .cursorrules hides AGENTS.md) |
| Roo Code | victauri setup roo | .roo/mcp.json, AGENTS.md block |
| All of the above | victauri setup all | every project-level file above |
Existing configs are merged, never overwritten (comments in JSONC files survive), re-running changes nothing, and --dry-run shows what would change. See how Victauri compares to other Tauri agent and test tools.
Connect an AI agent by hand
Add .mcp.json to your project root (created automatically by victauri init):
{
"mcpServers": { "victauri": { "command": "victauri", "args": ["bridge"] } } }
The victauri bridge stdio proxy discovers the running app's port at connect time and re-discovers on restart, so th
Nur der Anfang wird gezeigt; den Rest findest du im Repo