MCP Sandbox 是一个基于 Python 的沙盒环境工具,它借助 Docker 容器技术,能让 Python 代码在安全隔离的环境中运行,有效防止恶意代码破坏主机系统。
要使用 MCP Sandbox,你需要完成克隆仓库、创建虚拟环境并同步依赖、启动服务器这几个步骤,之后就能通过指定链接连接和使用该工具。
使用 Git 命令克隆 MCP Sandbox 项目到本地:
git clone https://github.com/your-username/mcp-sandbox.git
进入项目目录后,安装 UV 包管理器并同步依赖:
uv create venv --name mcp-sandbox
cd venv && uv sync
启动 MCP Sandbox 服务器:
uv run main:app
之后,你可以通过访问 http://localhost:8000/sse
来连接和使用 MCP Sandbox 工具。
mcp_sandbox list_sandboxes
如果没有可用沙盒,创建新的:
mcp_sandbox create_sandbox
mcp_sandbox install_package --sandbox_id --package numpy
mcp_sandbox execute_python_code --sandbox_id --code "import pandas as pd; print(pd.__version__)"
以下是一个完整的示例:
import pandas as pd
# 读取数据并保存为 CSV
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
df.to_csv('output.csv', index=False)
# 使用 plt.savefig() 保存图像
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
plt.savefig('graph.png')
{
"mcpServers": {
"mcpSandbox": {
"command": "npx",
"args": ["-y", "supergateway", "--sse", "http://localhost:8000/sse"]
}
}
}
{
"mcpServers": {
"mcpSandbox": {
"command": "npx",
"args": ["-y", "supergateway", "--sse", "http://115.190.87.78/sse?api_key=" ]
}
}
}
⚠️ 重要提示
请根据你的环境调整
serverUrl
参数。