PyTorch Lightning MCP Server
Provides tools for training, inspecting, validating, testing, predicting, and checkpointing PyTorch Lightning models.
Click on "Install 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., "@PyTorch Lightning MCP Servertrain a ResNet-18 on CIFAR-10 dataset"
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.
PyTorch Lightning MCP Server
A minimal integration layer exposing PyTorch Lightning via a structured, machine-readable API for tools, agents, and orchestration systems.
Features
Structured APIs for training, inspecting, validating, testing, predicting, and checkpointing models
PyTorch Lightning execution
Stdio and HTTP server modes
Requirements
Python 3.10–3.12
PyTorch Lightning (compatible version)
uv (recommended for dependency management)
Installation
curl -Ls https://astral.sh/uv/install.sh | sh
git clone https://github.com/<your-org>/lightning-mcp.git
cd lightning-mcp
uv sync --all-extrasUsage
CLI
You can run the MCP server via CLI:
# Stdio server (default)
uv run lightning-mcp
# HTTP server
uv run lightning-mcp --http --host 0.0.0.0 --port 3333Stdio Example
echo '{"id":"1","method":"lightning.inspect","params":{"what":"environment"}}' | uv run lightning-mcpHTTP Example
curl -X POST http://localhost:3333/mcp \
-H "Content-Type: application/json" \
-d '{"id":"1","method":"lightning.inspect","params":{"what":"environment"}}'Available Tools
The MCP server exposes the following tools (methods):
lightning.train
Train a PyTorch Lightning model with explicit configuration.
Input schema:
{
"model": {"_target_": "string", ...},
"trainer": { ... }
}lightning.inspect
Inspect a model or the runtime environment.
Input schema:
{
"what": "model | environment | summary",
"model": {"_target_": "string", ...} // required for model inspection
}lightning.validate
Validate a PyTorch Lightning model.
Input schema:
{
"model": {"_target_": "string", ...},
"trainer": { ... }
}lightning.test
Test a PyTorch Lightning model.
Input schema:
{
"model": {"_target_": "string", ...},
"trainer": { ... }
}lightning.predict
Run prediction/inference with a PyTorch Lightning model.
Input schema:
{
"model": {"_target_": "string", ...},
"trainer": { ... }
}lightning.checkpoint
Manage model checkpoints: save, load, or list.
Input schema:
{
"action": "save | load | list",
"path": "string", // for save/load
"directory": "string", // for list
"model": { ... } // for save/load
}Tool Discovery
To list all available tools and their schemas at runtime:
echo '{"id":"1","method":"tools/list","params":{}}' | uv run lightning-mcpTesting
uv run pytestContributing
See CONTRIBUTING.md and DEVELOPMENT.md.
License
Apache 2.0
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/prat24/pytorch-lightning-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server