Skip to main content
Glama
vitron-ai

alethia-mcp

Official
by vitron-ai

@vitronai/alethia

E2E nativo para agentes con seguridad verificable. Tu agente maneja un navegador real con inglés sencillo, y las acciones destructivas están bloqueadas por una puerta de seguridad que puedes demostrar que funciona — con un registro de auditoría firmado y sin nube.

npm version License: MIT Patent Pending GitHub


Instalación

Claude Code — ruta más rápida (plugin):

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

Esto conecta tanto el servidor MCP como la skill en un solo paso — sin npm install manual ni edición de la configuración MCP. Reinicia o ejecuta /reload-plugins para activarlo.

Claude Code — solo skill (sin gestor de plugins):

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

Reinicia Claude Code. La próxima vez que le pidas probar una página, notará que Alethia aún no está configurado y te guiará para instalar el puente tú mismo.

Todos los demás (Claude Desktop, Cursor, Cline, Continue):

npm install -g @vitronai/alethia

Luego añade esto a la configuración MCP de tu cliente:

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

Cliente

Archivo de configuración

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

Configuración → MCP → Añadir servidor (pega solo el objeto interno "alethia": {...}, sin el envoltorio mcpServers)

Cline / otros

El archivo de configuración MCP de tu cliente

Reinicia tu cliente después de guardar. El runtime se descarga automáticamente (firmado, ~100 MB) la primera vez que tu agente llama a una herramienta de Alethia. Se abre una ventana de cockpit por defecto para que puedas observar — define ALETHIA_HEADLESS=1 para ocultarla; CI la oculta automáticamente.

Actualiza el puente: npm install -g @vitronai/alethia@latest. Desde 0.6.0 no necesitas un puente nuevo para versiones nuevas del runtime — consulta GitHub Releases en cada inicio.

Ejecuta siempre la última versión sin actualizar manualmente:

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

El sufijo @latest importa — sin él, npx -y puede servir una versión obsoleta en caché. Compensación: añade 10–30s en caché fría, y cada ejecución descarga lo que npm esté sirviendo actualmente (una instalación global es el valor predeterminado más seguro para trabajo sensible a cumplimiento, ya que solo cambia cuando la actualizas explícitamente).

Fija una versión específica del runtime (CI reproducible, bisección):

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

Instala la skill de Claude Code (opcional, enseña a Claude cuándo usar cada herramienta):

alethia-mcp --install-skill

Related MCP server: titmas-agent-action-gate

Qué pedir

No llamas a estas herramientas directamente — solo pídele a tu agente en inglés sencillo, y él elige la correcta.

Pide esto

Qué sucede

"Inicia sesión y verifica que el panel carga."

Maneja el navegador, informa qué cambió y si algo fue bloqueado.

"Genera pruebas para esta página — aún no la he cubierto."

Escanea la página y redacta un suite de pruebas inicial, con verificación de seguridad para cada control destructivo que encuentre.

"Demuestra que la puerta de seguridad bloquea acciones destructivas en esta página."

Encuentra cada acción destructiva y confirma que la puerta bloquea cada una — un informe de aprobado/fallo por acción.

"Audita esta página para accesibilidad."

Una auditoría real WCAG 2.1 AA, mediante axe-core.

"Audita esta página para cumplimiento y seguridad."

Verifica contra 8 controles NIST SP 800-53.

"Exporta un paquete de evidencia firmado de todo lo que hiciste."

Un registro a prueba de manipulaciones de la sesión — entrégalo a un auditor.

"Revisa el panel y la página de configuración al mismo tiempo."

Ejecuta varias pruebas concurrentemente, una por página.

"Toma una captura de pantalla." / "¿Cuántos elementos hay en esa lista?"

Verificación visual, o una respuesta que el inglés sencillo no puede darte directamente (conteos, estilos calculados).

"Detén todo ahora mismo — algo parece mal."

Detención inmediata. Solo se limpia desde el propio cockpit — un agente no puede liberar su propio interruptor de seguridad.

Escribir en campos de contraseña, token o tarjeta de crédito está bloqueado a menos que enmarques la solicitud como una prueba real de inicio de sesión o pago — el agente lo habilita por ti, no necesitas nombrar una bandera.

Más ejemplos listos para pegar: el libro de cocina para agentes tiene tutoriales completos — pruebas iniciales en una página desconocida, una pasada de cumplimiento completa, verificaciones paralelas en múltiples páginas, una demostración en vivo con un socio. Cada uno es un prompt literal que pegas.


Añade Alethia a tu proyecto

No se necesita instalación por proyecto — una vez que el servidor MCP está configurado, cualquier agente en cualquier proyecto puede usarlo.

  1. Coloca un archivo .alethia en cualquier lugar de tu repositorio que trate como código de prueba — tests/e2e/, donde encaje.

    # 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. Pídele a tu agente que lo ejecute: "Ejecuta tests/e2e/login.alethia contra http://127.0.0.1:5173."

  3. En CI, ejecútalo sin agente ni host MCP en absoluto:

    alethia run tests/e2e/login.alethia

    Sale con 0 en éxito, 1 en fallo. Flujo de trabajo listo para usar: examples/github-actions.yml.

Una referencia funcional (aplicación demo + especificaciones + CI + benchmark) vive en vitron-ai/alethia-anvil.


¿Por qué no Cypress o Playwright?

Cypress / Playwright

Alethia

Quién escribe la prueba

un humano, en un archivo .spec

un agente de IA, en inglés sencillo

Demostrar que las acciones destructivas están bloqueadas

revisión manual

un prompt — un informe automatizado y legible por máquina

Velocidad por paso

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

~13 ms — reproduce los números tú mismo

Evidencia

capturas de pantalla, videos

un paquete de evidencia firmado

Red

