MCP server de Enclave
Commit 13 nov 2026Proporciona un entorno de ejecución sandbox de JavaScript seguro para ejecutar código generado por LLM de forma segura con múltiples capas de seguridad.
También conocido como agentfront/enclave
- Stars
- 6
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- —
- Último commit
- 13 nov 2026
- Licencia
- Apache-2.0
¿Qué es Enclave MCP?
Enclave es un MCP server. Proporciona un entorno de ejecución sandbox de JavaScript seguro para ejecutar código generado por LLM de forma segura con múltiples capas de seguridad.
Resumen generado a partir del README del proyecto
Acerca del MCP server de Enclave
Enclave proporciona un sandbox de JavaScript seguro diseñado específicamente para ejecutar código generado por modelos de lenguaje extensos. Utiliza seis capas de seguridad distintas para proteger los entornos de salidas de IA potencialmente maliciosas o no deseadas. Los desarrolladores pueden integrar este runtime en aplicaciones basadas en Node.js o en el navegador utilizando varios paquetes especializados como @enclave-vm/core para el sandbox y ast-guard para la validación de seguridad basada en AST.
El sistema admite el streaming de eventos en tiempo real a través de un protocolo NDJSON, lo que permite actualizaciones en vivo durante la ejecución del código. Para configuraciones complejas, la arquitectura incluye un tool broker para la gestión de sesiones y secretos, un SDK de cliente para conectarse a sesiones de streaming y un runtime worker desplegable adecuado para entornos como Lambda o Vercel. Este enfoque modular permite tanto la ejecución embebida como arquitecturas distribuidas de tres servidores que involucran un cliente, un broker y un runtime.
Los usuarios pueden gestionar tool calls dentro del sandbox, lo que permite a la IA interactuar con funciones externas a través de un gestor de herramientas controlado. El framework está construido con un enfoque TypeScript-first para garantizar la seguridad de tipos y proporciona hooks de React como useEnclaveSession para una integración sencilla en interfaces web.
Qué puedes hacer con él
- 1Ejecutar código de IA no confiableEjecuta código JavaScript generado por un LLM dentro de un entorno protegido para evitar el compromiso del sistema.
- 2Transmitir datos de ejecución en tiempo realMonitorea el progreso de la ejecución del código y las tool calls a través de una interfaz de streaming en vivo.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Verificaciones automáticas
Ejecutado 15 nov 2026Informe completo →Aún no verificado. Un servidor necesita una puntuación de 80, ningún hallazgo grave y suficientes datos para que podamos revisarlo. Cómo funcionan las verificaciones · Qué corregir para obtener más puntos
- Repositorio de origen vinculado y accesibleagentfront/enclave is public and reachablegithub.com/agentfront/enclave ↗Aprobado
- El paquete indica este repositorio como su origenNo verificado
- Procedencia de la compilación (atestación de Sigstore)No verificado
- Licencia de código abierto (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-11-13github.com/agentfront/enclave ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo verificado
- No hay avisos críticos en el paquete ni en sus dependenciasNo verificado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake de MCPNo verificado
README
Ver en GitHubEnclave
Secure sandbox runtime for AI agents
Documentation | Live Demo | FrontMCP Framework
Why Enclave?
- Extensive security testing - See security audit for details
- Defense in depth - 6 security layers for LLM-generated code
- Streaming runtime - Real-time event streaming with tool call support
- Zero-config - Works out of the box with sensible defaults
- TypeScript-first - Full type safety and excellent DX
Install
Core Packages
npm install @enclave-vm/core # Secure JS sandbox
npm install ast-guard # AST security validation
Streaming Runtime
npm install @enclave-vm/broker # Tool broker & session management
npm install @enclave-vm/client # Browser/Node client SDK
npm install @enclave-vm/react # React hooks & components
Packages
| Package | Description |
|---|---|
@enclave-vm/core |
Secure JavaScript sandbox with 6 security layers |
@enclave-vm/broker |
Tool registry, secrets management, session API |
@enclave-vm/client |
Browser & Node.js client for streaming sessions |
@enclave-vm/react |
React hooks: useEnclaveSession, EnclaveProvider |
@enclave-vm/runtime |
Deployable runtime worker (Lambda, Vercel, etc.) |
@enclave-vm/types |
TypeScript types & Zod schemas |
@enclave-vm/stream |
NDJSON streaming, encryption, reconnection |
ast-guard |
AST-based security validator |
Quick Start
import { Enclave } from '@enclave-vm/core';
const enclave = new Enclave({
securityLevel: 'SECURE',
toolHandler: async (name, args) => {
if (name === 'getUser') return { id: args.id, name: 'Alice' };
throw new Error(`Unknown tool: ${name}`);
},
});
const result = await enclave.run(`
const user = await callTool('getUser', { id: 123 });
return { greeting: 'Hello, ' + user.name };
`);
if (result.success) {
console.log(result.value); // { greeting: 'Hello, Alice' }
}
enclave.dispose();
React Integration
import { EnclaveProvider, useEnclaveSession } from '@enclave-vm/react';
function App() {
return (
<EnclaveProvider brokerUrl="https://your-server.com">
<CodeRunner />
</EnclaveProvider>
);
}
function CodeRunner() {
const { execute, state, result, stdout } = useEnclaveSession();
const runCode = () =>
execute(`
const data = await callTool('fetchData', { id: 123 });
return data;
`);
return (
<div>
<button onClick={runCode} disabled={state === 'running'}>
{state === 'running' ? 'Running...' : 'Run Code'}
</button>
{stdout && <pre>{stdout}</pre>}
{result && <pre>{JSON.stringify(result, null, 2)}</pre>}
</div>
);
}
Architecture
See README-ARCHITECTURE.md for detailed architecture documentation covering:
- Deployment scenarios (embedded vs extracted runtime)
- Streaming protocol (NDJSON)
- Tool broker pattern
- Reference sidecar & auto-ref
- Security & encryption
Demos
Enclave Demo (basic sandbox)
npx nx serve enclave-demo
A CLI script that demonstrates core sandbox features: arithmetic, loops, tool calls, and security blocking of disallowed operations.
Streaming Demo (full architecture)
npx nx demo streaming-demo
Starts a 3-server architecture with a web UI, covering embedded, lambda, and direct execution modes:
- Client (port 4100) — Web UI
- Broker (port 4101) — Tool execution & session management
- Runtime (port 4102) — Sandboxed code execution
License
Preguntas sobre Enclave MCP
¿Qué hace que Enclave sea seguro para agentes de IA?
Utiliza un enfoque de defensa en profundidad con 6 capas de seguridad diseñadas específicamente para código generado por LLM para proteger contra inyecciones y escapes del sandbox.
¿Puede Enclave manejar llamadas a herramientas (tool calls)?
Sí, admite el streaming de eventos en tiempo real con soporte para tool calls e incluye un tool broker para la gestión de sesiones.
¿Soporta Enclave aplicaciones de React?
Sí, existe un paquete dedicado que proporciona hooks de React como useEnclaveSession y un componente EnclaveProvider.