ROS MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ROS_DOMAIN_ID | No | ROS domain ID for communication between MCP server and local machine. Default is 0 if not set. | 0 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_topicsA | Displays a list of currently accessible ROS2 topics. |
| check_topic_statusA | Checks whether a specific ROS2 topic is actively publishing messages. |
| find_ros2_packageA | Searches for available ROS 2 packages that match a given keyword. |
| run_ros2_executableB | Runs a ROS 2 executable from a specified package. |
| list_ros2_nodesA | Lists currently running ROS 2 nodes. |
| get_ros2_node_infoC | Shows detailed information about a specific ROS 2 node. |
| publish_ros2_topicA | Publishes a message to a specific ROS 2 topic for a given duration (in seconds). |
| check_ros2_topic_hzB | Displays the publishing frequency (Hz) of a given ROS 2 topic. |
| list_ros2_servicesA | Lists available ROS 2 services. |
| call_ros2_serviceA | |
| list_ros2_actionsA | Lists available ROS 2 actions. |
| send_ros2_action_goalB | Sends a goal to a ROS 2 action. |
| run_ros2_doctorA | Runs ros2 doctor to check ROS 2 environment setup and issues. |
| show_ros2_interfaceB | Shows the interface (definition) for a given ROS 2 message or service type. |
| launch_rqt_graphA | Launch rqt_graph GUI tool via WebSocket server. |
| launch_rvizB | Launch RViz2 GUI tool via WebSocket server. |
| launch_turtlesimA | Launch turtlesim GUI application via WebSocket server. |
| launch_gazeboA | Launch Gazebo simulation environment via WebSocket server. |
| launch_turtlebot3_worldB | Launch TurtleBot3 world in Gazebo via WebSocket server. |
| launch_turtlebot3_empty_worldB | Launch TurtleBot3 in empty world in Gazebo via WebSocket server. |
| get_topic_infoB | Get detailed information about a specific ROS2 topic. |
| debug_ros2_environmentB | Debug ROS 2 environment variables and setup. |
| echo_ros2_topicB | Echo messages from a ROS2 topic for a specified number of messages. |
| clean_all_ros2_nodesA | Kills all currently running ROS 2 and Gazebo related processes to clean the environment. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/Yutarop/ros-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server