telemetría activada por defecto en la mayoría de los paneles en la nube

se puede desplegar en aislamiento — cero telemetría, vinculado a 127.0.0.1

Y no es solo una herramienta de pruebas — pídele a un agente que verifique getComputedStyle() o offsetWidth en una página que está construyendo activamente, y obtienes una respuesta en vivo y sin caché directamente del DOM en lugar de un ciclo de recargar e inspeccionar.

Profundiza: Arquitectura · Puerta de seguridad · FAQ · Patrones de UI para pruebas dirigidas por agentes


Banderas de CLI

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

También se instala un alias más corto alethia (el mismo binario), por lo que el subcomando run se puede invocar como alethia run <ruta>.

Variables de entorno

Variable

Valor predeterminado

Descripción

ALETHIA_HOST / ALETHIA_PORT

127.0.0.1 / 47432

Dónde escucha el runtime

ALETHIA_TIMEOUT_MS

60000

Tiempo de espera por solicitud

ALETHIA_HEADLESS

sin definir (visible)

1 oculta la ventana del cockpit. Los entornos CI se auto-ocultan.

ALETHIA_HIGHLIGHTS

activado para tell

Resaltados paso a paso en el objetivo. 0 los desactiva para ejecuciones headless/máxima velocidad.

ALETHIA_RUNTIME_VERSION

sin definir (última)

Fija el runtime a una versión específica para CI reproducible

ALETHIA_RUNTIME_DIR

~/.alethia/runtime

Dónde vive el runtime auto-instalado

ALETHIA_BRIDGE_VERSION

sin definir

Fija el propio puente, omite la verificación de actualización automática de npm

ALETHIA_BRIDGE_SRI

sin definir

Exige que el tarball del puente descargado automáticamente coincida con este hash sha512-...

ALETHIA_SKIP_AUTO_UPDATE

sin definir

1 desactiva por completo la verificación del registro npm del puente

ALETHIA_DEBUG

sin definir

1 para registro de depuración en stderr

Cómo se mantiene actualizado el puente

  • El runtime se auto-instala en el primer uso desde releases firmados de GitHub (verificado con Ed25519). El puente pregunta a GitHub cuál es la versión actual en el primer inicio (caché de 1h) — no hay fijación de versión en el código fuente del puente, por lo que un puente instalado globalmente sigue obteniendo runtimes actuales a medida que se publican.

  • El puente también se auto-actualiza (desde 0.8.0): verifica npm al inicio, verifica el SHA-512 del tarball, instala en ~/.alethia/bridge/<versión>/. Nunca cruza una versión mayor sin acción explícita; una versión nueva solo se vuelve confiable después de completar un handshake MCP real, y las versiones que fallan antes de eso se ponen en cuarentena después de 3 intentos.

  • La skill incluida de Claude Code se auto-refresca de la misma manera — cada ejecución la compara con ~/.claude/skills/alethia/SKILL.md y la sobrescribe si está desactualizada.

Solución de problemas

"Alethia desktop runtime is not running" — ejecuta alethia-mcp --health-check (activa la auto-instalación si falta). Si eso falla, verifica la conectividad de red con GitHub.

"WRITE_HIGH" / "EA1 POLICY BLOCK" en el registro de auditoría — se bloqueó una acción destructiva. Este es el comportamiento correcto de fallo cerrado (fail-closed), no un error que corregir. Ampliarlo requiere configuración humana; un agente no puede hacerlo desde dentro de una llamada.

"SENSITIVE_INPUT_DENIED" — se detectó un campo de contraseña/token/tarjeta de crédito. Solo anule con allowSensitiveInput: true para pruebas legítimas de autenticación/pago.

El cliente MCP no ve las herramientas — ejecute alethia-mcp --health-check, verifique la forma de su configuración, reinicie el cliente y establezca ALETHIA_DEBUG=1 para registrar el tráfico del puente.

"Server transport closed unexpectedly" / el puente sale silenciosamente — generalmente es un puente en caché obsoleto. Si usa npx -y @vitronai/alethia sin @latest, agréguelo o ejecute rm -rf ~/.npm/_npx. Si usa una instalación global, ejecute npm install -g @vitronai/alethia@latest. Luego salga por completo y reinicie su cliente (Cmd-Q en macOS, no solo cierre la ventana).

"Veo un nuevo lanzamiento en GitHub pero mi runtime no se ha actualizado" — la verificación de "qué hay de nuevo" se almacena en caché durante 1 hora. Rómpala con rm ~/.alethia/.latest-release ~/.alethia/.bridge-registry-cache y luego reinicie su cliente.

Postura de seguridad

El runtime es solo local por arquitectura: su binario firmado se niega a navegar a cualquier lugar fuera de file://, localhost, 127.0.0.1, .local y los rangos privados RFC1918. Esta es una constante en tiempo de compilación: ninguna bandera, variable de entorno o interruptor de interfaz la cambia. Modelo de amenazas completo y proceso de divulgación: SECURITY.md. Informes de abuso: team@vitron.ai.

Privacidad

Solo local por arquitectura: nada se recopila, transmite o almacena fuera de su máquina. El contenido de la página, las capturas de pantalla y las instrucciones de prueba se procesan localmente y nunca se envían a ningún lugar. Los paquetes de evidencia se escriben en su sistema de archivos solo bajo solicitud explícita. Cero telemetría, cero análisis, cero informes de fallos. Preguntas: team@vitron.ai.

Licencia y aviso de patente

Este puente tiene licencia MIT — consulte LICENSE. El runtime de Alethia en sí está pendiente de patente (Solicitud de EE. UU. N.º 19/571,437); la licencia MIT de este puente no otorga una licencia de patente al runtime. El uso comercial del runtime puede requerir una licencia separada. Consultas de licencias: 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