Enclave MCP server
Commit 13. Nov. 2026Bietet eine sichere JavaScript-Sandbox-Runtime, um LLM-generierten Code mit mehreren Sicherheitsebenen sicher auszuführen.
Auch bekannt als agentfront/enclave
- Stars
- 6
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- —
- Letzter Commit
- 13. Nov. 2026
- Lizenz
- Apache-2.0
Was ist Enclave MCP?
Enclave ist ein MCP server. Bietet eine sichere JavaScript-Sandbox-Runtime, um LLM-generierten Code mit mehreren Sicherheitsebenen sicher auszuführen.
Zusammenfassung generiert aus dem README des Projekts
Über Enclave MCP server
Enclave bietet eine sichere JavaScript-Sandbox, die speziell für die Ausführung von Code entwickelt wurde, der von Large Language Models generiert wird. Es nutzt sechs verschiedene Sicherheitsebenen, um Umgebungen vor potenziell bösartigen oder unbeabsichtigten KI-Outputs zu schützen. Entwickler können diese Runtime in Node.js- oder browserbasierte Anwendungen integrieren, indem sie spezialisierte Packages wie @enclave-vm/core für die Sandbox und ast-guard für die AST-basierte Sicherheitsvalidierung nutzen.
Das System unterstützt Echtzeit-Event-Streaming über ein NDJSON-Protokoll, was Live-Updates während der Code-Ausführung ermöglicht. Für komplexe Setups umfasst die Architektur einen Tool Broker für das Session-Management und Secrets, ein Client SDK zur Verbindung mit Streaming-Sessions sowie einen deploybaren Runtime Worker, der für Umgebungen wie Lambda oder Vercel geeignet ist. Dieser modulare Ansatz ermöglicht sowohl die eingebettete Ausführung als auch verteilte Three-Server-Architekturen, die aus einem Client, einem Broker und einer Runtime bestehen.
Nutzer können Tool Calls innerhalb der Sandbox verwalten, wodurch die KI über einen kontrollierten Tool Handler mit externen Funktionen interagieren kann. Das Framework wurde nach einem TypeScript-first-Ansatz entwickelt, um Typsicherheit zu gewährleisten, und bietet React Hooks wie useEnclaveSession für eine einfache Integration in Web-Interfaces.
Was du damit machen kannst
- 1Untrusted KI-Code ausführenFühre von einem LLM generierten JavaScript-Code in einer geschützten Umgebung aus, um eine Kompromittierung des Systems zu verhindern.
- 2Echtzeit-Ausführungsdaten streamenÜberwache den Fortschritt der Code-Ausführung und Tool Calls über eine Live-Streaming-Schnittstelle.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
Automatisierte Checks
Geluften am 15. Nov. 2026Vollständiger Bericht →Noch nicht verifiziert. Ein Server benötigt einen Score von 80, keine kritischen Befunde und genug Daten für unsere Prüfung. Wie die Checks funktionieren · Was du für mehr Punkte verbessern kannst
- Source Repository verknüpft und erreichbaragentfront/enclave is public and reachablegithub.com/agentfront/enclave ↗Bestanden
- Paket nennt dieses Repository als QuelleNicht geprüft
- Build-Provenienz (Sigstore-Attestierung)Nicht geprüft
- Open Source Lizenz (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-11-13github.com/agentfront/enclave ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNicht geprüft
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenNicht geprüft
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehenEnclave
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
Enclave MCP Fragen
Was macht Enclave sicher für KI-Agenten?
Es nutzt einen Defense-in-Depth-Ansatz mit 6 Sicherheitsebenen, die speziell für LLM-generierten Code entwickelt wurden, um vor Injection und Sandbox-Escapes zu schützen.
Kann Enclave Tool Calls verarbeiten?
Ja, es unterstützt Echtzeit-Event-Streaming mit Tool Call Support und enthält einen Tool Broker für das Session-Management.
Unterstützt Enclave React-Anwendungen?
Ja, es gibt ein spezielles Package, das React Hooks wie useEnclaveSession und eine EnclaveProvider-Komponente bereitstellt.