mcp-server-isaaclab
Provides tools for interacting with NVIDIA Isaac Lab, enabling RL training, environment management, session control, policy evaluation, and job monitoring on remote GPU instances.
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., "@mcp-server-isaaclabConnect to my Brev GPU instance and list all available RL environments"
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-isaaclab
MCP server for NVIDIA Isaac Lab — RL training, environment management, and policy evaluation from Claude.
Runs locally on your Mac and communicates with Isaac Lab on a remote Brev GPU instance through an SSH tunnel. All heavy simulation stays on the GPU; Claude just sends commands.
Not Isaac Sim. This server controls Isaac Lab (RL environments, training pipelines, policy evaluation). For low-level Isaac Sim control (USD prims, scene authoring, Kit commands), see mcp-server-isaacsim.
Architecture
┌──────────┐ stdio ┌──────────────┐ SSH tunnel ┌─────────────────┐
│ Claude │◄──────────►│ MCP Server │◄──────────────►│ Remote Agent │
│ (local) │ │ (local Mac) │ port 8421 │ (Brev GPU) │
└──────────┘ └──────────────┘ └────────┬────────┘
│
┌───────▼────────┐
│ Isaac Lab │
│ (Isaac Sim) │
└────────────────┘MCP Server (this repo) runs on your Mac as a stdio MCP server. It opens an SSH tunnel to the Brev instance and forwards all requests to the Remote Agent — a FastAPI service running next to Isaac Lab on the GPU box.
Related MCP server: MCP Remote Access
Prerequisites
Python 3.10+
A Brev GPU instance (provision with
brev create)SSH access to the instance (
brev ssh)Isaac Lab installed on the instance (setup script included)
Quick Start
1. Install locally
git clone git@github.com:chloepilonv/mcp-server-isaaclab.git
cd mcp-server-isaaclab
pip install -e .2. Provision a Brev GPU instance
brev create isaaclab-gpu --gpu A100
brev ssh isaaclab-gpu3. Install Isaac Lab on the instance
# From your Mac:
scp scripts/setup-brev-isaaclab.sh ubuntu@<BREV_HOST>:~
ssh ubuntu@<BREV_HOST> bash ~/setup-brev-isaaclab.shThis installs Isaac Lab + the skrl, rsl_rl, and sb3 RL frameworks.
4. Deploy the remote agent
./scripts/deploy-remote-agent.sh <BREV_HOST> ubuntu ~/.ssh/your_keyThis copies the agent code, installs it, and starts it as a systemd service on port 8421.
5. Configure Claude
The project includes .mcp.json so Claude Code automatically picks up the server when you're in this directory.
For Claude Desktop, add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"isaaclab": {
"command": "mcp-server-isaaclab"
}
}
}For Claude Code in other projects, add to the project's .mcp.json:
{
"mcpServers": {
"isaaclab": {
"command": "mcp-server-isaaclab"
}
}
}Tools
Connection
Tool | Description |
| Establish SSH tunnel to Brev GPU instance |
| Tear down the connection |
| GPU utilization, active sessions & jobs |
| Detailed GPU memory, temperature, utilization |
Simulation (Interactive)
Tool | Description |
| List all registered Isaac Lab tasks |
| Create an interactive simulation session |
| Step simulation forward (random or specified actions) |
| Reset environment to initial state |
| Get current observations + action/obs space info |
| Close session and free GPU memory |
Training
Tool | Description |
| Launch an async RL training job |
| Get status, recent logs, latest checkpoint |
| Read full training logs |
| Stop a running training job |
| List all jobs (running, completed, failed) |
Evaluation & Files
Tool | Description |
| Evaluate a checkpoint, optionally record video |
| Browse saved model checkpoints |
| Browse training log directories |
| List recorded simulation videos |
| Read any text/image file on the instance |
| Run arbitrary Isaac Lab Python scripts |
Example Conversations
Train a locomotion policy:
> Connect to my Brev instance at 203.0.113.42
> What environments are available for quadruped locomotion?
> Train Anymal-D on rough terrain with rsl_rl, 4096 envs, 1500 iterations
> Check on the training
> Evaluate the best checkpoint and record a videoExplore an environment interactively:
> Connect to my Brev GPU
> Create a session with Isaac-Cartpole-v0, 32 envs
> What does the observation space look like?
> Step 100 times with random actions — what are the rewards?
> Reset and try again
> Close the sessionMonitor GPU and manage jobs:
> What's the GPU status?
> List all training jobs
> Stop the Ant training — it's not converging
> Show me the last 200 lines of logs from the Franka trainingSupported RL Frameworks
Framework | Best For | Notes |
skrl | General purpose | Modern, modular, good default choice |
rsl_rl | Locomotion | ETH RSL's framework, optimized for legged robots |
sb3 | Prototyping | Stable Baselines 3, easy to use |
rl_games | Multi-GPU | NVIDIA's framework, scales well |
Available Environments (selection)
Category | Examples |
Classic |
|
Manipulation |
|
Locomotion |
|
Navigation |
|
Use list_environments to get the full list from your installation.
Project Structure
mcp-server-isaaclab/
├── src/mcp_server_isaaclab/
│ ├── server.py # MCP server (runs locally, exposes tools)
│ ├── connection.py # SSH tunnel + HTTP client manager
│ └── remote/
│ └── agent.py # FastAPI agent (runs on Brev GPU)
├── scripts/
│ ├── deploy-remote-agent.sh # Deploy agent to Brev
│ └── setup-brev-isaaclab.sh # Install Isaac Lab on instance
├── .mcp.json # Claude Code MCP config
├── pyproject.toml
└── README.mdDevelopment
pip install -e ".[dev]"
ruff check src/
pytestLicense
MIT
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/chloepilonv/mcp-server-isaaclab'
If you have feedback or need assistance with the MCP directory API, please join our Discord server