Python MCP Sandbox
一个交互式的 Python 代码执行环境,允许用户和大型语言模型 (LLM) 在隔离的 Docker 容器中安全地执行 Python 代码并安装软件包。
README
Python MCP 沙盒
Python MCP 沙盒是一个交互式的 Python 代码执行环境,允许用户和 llm 在隔离的 Docker 容器中安全地执行 Python 代码并安装软件包。
特性
- 🐳 Docker 隔离: 在隔离的 Docker 容器中安全地运行 Python 代码
- 📦 包管理: 轻松安装和管理 Python 软件包
- 📊 文件生成: 支持生成文件并通过 Web 链接访问它们
- 🔄 自动清理: 容器和生成的文件在一段时间不活动后会自动清理
安装
# 克隆仓库
git clone https://github.com/JohanLi233/python-mcp-sandbox.git
cd python-mcp-sandbox
uv venv
# 启动服务器
uv run mcp_sandbox.py
默认的 SSE 端点是 http://localhost:8000/sse,您可以通过 SSE 或任何其他支持 SSE 连接的客户端通过 MCP Inspector 与其交互。
可用工具
- 创建 Python 环境: 创建一个新的 Docker 容器用于 Python 执行并返回其 ID
- 执行 Python 代码: 在指定的 Docker 容器中执行 Python 代码
- 安装 Python 包: 在指定的 Docker 容器中安装 Python 软件包
项目结构
python-mcp-sandbox/
├── mcp_sandbox.py # 主应用程序文件
├── Dockerfile # Python 容器的 Docker 配置
├── results/ # 生成文件的目录
└── README.md # 项目文档
示例 Prompt
我已经为你配置了一个 Python 代码执行环境。 你可以使用以下步骤运行 Python 代码:
1. 首先,使用“创建 Python 虚拟环境”工具创建一个虚拟环境
- 这将返回一个环境 ID,你需要在后续操作中使用它
2. 如果你需要安装软件包,请使用“安装 Python 包”工具
- 参数:env_id(环境 ID)和 package_name(例如,numpy,pandas)
- 示例:安装 numpy 和 matplotlib
3. 使用“执行 Python 代码”工具运行你的代码
- 参数:env_id(环境 ID)和 code(Python 代码)
- 你可以编写任何 Python 代码,包括数据处理、可视化、文件操作等。
示例工作流程:
- 创建环境 → 获取环境 ID
- 安装必要的软件包(如 pandas,matplotlib)
- 执行代码(例如数据分析,图表生成)
- 查看执行结果和生成的文件链接
代码执行发生在安全的沙盒环境中。 生成的文件(图像、CSV 等)将自动提供下载链接。
记住不要直接显示图像,不要使用 plt.plot() 等。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。