mcp-server-lightning-exec
Execute Python code on Lightning.ai GPU Studios, enabling remote CUDA/ML workloads with machine options like T4, L4, A10G, A100, or CPU.
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-lightning-execrun torch.cuda.is_available() on L4 GPU"
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-lightning-exec
MCP server for executing Python code on Lightning.ai GPU Studios. It enables any MCP-compatible assistant to run CUDA / ML workloads remotely on Lightning machines like T4, L4, A10G, A100, or CPU — without requiring local GPU hardware.
Features
lightning_execute: Execute inline Python code on a Lightning Studio machine.lightning_execute_file: Execute a local.pyfile on Lightning.lightning_execute_notebook: Execute code and download generated artifacts (images, models, CSVs, etc.).lightning_stop_studio: Stop the active Studio to conserve GPU hours.
Related MCP server: mcp-server-colab-exec
Prerequisites
Python 3.10+
A Lightning.ai account
A Lightning API key and your Lightning user ID
Lightning API setup
Sign in to Lightning.ai.
Open account settings and create/copy an API key.
Copy your Lightning user ID from your account/workspace profile.
Export credentials before starting the MCP server:
export LIGHTNING_USER_ID="your_user_id"
export LIGHTNING_API_KEY="your_api_key"Optional:
export LIGHTNING_TEAMSPACE="default"
export LIGHTNING_STUDIO_NAME="mcp-exec"Installation
pip install mcp-server-lightning-execOr run directly with uvx:
uvx mcp-server-lightning-execConfiguration
Environment Variable | Required | Default | Description |
| Yes | — | Lightning.ai user identifier used for SDK authentication |
| Yes | — | Lightning.ai API key |
| No |
| Teamspace where the Studio is created/reused |
| No |
| Studio name to create/reuse across requests |
Tools and Usage
lightning_execute
Execute inline Python code on a Lightning machine.
Parameters
code(string, required): Python code to execute.machine(string, default"T4"): One ofT4,L4,A10G,A100,CPU.timeout(int, default300): Max execution time in seconds.
Example
lightning_execute(
code="import torch; print(torch.cuda.is_available()); print(torch.cuda.get_device_name(0))",
machine="L4",
timeout=300,
)lightning_execute_file
Execute a local Python file on a Lightning machine.
Parameters
file_path(string, required): Local path to.pyfile.machine(string, default"T4")timeout(int, default300)
Example
lightning_execute_file(
file_path="./train.py",
machine="A10G",
timeout=600,
)lightning_execute_notebook
Execute code and download generated artifacts as a zip + extracted files.
Parameters
code(string, required)output_dir(string, required): Local folder to save artifacts.machine(string, default"T4")timeout(int, default300)
Example
lightning_execute_notebook(
code="import torch; torch.save({'x': 1}, '/tmp/model.pt')",
output_dir="./outputs",
machine="T4",
)lightning_stop_studio
Stop the current Studio to avoid idle GPU usage.
Example
lightning_stop_studio()MCP Client Configuration
Claude Desktop
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"lightning-exec": {
"command": "mcp-server-lightning-exec",
"env": {
"LIGHTNING_USER_ID": "your_user_id",
"LIGHTNING_API_KEY": "your_api_key",
"LIGHTNING_TEAMSPACE": "default",
"LIGHTNING_STUDIO_NAME": "mcp-exec"
}
}
}
}Architecture
Execution flow:
MCP tool receives code/file request.
Server wraps input into cell markers for per-cell parsing.
Runtime loads Lightning config from env and gets/creates a cached Studio.
Runtime starts Studio, switches machine, and runs a wrapper script remotely.
Wrapper captures
stdout,stderr, andexit_codewith explicit markers.Server parses markers into structured JSON and returns to the MCP client.
Artifact tool additionally scans runtime outputs, zips them, and returns base64 payload for local extraction.
Comparison with mcp-server-colab-exec
Aspect |
|
|
Backend | Lightning.ai Studios | Google Colab runtimes |
Auth model |
| OAuth2 browser flow + token cache |
Runtime lifecycle | Persistent named Studio (create/reuse/start/stop) | Ephemeral runtime allocate/unassign per execution |
Machine options |
|
|
Stop control | Explicit | Runtime auto-released after execution |
Artifact handling | Base64 zip extraction via notebook tool | Base64 zip extraction via notebook tool |
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Remote MCP for RunComfy: ComfyUI deployments, hosted models, LoRA training. 31 tools.
On-demand GPU nodes for agents: create nodes, run commands, and submit jobs, billed by the minute.
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Give any MCP-compatible AI assistant a builder for live, hosted web tools and workflows.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables 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.103MIT
- AlicenseAqualityFmaintenanceMCP server that allocates Google Colab GPU runtimes (T4/L4) and executes Python code on them. Lets any MCP-compatible AI assistant run GPU-accelerated code without local GPU hardware.39MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to execute arbitrary Python code securely in a sandboxed environment with resource limits and security constraints via MCP protocol.MIT
- FlicenseNot gradedqualityDmaintenanceEnables coding agents to execute Python code, run script files, and install pip packages locally via MCP.-