E2B MCP Server 使用说明

项目简介

E2B MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为大型语言模型 (LLM) 应用提供代码解释执行能力。通过集成 E2B 的安全沙箱环境,该服务器允许 LLM 安全地运行 Python 代码,并返回执行结果,从而扩展 LLM 的功能边界,使其能够处理更复杂的任务,例如数据分析、脚本编写和自动化。

主要功能点

  • 代码执行工具: 提供 'run_code' 工具,允许 LLM 客户端请求服务器执行 Python 代码。
  • 安全沙箱环境: 使用 E2B Sandbox 作为代码执行环境,确保代码运行的安全性与隔离性。
  • 标准 MCP 协议: 遵循 Model Context Protocol 协议,易于与各种 MCP 客户端集成。
  • Stdio 传输: 通过标准输入输出 (stdio) 与 MCP 客户端进行通信,部署简单方便。

安装步骤

  1. 安装 Node.js 和 npm: 确保您的系统已安装 Node.js 和 npm (Node.js 包管理器)。您可以从 Node.js 官网 下载并安装。
  2. 克隆仓库: 从 GitHub 克隆 'e2b-dev/mcp-server' 仓库到本地。
    git clone https://github.com/e2b-dev/mcp-server.git
    cd mcp-server/packages/js
  3. 安装依赖: 在 'packages/js' 目录下,使用 npm 安装项目依赖。
    npm install
  4. 构建项目: 构建 TypeScript 项目。
    npm run build

服务器配置

以下 JSON 配置信息用于 MCP 客户端连接 E2B MCP Server。客户端需要配置 'command' 和 'args' 来启动服务器。

{
  "serverName": "e2b-mcp-server",
  "command": "node",
  "args": [
    "./dist/index.js"
  ],
  "transport": "stdio",
  "description": "E2B MCP Server 提供代码执行工具"
}

配置参数说明:

  • 'serverName': 服务器名称,客户端用于识别。
  • 'command': 启动服务器的命令,这里是 'node' (Node.js 运行环境)。
  • 'args': 传递给 'command' 的参数,这里指定了编译后的服务器入口文件 './dist/index.js'。 请确保命令执行时,工作目录在 'mcp-server/packages/js' 下,或者使用绝对路径指向 'index.js' 文件。
  • 'transport': 传输协议,这里使用 'stdio' (标准输入输出)。
  • 'description': 服务器描述,用于客户端展示。

注意: 请确保 MCP 客户端能够找到 Node.js 运行环境,并且具有执行 'dist/index.js' 文件的权限。

基本使用方法

  1. 启动 MCP 服务器: MCP 客户端根据上述配置启动 E2B MCP Server。服务器将在后台运行,并通过 stdio 与客户端通信。
  2. 客户端请求工具列表: 客户端可以向服务器发送 'ListTools' 请求,获取服务器提供的工具列表。E2B MCP Server 将返回 'run_code' 工具的信息,包括工具名称、描述和输入参数 schema。
  3. 客户端调用工具: 客户端可以使用 'CallTool' 请求调用 'run_code' 工具,并提供包含 Python 代码的参数。服务器将在沙箱环境中执行代码,并将执行结果(包括标准输出和标准错误)封装在 MCP 响应中返回给客户端。
  4. 处理工具执行结果: 客户端解析 MCP 响应,获取代码执行的结果,并根据需要进行后续处理。

通过以上步骤,LLM 应用即可利用 E2B MCP Server 提供的代码执行能力,实现更强大的功能。

信息

分类

开发者工具