Skip to main content
Glama

Sandbox MCP

MIT License
48
  • Linux
  • Apple

샌드박스 MCP 로고

GitHub Actions 워크플로 상태GitHub 릴리스최신 릴리스 이후 GitHub 커밋GitHub 라이센스

샌드박스 MCP 는 LLM(MCP 호스트/클라이언트)이 안전하고 격리된 Docker 컨테이너에서 코드를 실행할 수 있도록 하는 MCP(모델 컨텍스트 프로토콜) 서버입니다.

LLM은 코드 생성에는 매우 뛰어나지만, 대부분은 자신이 생성한 코드를 실행할 수 없습니다 . 결국 테스트되지 않은 코드를 자신의 컴퓨터에서 직접 실행하게 되어 예상치 못한 심각한 결과를 초래할 수 있습니다.

LLM에게 코드를 안전하게 테스트할 수 있는 도구를 제공하면 이러한 문제를 방지하고 더 적은 반복으로 더 정확한 코드를 생성하는 데 도움이 됩니다.

샌드박스 MCP는 누구나 로컬에서 실행되는 간단한 AI 기반 MCP 서버를 통해 만들고 구성할 수 있는 사용하기 쉬운 실행 환경을 LLM에 제공합니다.

Codapi 에서 영감을 얻었습니다. 일부 샌드박스는 Codapi 샌드박스 와 동일합니다.

사용 사례

샌드박스 MCP는 다음을 포함하되 이에 국한되지 않는 다양한 작업에 사용할 수 있습니다.

  • 안전한 코드 실행 : LLM에서 생성된 모든 코드를 안전하고 격리된 환경에서 실행하여 신뢰할 수 없거나 잠재적으로 유해한 코드로부터 시스템을 보호합니다.
  • 코드 테스트 : 대규모 프로젝트나 프로덕션 시스템에 통합하기 전에 다양한 언어 및/또는 다양한 환경의 구성으로 코드를 자동으로 테스트하고 검증합니다.
  • 사용자 코드 검증 : 사용자가 제출한 코드나 스크립트를 안전하게 실행하고 검사하여 예상대로 동작하고 악의적인 동작을 수행하지 않는지 확인합니다.
  • 네트워크 문제 해결 : 시스템을 노출시키지 않고 격리된 네트워크 도구를 사용하여 연결 문제를 진단하고, 엔드포인트를 테스트하고, 네트워크 성능을 분석합니다.
  • 교육 및 인터뷰 코딩 : 학습, 교육 또는 기술 인터뷰를 위해 코드 조각을 즉시 컴파일하고 실행하여 안전하고 일시적인 환경에서 즉각적인 피드백을 제공합니다.
  • 자동화된 코드 검토 및 피드백 : LLM이 코드를 자동으로 실행, 테스트, 검토할 수 있도록 하여 코드가 병합되거나 배포되기 전에 실행 가능한 피드백이나 제안을 제공합니다.

데모

이 데모에서는 Sandbox MCP가 Claude Desktop과 함께 작동하는 방식을 보여줍니다.

샌드박스 MCP 데모 GIF

GIF가 선명하지 않으면 비디오 를 시청해 보세요.

설치

바이너리 다운로드

운영 체제(예: Darwin )와 프로세서 아키텍처( arm64 )에 적합한 바이너리를 릴리스 페이지 ( sandbox-mcp_Darwin_arm64.tar.gz )에서 다운로드할 수 있습니다.

Go를 통해 설치

필수 조건:

  • 1.24 이상으로 가세요

지엑스피1

sandbox-mcp 바이너리 경로를 가져옵니다.

which sandbox-mcp

소스에서 빌드

개발 섹션을 참조하세요.

용법

초기화

LLM과 함께 sandbox-mcp 사용하기 전에 구성을 초기화해야 합니다.

# Create the configuration directory in # $XDG_CONFIG_HOME/sandbox-mcp and pull # the default sandboxes from GitHub sandbox-mcp --pull # Build the Docker images for the sandboxes sandbox-mcp --build

[!NOTE] Docker가 설치되어 실행 중인지 확인하세요.

MCP 호스트/클라이언트 사용

Claude Desktop의 경우 claude_desktop_config.json 에, Cursor IDE의 경우 mcp.json 에 다음을 추가하세요.

{ "mcpServers": { "sandbox-mcp": { "command": "path/to/sandbox-mcp", "args": [ "--stdio" ] } } }

[!NOTE] path/to/sandbox-mcp sandbox-mcp 바이너리의 실제 경로로 바꿔야 합니다.

사용 가능한 샌드박스

모래 상자설명
껍데기네트워크 접속이 필요 없는 가벼운 명령을 실행하기 위한 안전하고 격리된 Linux 환경입니다.
파이썬안전하고 격리된 환경에서 Python 코드를 안전하게 실행합니다.
격리된 환경에서 Rust 코드를 컴파일하고 실행합니다.
네트워크 도구격리된 Linux 샌드박스에서 다양한 네트워크 유틸리티를 사용하세요. 네트워크 진단 및 문제 해결에 적합합니다. 사용 가능한 도구 목록은 https://github.com/jonlabelle/docker-network-tools를 참조하세요.
가다네트워크 접속이 가능한 격리된 환경에서 Go 코드를 안전하게 실행합니다.
자바스크립트Node.js를 사용하여 격리된 환경에서 JavaScript 코드를 실행합니다.
아피식스Apache APISIX의 경량 인스턴스를 실행합니다. YAML 파일을 통해 구성하고 main.sh 파일에 제공된 curl 명령을 통해 상호작용할 수 있습니다. 예: curl -sI http://127.0.0.1:9080/ip .
자바격리된 샌드박스에서 Java 코드를 컴파일하고 실행합니다. Java 미리보기 기능을 지원합니다.

[!중요한]

나만의 샌드박스

$XDG_CONFIG_HOME/sandbox-mcp/sandboxes 에서 나만의 샌드박스를 만들고 추가할 수 있습니다. 샌드박스는 기본적으로 Dockerfile과 JSON 구성으로 구성됩니다. 자세한 내용은 예제와 가이드를 참조하세요.

개발

저장소를 포크하고 복제합니다.

git clone https://github.com/username/sandbox-mcp.git

디렉토리로 변경하세요:

cd sandbox-mcp

종속성 설치:

make deps

프로젝트를 빌드하세요:

make build

로컬 빌드를 가리키도록 MCP 서버 구성을 업데이트하세요.

{ "mcpServers": { "sandbox-mcp": { "command": "/path/to/sandbox-mcp/dist/sandbox-mcp", "args": [ "--stdio" ] } } }

특허

MIT 라이센스

-
security - not tested
A
license - permissive license
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

샌드박스 MCP

  1. 데모
    1. 설치
      1. 바이너리 다운로드
      2. Go를 통해 설치
      3. 소스에서 빌드
    2. 용법
      1. 초기화
      2. MCP 호스트/클라이언트 사용
    3. 사용 가능한 샌드박스
      1. 개발
        1. 특허

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            A secure, container-based implementation of the Model Context Protocol (MCP) that provides sandboxed environments for AI systems to safely execute code, run commands, access files, and perform web operations.
            Last updated -
            9
            Python
            Apache 2.0
            • Linux

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/pottekkat/sandbox-mcp'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server