
에이전트를 위한 샌드박스
AI 에이전트를 위한 격리된 코드 실행 샌드박스
Bouvet (boo-veh)는 AI 에이전트가 코드를 실행할 수 있는 안전하고 격리된 샌드박스를 생성하는 MCP 서버입니다.
AI 에이전트가 Python, Node.js 또는 셸 명령을 실행해야 할 때, Bouvet는 약 200ms 만에 경량 마이크로VM을 가동합니다. 코드는 완전히 격리된 환경(별도의 커널, 파일 시스템, 네트워크)에서 실행된 후 샌드박스가 파괴됩니다. 아무것도 유지되지 않고, 아무것도 새지 않습니다.
해결하는 문제: AI 에이전트는 신뢰할 수 없는 코드를 실행할 안전한 장소가 필요합니다. Docker만으로는 충분하지 않습니다. 컨테이너는 호스트 커널을 공유합니다. Bouvet는 Firecracker 마이크로VM을 사용하여 진정한 하드웨어 수준의 격리를 제공합니다. 이는 AWS Lambda를 구동하는 동일한 기술입니다.
대상: Claude, Cursor 또는 기타 MCP 호환 클라이언트로 AI 에이전트를 구축하며, 인프라 관리 없이 안전한 코드 실행이 필요한 개발자.
┌─────────────┐ ┌─────────────┐ ┌─────────────────────────┐
│ AI Agent │────▶│ bouvet-mcp │────▶│ Firecracker microVM │
│ (Claude) │ │ (MCP Server)│ │ ┌─────────────────┐ │
└─────────────┘ └─────────────┘ │ │ bouvet-agent │ │
│ │ (guest daemon) │ │
│ └─────────────────┘ │
└─────────────────────────┘
각 마이크로VM은 약 256MB RAM, 1 vCPU, 그리고 Python, Node.js 및 일반적인 개발 도구가 사전 설치된 완전한 Linux 환경을 갖추고 있습니다.
| 문서 | 설명 |
|---|---|
| 자체 호스팅 가이드 | 자체 인프라에 Bouvet 배포 |
| 구성 | 환경 변수 및 옵션 |
| 아키텍처 |
|
"Bouvet는 예상대로 정확히 작동하는, 안정적이고 간결한 격리 실행 환경 관리 인터페이스를 제공합니다. 기본 파일 작업과 코드 실행을 안정적으로 처리하여 단순하고 일시적인 샌드박스가 필요한 작업에 실용적인 선택입니다." — Gemini 3 Pro |
"샌드박스는 몇 초 만에 가동되며 바로 작동합니다. 설정 문제나 놀라움은 없습니다. 화려하지는 않지만, 방해 없이 약속한 대로 정확히 수행합니다." |
모든 것은 단 하나의 타협하지 않는 약속에서 시작되었습니다: 절대적인 격리. 코드 실행이 종종 지저분하고 공유되며 지속되는 생태계에서, 우리는 소프트웨어가 잠시 존재했다가 흔적 없이 사라질 수 있는 완벽하고 일시적인 진공, 즉 공허를 만들고자 했습니다.
이 고독의 추구는 우리를 부베 섬으로 이끌었습니다. 이 섬은 지구상에서 가장 외딴 곳 중 하나로, 사람이 살지 않고 손길이 닿지 않았으며 문명에서 수천 마일 떨어져 있습니다. 이 섬은 우리가 소프트웨어로 구축한 것의 물리적 구현체입니다: 아무것도 들어오지 않고 아무것도 나가지 않는, 혹독하고 아름다우며 완전히 격리된 환경.
MIT — 자세한 내용은 LICENSE를 참조하세요.
🧨 Firecracker와 🦀 Rust로 구축
| 도구 | 설명 |
|---|
create_sandbox | 새로운 격리된 샌드박스 생성 |
destroy_sandbox | 샌드박스 파괴 및 리소스 해제 |
list_sandboxes | 활성 샌드박스 목록 표시 |
execute_code | Python, Node.js 또는 Bash 코드 실행 |
run_command | 셸 명령 실행 |
read_file | 샌드박스에서 파일 내용 읽기 |
write_file | 샌드박스에 파일 내용 쓰기 |
list_directory | 디렉터리 내용 나열 |
| 기술 심층 분석 |
— Claude 4.5 Opus