rviz-mcp
Provides tools for controlling RViz2 displays, fixed frames, and views, enabling AI agents to interact with ROS visualization.
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., "@rviz-mcpadd a RobotModel display"
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.
rviz-mcp
rviz-mcp is an MCP server so AI agents can control RViz2 displays, fixed frames, and views — with a full offline mock for CI and demos (no ROS/RViz install required).
Product: mergeos-bounties/rviz-mcp
Install (one command)
Grok — recommended
pip install "git+https://github.com/mergeos-bounties/rviz-mcp.git" && grok plugin install mergeos-bounties/rviz-mcp --trustThis installs the Python CLI (rviz-mcp) and the Grok plugin (skill + MCP server from .mcp.json).
Check:
rviz-mcp version
rviz-mcp doctor
rviz-mcp demo
grok plugin list
grok mcp listLocal clone:
git clone https://github.com/mergeos-bounties/rviz-mcp.git
cd rviz-mcp
pip install -e ".[dev]"
grok plugin install . --trustOther agents (stdio MCP)
After pip install "git+https://github.com/mergeos-bounties/rviz-mcp.git", point any MCP host at:
Field | Value |
command |
|
args |
|
env |
|
Claude Desktop — merge examples/claude_desktop_config.json into Claude MCP config.
Cursor — merge examples/cursor_mcp.json.
Grok config.toml (manual, without plugin):
[mcp_servers.rviz_mcp]
command = "rviz-mcp"
args = ["serve"]
env = { RVIZ_MCP_MODE = "mock" }
enabled = trueOne-liner via Grok CLI:
pip install "git+https://github.com/mergeos-bounties/rviz-mcp.git"
grok mcp add rviz-mcp -- rviz-mcp serveRelated MCP server: ROS 2 MCP Server
Supported AI agents / hosts
Host | Support | Install |
Grok (CLI / TUI / Build) | Yes |
|
Claude Desktop | Yes | Copy examples/claude_desktop_config.json into Claude MCP settings |
Cursor | Yes | Merge examples/cursor_mcp.json into Cursor MCP config |
Claude Code | Yes | stdio MCP: same |
VS Code (MCP / Continue / Cline) | Yes | Generic stdio server config pointing at |
Windsurf / Cascade | Yes | stdio MCP entry with |
Codex CLI | Yes (stdio) | Register MCP server command |
ChatGPT Desktop | Partial | Only if host supports custom MCP stdio servers |
Gemini CLI | Partial | Only if MCP stdio plugins are enabled |
All packages speak MCP over stdio (rviz-mcp serve). Default mode is mock (offline, no simulator/terminal/GIMP required).
Highlights
Capability | Description |
Offline mock | Display tree, fixed frame, view controller |
Live bridge | Optional HTTP/file bridge when |
MCP stdio | Cursor / Claude / Grok host integration |
CLI |
|
Quick start
cd rviz-mcp
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -e ".[dev]"
rviz-mcp demo
rviz-mcp demo --profile nav
rviz-mcp doctor
rviz-mcp status
pytest -qrviz-mcp serveModes
Mode | Env | Behavior |
mock (default) |
| In-memory RViz config |
live |
| Forwards to local RViz bridge |
Tools
Tool | Purpose |
| Connectivity / config health |
| Fixed frame, display count, mode, version ( |
| Reset mock displays (Grid, TF, RobotModel) |
| Current display tree |
| Manage displays |
| Current panel layout |
| Manage mock UI panels |
| Fixed frame (e.g. |
| View controller type + look-at |
| Config path (mock records path) |
| Mock screenshot path |
Mock display graph quickstart
Run a full mock RViz2 display tree without RViz2 installed — useful for CI, documentation screenshots, and agent demos.
# 1. Seed the default display tree (Grid + TF + RobotModel)
rviz-mcp demo
# 2. Inspect the mock config
rviz-mcp status --json
# 3. Export the full config snapshot for agents
rviz-mcp export-config
# 4. Run against the MCP server (Cursor / Claude / Grok)
rviz-mcp serve
# Then query the rviz://config resource# Non-PowerShell (bash / zsh)
python -m rviz_mcp demo
python -m rviz_mcp status --json
python -m rviz_mcp export-config
python -m rviz_mcp serveThe display graph includes class names, topics, and enable state — every field an agent needs to understand or replicate the layout.
Demo profiles
The default mock seed includes Grid, TF, and RobotModel. The navigation profile adds Map, LaserScan, and GlobalPath displays for nav-stack demos:
rviz-mcp demo --profile navResources
URI | Purpose |
| Read-only snapshot of the current config: |
Example payload:
{
"ok": true,
"mode": "mock",
"fixed_frame": "map",
"view": { "class": "rviz_default_plugins/Orbit", "distance": 10.0 },
"displays": [
{ "name": "Grid", "class": "rviz_default_plugins/Grid", "enabled": true, "topic": "" }
],
"display_count": 3,
"panels": [
{ "class": "rviz_common/Displays", "name": "Displays", "dock": "left", "visible": true },
{ "class": "rviz_common/Views", "name": "Views", "dock": "right", "visible": true },
{ "class": "rviz_common/Time", "name": "Time", "dock": "bottom", "visible": true }
],
"config_path": "mock://default.rviz"
}Examples
docs/LIVE_BRIDGE.md for live bridge load_config and screenshot endpoints
Development
ruff check src tests
pytest -q
rviz-mcp tools listMergeOS bounties
Star → claim issue → PR to master → MRG 25–200.
See mergeos.
License
MIT · MergeOS / ThanhTrucSolutions
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.
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server for controlling the Noetix Bumi humanoid robot via ROS 2, with support for autonomous mission planning using LLMs and computer vision.26MIT
- Alicense-qualityDmaintenanceA Model Context Protocol server for ROS 2, enabling AI assistants to introspect and interact with ROS 2 systems.2MIT
- Alicense-qualityBmaintenanceMCP server for AI agents to inspect and control ROS2 graphs, enabling topic listing, node info, service calls, parameter management, and pub/echo without manual ROS2 CLI usage.9MIT
- Alicense-qualityAmaintenanceMCP server for AI agents to drive Gazebo / gz-sim simulation, with offline mock mode for CI/demos.4MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/mergeos-bounties/rviz-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server