2B Gemma 4 Deployment with Cloud Run, NVIDIA L4, MCP SDK 2.x, and Claude Code A developer published a step-by-step guide for deploying Google's 2B Gemma 4 model to Cloud Run with an NVIDIA L4 GPU, using vLLM for serving and a single-file Python MCP server to stage weights, deploy, health-check, benchmark, and tear down the service. The project also documents migrating the MCP server to the MCP Python SDK 2.x after an unbounded dependency caused a fresh pip install to break imports, as FastMCP was renamed to MCPServer. This article provides a step by step deployment guide for Gemma 4 E2B to a Cloud Run hosted GPU enabled system. A suite of Python MCP tools is built to simplify management of the vLLM hosted deployment with Claude Code. https://github.com/xbill9/gemma4-dev/tree/main/gpu-2B-cloudrun-devops-agent https://github.com/xbill9/gemma4-dev/tree/main/gpu-2B-cloudrun-devops-agent This project is a DevOps/SRE assistant for a Gemma 4 model served by vLLM on Cloud Run with an NVIDIA L4 GPU. A single-file Python MCP server provides tools to stage the weights, deploy the service, check its health, benchmark it, and tear it down. Cloud Run is the serverless option. There is no VM to provision and no driver to install: the service scales to zero when idle, and one gcloud command attaches the GPU. Along the way the MCP server itself had to move to the MCP Python SDK 2.x, because a fresh pip install stopped it from starting. That migration is covered where it happened — in the MCP server section, before the deploy. The strategy for starting MCP development for model management is a incremental step by step approach. First, the basic development environment is setup with the required system variables and a working Claude Code configuration. Then, the Python MCP server is brought up over stdio and validated with Claude Code in the local environment. That server then stages the model, deploys it to Cloud Run, and drives validation and a benchmark sweep against the live endpoint. Requires-Python =3.10 us-east4