mcp-server-colab-exec
Executes Python code on Google Colab GPU runtimes, enabling GPU-accelerated computation such as CUDA, PyTorch, and TensorFlow without local GPU hardware.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-server-colab-exec Check if GPU is available and show device name"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-server-colab-exec
MCP server that allocates Google Colab GPU runtimes (T4/L4) and executes Python code on them. Lets any MCP-compatible AI assistant — Claude Code, Claude Desktop, Gemini CLI, Cline, and others — run GPU-accelerated code (CUDA, PyTorch, TensorFlow) without local GPU hardware.
Prerequisites
Python 3.10+
A Google account with access to Google Colab
On first run, a browser window opens for OAuth2 consent. The token is cached at
~/.config/colab-exec/token.jsonfor subsequent runs.
Related MCP server: mcp-colab-gpu
Installation
pip install mcp-server-colab-execOr run directly with uvx:
uvx mcp-server-colab-execConfiguration
Claude Code
Add to your project's .mcp.json or ~/.claude/.mcp.json:
{
"mcpServers": {
"colab-exec": {
"command": "mcp-server-colab-exec"
}
}
}Or via the CLI:
claude mcp add colab-exec mcp-server-colab-execClaude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"colab-exec": {
"command": "mcp-server-colab-exec"
}
}
}Gemini CLI
gemini mcp add colab-exec -- mcp-server-colab-execTools
colab_execute
Execute inline Python code on a Colab GPU runtime.
Parameter | Type | Default | Description |
| string | — | Python code to execute (required) |
| string |
| GPU type: |
| int |
| Max execution time in seconds |
Returns JSON with per-cell output, errors, and stderr.
colab_execute_file
Execute a local .py file on a Colab GPU runtime.
Parameter | Type | Default | Description |
| string | — | Path to a local |
| string |
| GPU type: |
| int |
| Max execution time in seconds |
Security policy: file_path must be a .py file inside the current workspace (cwd).
colab_execute_notebook
Execute code and collect all generated artifacts (images, CSVs, models, etc.).
Parameter | Type | Default | Description |
| string | — | Python code to execute (required) |
| string | — | Local directory for downloaded artifacts (required) |
| string |
| GPU type: |
| int |
| Max execution time in seconds |
Artifacts are downloaded as a zip and extracted into output_dir.
Zip members are validated before extraction to prevent path traversal and special-file writes.
Examples
Check GPU availability:
colab_execute(code="import torch; print(torch.cuda.is_available()); print(torch.cuda.get_device_name(0))")Run nvidia-smi:
colab_execute(code="import subprocess; print(subprocess.run(['nvidia-smi'], capture_output=True, text=True).stdout)")Train a model and download weights:
colab_execute_notebook(
code="import torch; model = torch.nn.Linear(10, 1); torch.save(model.state_dict(), '/tmp/model.pt')",
output_dir="./outputs"
)Authentication
On first use, the server opens a browser window for Google OAuth2 consent. The access token and refresh token are cached at ~/.config/colab-exec/token.json. Subsequent runs use the cached token and refresh it automatically.
The OAuth2 client credentials are the same ones used by the official Google Colab VS Code extension (google.colab@0.3.0). They are intentionally public.
Troubleshooting
"GPU quota exceeded" — Colab has usage limits. Wait and retry, or use a different Google account.
"Timed out creating kernel session" — The runtime took too long to start. Retry — Colab sometimes has delays during peak usage.
"Authentication failed" — Delete ~/.config/colab-exec/token.json and re-authenticate.
OAuth browser window doesn't open — Ensure you're running in an environment with a browser. For headless servers, authenticate on a machine with a browser first and copy the token file.
License
MIT
Available Tools
3 toolscolab_executeA
Execute Python code on a Google Colab GPU runtime.
Allocates a T4 or L4 GPU, runs the code, and returns structured JSON with per-cell output, errors, and stderr.
Args: code: Python code to execute on the Colab GPU runtime. accelerator: GPU type — "T4" (free-tier) or "L4" (premium). Default: "T4". timeout: Max execution time in seconds. Default: 300.
Inputs: code (required), accelerator, timeout. Returns: result
colab_execute_fileA
Execute a local Python file on a Google Colab GPU runtime.
Reads the file contents and sends them for execution on a Colab GPU.
Args: file_path: Path to a local .py file to execute on Colab. accelerator: GPU type — "T4" (free-tier) or "L4" (premium). Default: "T4". timeout: Max execution time in seconds. Default: 300.
Inputs: file_path (required), accelerator, timeout. Returns: result
colab_execute_notebookA
Execute Python code on Colab GPU and collect generated artifacts.
Runs the code, then scans the runtime for output files (images, CSVs, models, etc.), zips them, and downloads to a local directory.
Args: code: Python code to execute on the Colab GPU runtime. output_dir: Local directory to save the artifacts zip and extracted files. accelerator: GPU type — "T4" (free-tier) or "L4" (premium). Default: "T4". timeout: Max execution time in seconds. Default: 300.
Inputs: code (required), output_dir (required), accelerator, timeout. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Tools serve distinct use cases: inline code, file execution, and artifact collection. However, colab_execute and colab_execute_notebook both take 'code' parameter, risking slight confusion if descriptions aren't read carefully.
All tools follow a consistent 'colab_execute_<action>' pattern using snake_case. The naming is predictable and clear.
Three tools cover the core action of executing code on Colab. The count is slightly low but each tool provides distinct functionality, making it appropriate for the focused scope.
The set covers code execution and artifact retrieval, but lacks tools for managing runtimes (e.g., list, stop) or retrieving outputs separately. This creates minor operational gaps for agents.
Maintenance
Related MCP Connectors
MCP server that lets your AI assistant build and deploy apps, hosting each one at a live URL.
Shared memory MCP server for Claude Code, Codex, Gemini CLI and Cursor. Cited, editable.
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
Related MCP Servers
- AlicenseBqualityDmaintenanceLocal-first MCP server for controlling Google Colab as a development, shell, file, and training runtime, with tools for notebook editing, GPU acceleration, and file transfer.599Apache 2.0
- AlicenseAqualityDmaintenanceEnables MCP-compatible AI assistants to run Python code on Google Colab GPU/TPU runtimes, supporting accelerators like T4, A100, H100, with background execution and Google Drive integration.1033 PyPI3MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for executing Python code on CoCalc cloud projects. It enables any MCP-compatible assistant to run Python and machine-learning workloads remotely on CoCalc infrastructure without local GPU requirements.MIT
- AlicenseNot gradedqualityFmaintenanceEnables Claude Code to execute shell commands, Python code, and file transfers on a Google Colab T4 GPU via an MCP server, bridging the GPU gap for AI coding agents.6MIT