一个在Docker容器内执行代码的安全沙箱环境。此MCP服务器为AI应用程序提供了一个安全且隔离的运行代码环境,并通过容器化来维护安全性。
curl -fsSL https://raw.githubusercontent.com/Automata-Labs-team/code-sandbox-mcp/main/install.sh | bash
# 在PowerShell中运行
irm https://raw.githubusercontent.com/Automata-Labs-team/code-sandbox-mcp/main/install.ps1 | iex
安装程序将:
chmod +x code-sandbox-mcp
sandbox_initialize初始化一个新的计算环境以执行代码。 基于指定的Docker镜像创建一个容器。
参数:
image (字符串,可选):用作基础环境的Docker镜像
返回:
container_id,以与该环境交互copy_project将一个目录复制到沙箱文件系统中。
参数:
container_id (字符串,必需):从初始化调用返回的容器IDlocal_src_dir (字符串,必需):本地文件系统中目录的路径dest_dir (字符串,可选):保存源目录在沙箱环境中的路径write_file将文件写入沙箱文件系统中。
参数:
container_id (字符串,必需):从初始化调用返回的容器IDfile_name (字符串,必需):要创建的文件名file_contents (字符串,必需):要写入文件的内容dest_dir (字符串,可选):创建文件的目录(默认:${WORKDIR})sandbox_exec在沙箱环境中执行命令。
参数:
container_id (字符串,必需):从初始化调用返回的容器IDcommands (数组,必需):要在沙箱环境中运行的命令列表
copy_file将单个文件复制到沙箱文件系统中。
参数:
container_id (字符串,必需):从初始化调用返回的容器IDlocal_src_file (字符串,必需):本地文件系统中文件的路径dest_path (字符串,可选):在沙箱环境中保存文件的路径sandbox_stop停止并移除正在运行的容器沙箱。
参数:
container_id (字符串,必需):要停止并移除的容器ID描述: 优雅地停止指定的容器,超时时间为10秒,并移除它及其卷。
一个动态资源,提供对容器日志的访问。
资源路径: containers://{id}/logs
MIME类型: text/plain
描述: 返回指定容器的所有日志作为一个单一的文本资源。
安装程序会自动创建配置文件。如果您需要手动配置它:
// ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"code-sandbox-mcp": {
"command": "/path/to/code-sandbox-mcp",
"args": [],
"env": {}
}
}
}
// ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"code-sandbox-mcp": {
"command": "/path/to/code-sandbox-mcp",
"args": [],
"env": {}
}
}
}
// %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"code-sandbox-mcp": {
"command": "C:\\path\\to\\code-sandbox-mcp.exe",
"args": [],
"env": {}
}
}
}
对于支持MCP服务器的其他AI应用程序,请配置它们使用code-sandbox-mcp二进制文件作为其代码执行后端。
如果您想本地构建项目或为其开发做出贡献,请参阅DEVELOPMENT.md。
本项目根据MIT许可证授权 - 详情见LICENSE文件。