砂箱 MCP 服务器提供隔离的 Docker 环境,用于执行代码。其具备以下能力:
git clone
cd sandbox_server
uv venv
source .venv/bin/activate # 在 Unix/MacOS 上
# 或在 Windows 上:
#.venv\Scripts\activate
uv pip install .
打开 Claude Desktop 的配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json添加砂箱服务器的配置:
{
"mcpServers": {
"sandbox": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/sandbox_server",
"run",
"sandbox_server.py"
],
"env": {
"PYTHONPATH": "/absolute/path/to/sandbox_server"
}
}
}
}
请将 /absolute/path/to/sandbox_server 替换为您项目的实际路径。
一旦连接到 Claude Desktop,您可以进行以下操作:
你能创建一个 Python 容器并编写一个简单的 "你好,世界" 程序吗?
你能创建一个计算斐波那契数列的 C 程序并在其中运行它吗?
你能创建一个使用 numpy 生成和绘制一些随机数据的 Python 脚本吗?
该服务器提供了几种保存和重新实现您的开发环境的方法:
在创建容器时,可以将其设为持久化:
你能创建一个持久的 Python 容器,安装 numpy 和 pandas 吗?
这将创建一个容器,它具备以下特点:
服务器将提供有关如何:
docker exec 直接访问容器。在设置好环境后,您可以将其保存为一个 Docker 镜像:
你能将当前容器状态保存为名为 'my-ds-env:v1' 的镜像吗?
这将:
然后您可以共享此镜像或以它为起点创建新容器:
你能使用 'my-ds-env:v1' 镜像创建一个新容器吗?
为了使您的环境完全可重复构建,可以生成一个 Dockerfile:
你能导出一个重建此环境的 Dockerfile 吗?
生成的 Dockerfile 包含:
您可以使用此 Dockerfile 来:
create_container_environment:创建指定镜像的新 Docker 容器。create_file_in_container:在容器中创建文件。execute_command_in_container:在容器中运行命令。save_container_state:将容器状态保存到持久化容器。export_dockerfile:导出一个 Docker 文件以创建持久化环境。exit_container:关闭容器以清理环境。