MCP server Enclave
Коммит 13 нояб. 2026 г.Предоставляет защищенную среду выполнения JavaScript-песочницы для безопасного запуска кода, сгенерированного LLM, с использованием нескольких уровней безопасности.
Также известен как agentfront/enclave
- Звёзды
- 6
- Инструменты
- —
- Загрузки, 30 дней
- —
- Последняя версия
- —
- Последний коммит
- 13 нояб. 2026 г.
- Лицензия
- Apache-2.0
Что такое Enclave MCP?
Enclave — это MCP server. Предоставляет защищенную среду выполнения JavaScript-песочницы для безопасного запуска кода, сгенерированного LLM, с использованием нескольких уровней безопасности.
Сводка сгенерирована из README проекта
О Enclave MCP server
Enclave предоставляет защищенную JavaScript-песочницу, разработанную специально для выполнения кода, созданного большими языковыми моделями. Система использует шесть различных уровней безопасности для защиты среды от потенциально вредоносных или непреднамеренных результатов работы ИИ. Разработчики могут интегрировать эту среду выполнения в приложения на базе Node.js или браузера, используя различные специализированные пакеты, такие как @enclave-vm/core для песочницы и ast-guard для проверки безопасности на основе AST.
Система поддерживает потоковую передачу событий в реальном времени через протокол NDJSON, что позволяет получать обновления в процессе выполнения кода. Для сложных конфигураций архитектура включает брокер инструментов для управления сессиями и секретами, клиентский SDK для подключения к потоковым сессиям и развертываемый runtime worker, подходящий для таких сред, как Lambda или Vercel. Такой модульный подход позволяет реализовать как встроенное выполнение, так и распределенную архитектуру из трех серверов, включающую клиент, брокер и среду выполнения.
Пользователи могут управлять вызовами инструментов внутри песочницы, позволяя ИИ взаимодействовать с внешними функциями через контролируемый обработчик инструментов. Фреймворк построен с приоритетом на TypeScript для обеспечения типобезопасности и предоставляет React-хуки, такие как useEnclaveSession, для легкой интеграции в веб-интерфейсы.
Что вы можете с ним делать
- 1Выполнение ненадежного ИИ-кодаЗапуск JavaScript-кода, сгенерированного LLM, в защищенной среде для предотвращения компрометации системы.
- 2Потоковая передача данных выполнения в реальном времениМониторинг процесса выполнения кода и вызовов инструментов через интерфейс потоковой передачи в реальном времени.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Автоматические проверки
Запущено 15 нояб. 2026 г.Полный отчёт →Еще не проверено. Для сервера требуется оценка 80, отсутствие серьезных проблем и достаточно данных для нашей проверки. Как работают проверки · Что исправить, чтобы получить больше баллов
- Связанный и доступный исходный репозиторийagentfront/enclave is public and reachablegithub.com/agentfront/enclave ↗Пройдено
- Пакет указывает этот репозиторий как источникНе проверялось
- Происхождение сборки (аттестация Sigstore)Не проверялось
- Open source лицензия (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Пройдено
- Коммит или релиз за последний годLast commit or release 2026-11-13github.com/agentfront/enclave ↗Пройдено
- OpenSSF ScorecardНе проверялось
- Имя пакета не похоже на популярный пакетНе проверялось
- Нет критических предупреждений в пакете или его зависимостяхНе проверялось
- Нет скрытых инструкций для модели0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersПройдено
- Деструктивные инструменты помеченыНе проверялось
- Удалённая конечная точка отвечает на рукопожатие MCPНе проверялось
README
Открыть на 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
Вопросы о Enclave MCP
Что делает Enclave безопасным для ИИ-агентов?
Используется многоуровневый подход к защите с 6 уровнями безопасности, специально разработанными для кода, созданного LLM, чтобы предотвратить инъекции и побег из песочницы.
Может ли Enclave обрабатывать вызовы инструментов?
Да, он поддерживает потоковую передачу событий в реальном времени с поддержкой вызовов инструментов и включает брокер инструментов для управления сессиями.
Поддерживает ли Enclave React-приложения?
Да, существует специальный пакет, предоставляющий React-хуки, такие как useEnclaveSession, и компонент EnclaveProvider.