代码解释服务

一个通过Google Cloud Functions提供代码解释能力的MCP服务器,支持在沙盒环境中执行Python、JavaScript和Bash代码。

  • by leblancfg
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 leblancfg/code-mcp

使用说明

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