wise-vision avatar

Mcp Server Ros 2

wise-vision/mcp_server_ros_2

Brings the Robot Operating System into your AI workflow with full stdio transport support for ROS 2 Humble and Jazzy. Exposes tools to list, subscribe, and publish to topics, call services, and manage action goals with feedback and cancellation. Includes auto QoS selection and dynamic type discovery so you don't need to manually configure message schemas. Ships with ready-made prompts for topic analysis, health checks, and message relaying. The Docker setup is straightforward, and it can pull historical data from WiseVision Data Black Box if you're storing telemetry there. Useful when you need to debug robot behavior, analyze sensor streams, or script complex mission sequences through natural language instead of writing ROS launch files.

GitHub stars
80
tools
24
transport
STDIO
env vars
4
last updated
Nov 26, 2025

Tools

24 tools

Public tool metadata for what this MCP can expose to an agent.

ros2_topic_listDiscover

Discover

No parameter schema in public metadata yet.

ros2_service_listDiscover

Discover

No parameter schema in public metadata yet.

ros2_list_actionsDiscover

Discover

No parameter schema in public metadata yet.

ros2_interface_listDiscover

Discover

No parameter schema in public metadata yet.

ros2_get_message_fieldsfield names and types of a message type

field names and types of a message type

No parameter schema in public metadata yet.

ros2_topic_subscribe

No parameter schema in public metadata yet.

ros2_subscribe_multiple_topicsimages come back as PNG

images come back as PNG

No parameter schema in public metadata yet.

ros2_topic_publishcan change robot state

can change robot state

No parameter schema in public metadata yet.

ros2_publish_multiple_topicsset frequency and duration

set frequency and duration

No parameter schema in public metadata yet.

ros2_service_callcan change robot state

can change robot state

No parameter schema in public metadata yet.

ros2_send_action_goaloptionally waits for the result

optionally waits for the result

No parameter schema in public metadata yet.

ros2_action_request_result

No parameter schema in public metadata yet.

ros2_action_subscribe_feedback

No parameter schema in public metadata yet.

ros2_action_subscribe_status

No parameter schema in public metadata yet.

ros2_cancel_action_goalcan change robot state

can change robot state

No parameter schema in public metadata yet.

ros2_get_map_as_imagenav_msgs/OccupancyGrid to PNG

nav_msgs/OccupancyGrid to PNG

No parameter schema in public metadata yet.

ros2_get_pointcloud_as_bevsensor_msgs/PointCloud2 to bird's-eye-view PNG

sensor_msgs/PointCloud2 to bird's-eye-view PNG

No parameter schema in public metadata yet.

ros2_get_messages_stored_in_influx_data_basepast messages from the WiseVision Data Black Box

past messages from the WiseVision Data Black Box

No parameter schema in public metadata yet.

ros2_viewer_app

No parameter schema in public metadata yet.

ros2_viewer_config

No parameter schema in public metadata yet.

ros2_stream_start

No parameter schema in public metadata yet.

ros2_stream_next

No parameter schema in public metadata yet.

ros2_stream_next_image

No parameter schema in public metadata yet.

ros2_stream_stop

No parameter schema in public metadata yet.

Sponsors

Configuration

MCP_CUSTOM_PROMPTS

Enable custom prompts

MCP_PROMPTS_LOCAL

Use local prompts

MCP_PROMPTS_PATH

Path to custom prompts directory

MCP_PROMPTS_MODULE

Name of the prompts module

Readme

ROS2 MCP

Tests Release License: MPL-2.0 ROS 2 Humble ROS 2 Jazzy Python 3.10+ Docker pulls Discord Docs

Flow graph


View the full README on GitHub

Details

Repository
github.com/wise-vision/mcp_server_ros_2
Package
docker.io/mcp/ros2:latest
Transport
STDIO
Registry
MCP registry, active