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.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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
GPU compute for agents: run commands on an L4/A100/H100, watch logs, billed per second.
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.
Persistent memory, knowledge graph, task management and more for AI agents via MCP.
Related MCP Servers
- 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.103MIT
- AlicenseAqualityDmaintenanceMCP 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
- FlicenseNot gradedqualityCmaintenanceEnables coding agents to execute Python code, run script files, and install pip packages locally via MCP.-
- AlicenseNot gradedqualityDmaintenanceEnables running GPU-accelerated Python code on Kaggle from any MCP-compatible AI assistant without local GPU hardware.MIT