Code MCP Server

Code MCP Server

An MCP (Model Context Protocol) server that provides code interpretation capabilities via Google Cloud Functions.

Features

  • Execute Python, JavaScript, and Bash code in a sandboxed environment
  • Automatic deployment to Google Cloud Functions
  • STDIO-based MCP server implementation

Prerequisites

  • Python 3.11+
  • Google Cloud SDK (gcloud) installed and configured
  • A Google Cloud Project with Cloud Functions API enabled

Installation

$ pip install -e ".[dev]"

Usage

You’ll first need to set up a Google Cloud Function that can execute code. The server will handle requests to this function. In this repo, run it with

$ uv run python deploy_gcf.py

As an MCP Server

$ uv run python main.py

Running Tests

$ uv run pytest

Testing with the MCP Inspector

You can use the CLI feature with

$ 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

Configuration

Set the GCF_URL environment variable to use an existing Cloud Function, otherwise the server will attempt to deploy one automatically.

$ export GCF_URL="https://region-project.cloudfunctions.net/code-interpreter"

Architecture

  • MCP Server: Handles tool requests from AI agents
  • Google Cloud Function: Executes code in an isolated environment
  • Supported Languages: Python, JavaScript (Node.js), Bash