Enclave MCP server
Commit 13 Nov 2026Menyediakan runtime sandbox JavaScript yang aman untuk mengeksekusi kode hasil generate LLM dengan berbagai lapisan keamanan.
Juga dikenal sebagai agentfront/enclave
- Stars
- 6
- Tools
- —
- Unduhan, 30 hari
- —
- Versi terbaru
- —
- Commit terakhir
- 13 Nov 2026
- Lisensi
- Apache-2.0
Apa itu Enclave MCP?
Enclave adalah MCP server. Menyediakan runtime sandbox JavaScript yang aman untuk mengeksekusi kode hasil generate LLM dengan berbagai lapisan keamanan.
Ringkasan dibuat dari README proyek
Tentang Enclave MCP server
Enclave menyediakan sandbox JavaScript aman yang dirancang khusus untuk mengeksekusi kode yang dihasilkan oleh large language models. Sistem ini menggunakan enam lapisan keamanan berbeda untuk melindungi environment dari output AI yang berpotensi berbahaya atau tidak diinginkan. Developer dapat mengintegrasikan runtime ini ke dalam aplikasi berbasis Node.js atau browser menggunakan berbagai package khusus seperti @enclave-vm/core untuk sandbox dan ast-guard untuk validasi keamanan berbasis AST.
Sistem ini mendukung real-time event streaming melalui protokol NDJSON, yang memungkinkan update secara live selama eksekusi kode berlangsung. Untuk setup yang kompleks, arsitekturnya mencakup tool broker untuk manajemen sesi dan secrets, client SDK untuk terhubung ke streaming session, serta deployable runtime worker yang cocok untuk environment seperti Lambda atau Vercel. Pendekatan modular ini memungkinkan eksekusi secara embedded maupun arsitektur tiga-server terdistribusi yang melibatkan client, broker, dan runtime.
User dapat mengelola tool calls di dalam sandbox, sehingga memungkinkan AI untuk berinteraksi dengan fungsi eksternal melalui tool handler yang terkendali. Framework ini dibangun dengan pendekatan TypeScript-first untuk memastikan type safety dan menyediakan React hooks seperti useEnclaveSession untuk integrasi yang mudah ke dalam interface web.
Apa yang bisa Anda lakukan dengannya
- 1Eksekusi kode AI yang tidak terpercayaJalankan kode JavaScript yang dihasilkan oleh LLM di dalam environment yang terlindungi untuk mencegah kompromi pada sistem.
- 2Stream data eksekusi secara real-timePantau progres eksekusi kode dan tool calls melalui interface streaming secara live.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Pengecekan otomatis
Berjalan 15 Nov 2026Laporan lengkap →Belum diverifikasi. Sebuah server memerlukan skor 80, tidak ada temuan serius, dan data yang cukup untuk kami periksa. Cara kerja checks · Yang perlu diperbaiki untuk menambah poin
- Source repository terhubung dan dapat dijangkauagentfront/enclave is public and reachablegithub.com/agentfront/enclave ↗Lolos
- Nama paket mencantumkan repositori ini sebagai sumbernyaTidak diperiksa
- Provenance build (atestasi Sigstore)Tidak diperiksa
- Lisensi open source (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Lolos
- Ada commit atau release dalam satu tahun terakhirLast commit or release 2026-11-13github.com/agentfront/enclave ↗Lolos
- OpenSSF ScorecardTidak diperiksa
- Nama package tidak mirip dengan package populerTidak diperiksa
- Tidak ada advisory kritis pada paket atau dependensinyaTidak diperiksa
- Tidak ada instruksi tersembunyi untuk model0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersLolos
- Tools yang bersifat destruktif telah diberi labelTidak diperiksa
- Endpoint remote merespons handshake MCPTidak diperiksa
README
Lihat di 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
Pertanyaan tentang Enclave MCP
Apa yang membuat Enclave aman untuk AI agent?
Enclave menggunakan pendekatan defense in depth dengan 6 lapisan keamanan yang dirancang khusus untuk kode hasil generate LLM guna melindungi dari serangan injection dan sandbox escapes.
Apakah Enclave bisa menangani tool calls?
Ya, Enclave mendukung real-time event streaming dengan dukungan tool call dan menyertakan tool broker untuk manajemen sesi.
Apakah Enclave mendukung aplikasi React?
Ya, tersedia package khusus yang menyediakan React hooks seperti useEnclaveSession dan komponen EnclaveProvider.