MCP服务器代理API

E2B MCP API通过后端代理架构安全运行MCP服务器,适用于需要安全沙箱环境的开发场景。

  • by ErRickow
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 ErRickow/e2b-mcp-api

使用说明

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等)的安全沙箱

快速开始

先决条件

安装

  1. 克隆并安装依赖项:
git clone https://github.com/errickow/e2b-mcp-api
npm install
cd backend && npm install && cd .
  1. 启动后端工作程序:
npm run dev:worker

Cloudflare 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 -健康检查
  1. 启动前端 (在新航站楼中):
npm run dev

前端将从开始 http://localhost:5173

  1. 配置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