返回市场
二进制转换-MCP--python

二进制转换-MCP--python

作者:shelajev2 星标更新:2025-10-21

项目介绍

E2B MCP Python 示例

这是一个使用 E2B 与 GitHub 和 Notion MCP(模型上下文协议)服务器的 Python 演示,类似于 TypeScript 示例

概述

本演示展示了如何:

  • 创建一个支持 MCP 服务器的 E2B 沙箱
  • 配置 GitHub 和 Notion MCP 服务器
  • 在沙箱中使用 Claude CLI 与这两个服务进行交互
  • 自动化 GitHub 和 Notion 上的任务

先决条件

设置

  1. 安装 uv 按照这里的说明来安装 uv。

  2. 克隆仓库

git clone https://github.com/e2b-dev/e2b-mcp-py
cd e2b-mcp-py
  1. 安装依赖项
uv sync
  1. 设置环境变量 你可以在项目根目录创建一个 .env 文件,或者在你的 shell 中设置环境变量。

需要以下密钥(除了 E2B_API_KEY

anthropic_api_key = os.environ["ANTHROPIC_API_KEY"]
notion_api_key = os.environ["NOTION_TOKEN"]
github_token = os.environ["GITHUB_TOKEN"]

如果你没有 Notion 账户,可以注释掉 main.py 中与 Notion 相关的代码,并相应地更新提示。

main.py 中注释掉以下行:

# notion = Notion(internalIntegrationToken=notion_api_key)

并从 McpServer 构造函数中移除 notion=notion 参数:

# mcp_servers = McpServer(notion=notion, githubOfficial=github)
mcp_servers = McpServer(githubOfficial=_github)

并将 task 变量更改为不涉及 Notion 的内容,例如:

task = "列出我按星数排名的前3个GitHub仓库"

使用方法

运行演示:

uv run main.py

功能

演示将:

  1. 创建一个配置了环境变量的 E2B 沙箱
  2. 在沙箱中安装 Claude CLI
  3. 配置 GitHub 和 Notion MCP 服务器
  4. 执行一个示例任务,该任务:
    • 列出你的 GitHub 仓库
    • 创建一个 Notion 页面,总结你按星数排名的前3个仓库

自定义

你可以修改 main.py 中的 task(第 76-80 行)以执行不同的操作:

task = """
在这里编写使用 GitHub 和 Notion MCP 服务器的自定义任务
"""