砂箱 MCP 服务器提供了一个隔离的 Docker 环境,用于代码执行。它允许用户使用任何 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 脚本吗?
该服务器提供了多种方法来保存和重现您的开发环境:
在创建容器时,您可以将其设置为持久化:
你能创建一个带有 numpy 和 pandas 安装的持久化 Python 容器吗?
这将创建一个容器,该容器:
服务器会提供以下指示:
docker exec 访问容器你能保存容器的状态到一个持久化容器中吗?
你能导出一个 docker 文件以创建持久化环境吗?
你能关闭容器以便清理环境吗?