Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Victauri

de 4DA-Systemsversión 0.10.3i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.4DA-Systems/victauri

Instalar

Resumen

Descripción del creador (original en inglés)

In-process MCP server for Tauri apps: DOM, IPC with bodies, Rust state, SQLite. Debug builds only.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Bases de datos y conjuntos de datos

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

El creador no incluyó detalles de instalación en el registro. Consulta el README del creador más abajo.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub 4DA-Systems, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Bases de datos y conjuntos de datosi

  • Más estrellas que el 0% de los otros 953 servidores de esta categoría
  • Publicado en el registro más recientemente que el 90% de los otros 953 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 953 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Victauri?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.10.3) llegó al registro hace 4 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Rust en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Supabase, MongoDB MCP Server, Elasticsearch MCP Server

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Supabase

de supabase

MCP server for interacting with the Supabase platform

Computadora o nube★ 2993Apache-2.0Actualizado ayer
Instalar

MongoDB MCP Server

de mongodb-js

MongoDB Model Context Protocol Server

Se ejecuta en tu computadora★ 1157Apache-2.0Actualizado anteayer
Instalar

MCP server for interacting with Elasticsearch

Se ejecuta en tu computadora★ 315Apache-2.0Actualizado hace 14 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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-browser extension + @4da/victauri-browser npm 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)], so init() is a no-op and nothing listens in release builds. Add victauri-plugin as 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 --optional scaffolds it). SQLite note: the default bundled-sqlite feature turns on rusqlite/bundled, and Cargo feature unification applies it to *your app's* rusqlite too, in release builds as well. If your app links a system SQLite or SQLCipher, use default-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:

  1. Tauri 2, or a Tauri 3 pre-release (turn on victauri-plugin's tauri-v3 feature — see the plugin README). Tauri 1.x apps can't host it — their webkit2gtk-sys 0.18 and Victauri's 2.x both link the native web_kit2 library, an unresolvable cargo conflict. (Tauri 2 is the current major; Tauri 1 is legacy.)
  2. Built from source with the plugin wired in — one line in Cargo.toml, .plugin(victauri_plugin::init()), and the victauri:default permission (a capability file, or the runtime grant victauri init --optional generates). There is no inject-into-a-foreign-binary path.
  3. A debug build. The server is #[cfg(debug_assertions)]-gated, so init() is a no-op and nothing listens in release. It's a dev/test-time tool by design.
  4. Each window grants `victauri:default`. Tauri's per-window permission ACL silently blinds the bridge without it; the window introspectability tool 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 developmentTauri 1.x apps
Any Tauri 2/3 app you can build from source (debug)Release / production builds
Any frontend framework, any of the 3 OSesA 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-plugin and victauri-core (dev: victauri-test, tokio) to your Cargo.toml
  • Add .plugin(victauri_plugin::init()) to your Tauri builder when it finds one
  • Create capabilities/victauri.json (grants victauri:default), .mcp.json, starter tests in tests/, 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:

ClientCommandWrites
Claude Codevictauri setup claude (also what plain victauri init does).mcp.json, CLAUDE.md block, .claude/skills/victauri/SKILL.md
Cursorvictauri setup cursor.cursor/mcp.json, AGENTS.md block
VS Code / GitHub Copilotvictauri setup vscode.vscode/mcp.json, AGENTS.md block
Windsurf / Devin Desktopvictauri setup windsurf --user-configuser-level mcp_config.json (the only config it documents), AGENTS.md block
OpenAI Codexvictauri setup codex.codex/config.toml (trusted projects; --user-config for ~/.codex), AGENTS.md block
Gemini CLIvictauri setup gemini.gemini/settings.json, AGENTS.md block, GEMINI.md import
Zedvictauri setup zed.zed/settings.json, AGENTS.md block (Zed reads only the first rules file it finds — a .rules / .cursorrules hides AGENTS.md)
Roo Codevictauri setup roo.roo/mcp.json, AGENTS.md block
All of the abovevictauri setup allevery 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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx