e2b mcp api
建筑
E2B MCP API使用 后端代理架构 安全运行MCP服务器:
┌─────────────┐ ┌──────────────────┐ ┌─────────────┐
│ Frontend │────▶│ Backend │────▶│ E2B MCP │
│ (Browser) │ │ (Cloudflare │ │ Sandbox │
│ │ │ Worker) │ │ │
└─────────────┘ └──────────────────┘ └─────────────┘- 前端:React+Vite+Vercel人工智能SDK
- 后端:Cloudflare Worker通过HTTP上的JSON-RPC代理MCP请求
- E2B沙箱:运行MCP服务器(DuckDuckGo、ArXiv等)的安全沙箱
快速开始
先决条件
- Node.js 18+
- npm或pnpm
- API密钥:
- E2B API密钥 (必填) - Neosantara API密钥 或 Groq API密钥 (必填)
安装
- 克隆并安装依赖项:
git clone https://github.com/errickow/e2b-mcp-api
npm install
cd backend && npm install && cd .- 启动后端工作程序:
npm run dev:workerCloudflare Worker将从开始 http://localhost:8787 使用这些端点:
POST /api/mcp/init-创建E2B沙盒GET /api/mcp/tools/:sandboxId-列出可用工具POST /api/mcp/call/:sandboxId-执行工具GET /api/mcp/sandbox/:sandboxId-获取沙盒信息GET /health-健康检查
- 启动前端 (在新航站楼中):
npm run dev前端将从开始 http://localhost:5173
- 配置API密钥:
- 在浏览器中打开应用程序 - 单击设置(⚙️) 按钮 - 添加API密钥: - 后端API URL: http://localhost:8787 (自动填充) - E2B API密钥:您的E2B沙盒密钥 - Neosantara AI 或 Groq:您的LLM提供者密钥
开发脚本
# Run only frontend
npm run dev
# Run only backend (Cloudflare Worker)
npm run dev:worker
# Build for production
npm run build
# Deploy worker to Cloudflare
npm run deploy:worker