使用说明
MCP服务器代码
通过Google Cloud Functions提供代码解释功能的MCP(模型上下文协议)服务器。
特性
- 在沙盒环境中执行Python、JavaScript和Bash代码
- 自动部署到Google Cloud Functions
- 基于STDIO的MCP服务器实现
先决条件
- Python 3.11+
- 谷歌云SDK(
gcloud)已安装并配置 - 启用云功能API的Google云项目
安装
$ pip install -e ".[dev]"
用法
您首先需要设置一个可以执行代码的Google Cloud Function。服务器将处理对此函数的请求。在这个仓库中,用以下命令运行它
$ uv run python deploy_gcf.py
作为MCP服务器
$ uv run python main.py
运行测试
$ uv run pytest
与MCP检查员一起进行测试
您可以使用CLI功能
$ GCF_URL=$MY_COOL_GCF_URL \
npx @modelcontextprotocol/inspector@0.11.0 \
--cli uv run python main.py \
--method tools/call \
--tool-name run_code \
--tool-arg "code=print(1+1)" \
--tool-arg language=python \
| jq
配置
设置 GCF_URL 环境变量使用现有的云功能,否则服务器将尝试自动部署一个。
$ export GCF_URL="https://region-project.cloudfunctions.net/code-interpreter"
建筑
- MCP服务器:处理来自AI代理的工具请求
- 谷歌云功能:在隔离环境中执行代码
- 支持的语言:Python、JavaScript(Node.js)、Bash
