Use Mission Dispatch MCP Server in Cursor#
Overview#
This tutorial explains how to run the isaac_mission_dispatch MCP server (mission_dispatch_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. Use this repository for stack bringup: the
isaac_mission_dispatchimage runs as part ofisaac_mission_controlcompose profiles (you do not need a separateisaac_mission_dispatchimage pull for the tutorial stack).git clone https://github.com/nvidia-isaac/isaac_mission_control.git cd isaac_mission_control
Confirm prerequisites:
Ubuntu/Linux environment (validated on Ubuntu 24.04)
Python 3.10+
Cursor installed (v2.4+ recommended)
Install and launch Isaac Sim using the Isaac ROS Isaac Sim Setup Guide
isaac_mission_controlservices already launched using: Mission Control Tutorial (this bringup starts bothisaac_mission_controlandisaac_mission_dispatch)The Isaac Sim setup and
isaac_mission_controltutorial bringup can be done in parallel.
Verify
isaac_mission_dispatchhealth:curl http://localhost:5002/healthSet up the MCP package from the isaac_mission_dispatch repository (the Mission Dispatch MCP sources live there). Clone it if you do not already have a local copy, then install the package. If your shell is still inside the
isaac_mission_controldirectory from step 1, runcd ..first soisaac_mission_dispatchis cloned as a sibling repository, not nested insideisaac_mission_control.cd .. git clone https://github.com/nvidia-isaac/isaac_mission_dispatch.git cd isaac_mission_dispatch/packages/agentic-utilities/mission-dispatch-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-dispatch": { "command": "bash", "args": [ "-lc", "set -euo pipefail; cd \"/ABS/PATH/TO/isaac_mission_dispatch/packages/agentic-utilities/mission-dispatch-mcp\" && exec \"/ABS/PATH/TO/isaac_mission_dispatch/packages/agentic-utilities/mission-dispatch-mcp/venv/bin/python\" -m mission_dispatch_mcp.server" ], "env": { "MISSION_DISPATCH_URL": "http://localhost:5002" } } } }
Note
Replace
/ABS/PATH/TO/isaac_mission_dispatchwith your actual path. If yourisaac_mission_dispatchAPI runs on a different host/port, updateMISSION_DISPATCH_URL.Enable the
mission-dispatchserver in Cursor Settings -> Tools & MCP.Start a new chat and ask:
Use Mission Dispatch MCP to test the connection.If configured correctly, the server responds with a successful connection result.
Troubleshooting#
Connection Refused#
Confirm the
isaac_mission_dispatchAPI is reachable at the configuredMISSION_DISPATCH_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_dispatch_mcp.log
Implementation References#
MCP server tools:
packages/agentic-utilities/mission-dispatch-mcp/src/server.pyisaac_mission_dispatchAPI client used by MCP:packages/agentic-utilities/mission-dispatch-mcp/src/queries.py