Use Mission Control MCP Server in Cursor#
Overview#
This tutorial explains how to run the isaac_mission_control MCP server (mission_control_mcp) and connect it to Cursor.
This allows you to control robot missions using natural language prompts in Cursor’s AI chat.
It uses direct MCP configuration in ~/.cursor/mcp.json and does not require a .env file.
Tutorial Walkthrough#
Clone the isaac_mission_control repository and navigate into it:
git clone https://github.com/nvidia-isaac/isaac_mission_control.git cd isaac_mission_control
All subsequent commands in this tutorial (unless otherwise noted) are run from the root of this
isaac_mission_controldirectory.Complete the following prerequisites before continuing (steps a and b can be done in parallel):
Isaac Sim: Install and launch Isaac Sim using the Isaac ROS Isaac Sim Setup Guide, then open the warehouse scene with Mission Client by following the Isaac ROS Mission Client Tutorial through launching Mission Client.
Mission Control services: From the root of the
isaac_mission_controlrepository, change into the compose directory and start the services:cd docs/tutorial/docker-compose docker compose -f bringup_services_tutorial.yaml up
Note
docker compose upruns in the foreground and holds this terminal open. Do not close this terminal. Open a new terminal tab before continuing with the next step.
In the new terminal tab, navigate to the
isaac_mission_controlroot directory (the directory you cloned in step 1):cd /path/to/isaac_mission_control
Then verify that
isaac_mission_controlis running:curl http://localhost:8050/api/v1/healthRun all remaining steps in this tutorial from this new terminal, from the
isaac_mission_controlroot directory.Set up the MCP package. From the
isaac_mission_controlroot:cd app/agentic-utilities/mission-control-mcp python3 -m venv venv ./venv/bin/python -m pip install -U pip ./venv/bin/python -m pip install -e .
Configure Cursor MCP directly in
~/.cursor/mcp.json(or use Cursor Settings -> Tools & MCP, which writes this file).
Add or update this server entry with your real local paths:
{ "mcpServers": { "mission-control": { "command": "bash", "args": [ "-lc", "set -euo pipefail; cd \"/ABS/PATH/TO/isaac_mission_control/app/agentic-utilities/mission-control-mcp\" && exec \"/ABS/PATH/TO/isaac_mission_control/app/agentic-utilities/mission-control-mcp/venv/bin/python\" -m mission_control_mcp.server" ], "env": { "MISSION_CONTROL_URL": "http://localhost:8050" } } } }
Note
Replace
/ABS/PATH/TO/isaac_mission_controlwith your actual path. Ifisaac_mission_controlis remote or port-forwarded, updateMISSION_CONTROL_URLaccordingly.Enable the
mission-controlserver in Cursor Settings -> Tools & MCP.Start a new chat and ask:
Use Mission Control MCP to test the connection.If configured correctly, the server responds with a successful connection result.
Isaac Mission Control 4.3.0 Limitations#
The following isaac_mission_control MCP tools are not supported in Isaac Mission Control 4.3.0:
MCP Tool |
Ready for Isaac Mission Control 4.3.0 |
|---|---|
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
Troubleshooting#
Connection Refused#
Confirm
isaac_mission_controlis reachable at the configuredMISSION_CONTROL_URL.
Tools Do Not Appear#
Disable/re-enable the MCP server in Cursor settings.
Start a new chat.
Restart Cursor.
Check Server Logs#
/tmp/mission_control_mcp.log
Implementation References#
MCP server tools:
app/agentic-utilities/mission-control-mcp/src/server.pyisaac_mission_controlAPI client used by MCP:app/agentic-utilities/mission-control-mcp/src/queries.py