E2B代码执行MCP
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/e2b-code-execution-mcp
技能介绍
当 Agent 需要动手跑代码
LLM 能写代码,但跑不了代码。Agent 在帮你做数据分析、验证脚本逻辑、调试配置文件时,唯一的出路是把代码落到本地终端。这带来两个现实问题:一是环境污染——依赖装进开发机,Python 环境变量、Node 全局包被悄悄改掉;二是安全边界模糊——AI 生成的命令直接在宿主机上执行,等于把 shell 权限交给了模型。一旦 Agent 产出恶意或错误的代码,后果直接作用在你的机器上。
E2B 代码执行 MCP 的思路是把执行环境搬走。它给 Agent 接上一个沙箱化的远程 Linux 环境,代码在隔离容器里运行,与本地机器完全解耦。
它如何工作
这个技能通过 MCP 协议把沙箱执行能力挂载到客户端(如 Claude Code、Cursor)上。核心流程大致是:
- 请求发起:Agent 在对话中决定需要执行代码时,通过 MCP 调用该技能暴露的工具;
- 沙箱创建:技能在 E2B 平台上拉起一个独立的 Linux 环境,环境具备网络访问能力;
- 代码执行:Python、JavaScript、Shell 命令在沙箱内运行,输出和文件产物通过 MCP 返回给 Agent;
- 环境回收:任务结束后沙箱销毁,不会在本地留下任何残留。
关键依赖有三项:一个 MCP 兼容客户端、E2B API key(用于创建和管理沙箱)、Node.js 运行时。
适用边界与注意点
- 不是本地工具的替代品:需要读写本地文件、调用本地服务的场景仍应走本地路径,沙箱与本地文件系统不互通;
- 网络可达不等于无限制:沙箱可联网,但并非所有外部服务都允许访问,生产级数据仍需评估合规性;
- 冷启动开销:每次创建沙箱都有时间成本,频繁短任务可能不如本地执行划算;
- 凭据管理:API key 保存在客户端配置中,注意不要提交到公开仓库。
使用场景
- 数据分析师在验证清洗脚本时,需运行Python处理百万行数据,且不能污染本地环境
- Agent开发者调试自动化脚本,需在隔离Linux环境中执行Bash命令并获取完整输出
- 安全工程师验证AI生成的代码片段,需在无外网权限的沙箱中运行以防潜在威胁
- 全栈开发者构建AI工具链,需让Agent安全执行JavaScript代码并生成临时配置文件
适合人员
- Agent应用开发者:需在客户端集成安全代码执行能力,避免直接暴露本地Shell权限
- 数据工程团队:频繁运行临时数据分析脚本,希望隔离依赖且不破坏生产环境配置
- AI安全研究员:需要可控的沙箱环境验证模型输出的代码行为,防范恶意执行
- 技术架构师:设计企业级AI工具链时,需评估第三方代码执行的安全边界与隔离方案