这是一个使用 E2B 与 GitHub 和 Notion MCP(模型上下文协议)服务器的 Python 演示,类似于 TypeScript 示例。
本演示展示了如何:
repo, read:user, read:org安装 uv 按照这里的说明来安装 uv。
克隆仓库
git clone https://github.com/e2b-dev/e2b-mcp-py
cd e2b-mcp-py
uv sync
.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
演示将:
你可以修改 main.py 中的 task(第 76-80 行)以执行不同的操作:
task = """
在这里编写使用 GitHub 和 Notion MCP 服务器的自定义任务
"""