ros-mcp-server
MCP-Server · lesen und schreiben und löschen und senden · Apache-2.0 · lokal (stdio)
Beschreibung des Anbieters
Connect AI models like Claude & ChatGPT with ROS robots using MCP
Werkzeuge
get_nodesGet list of all currently running ROS nodes. Example: get_nodes()
Angabe des Anbieters · Beleg 5get_node_detailsGet detailed information about a specific node including its publishers, subscribers, and services. Example: get_node_details('/turtlesim')
Angabe des Anbieters · Beleg 5view_saved_imageView a previously saved image from disk. Images are automatically saved when subscribing to image topics. Use this tool to re-view a saved image without re-subscribing.
Angabe des Anbieters · Beleg 6get_topicsGet list of all available ROS topics. Example: get_topics()
Angabe des Anbieters · Beleg 7get_topic_typeGet the message type for a specific topic. Example: get_topic_type('/cmd_vel')
Angabe des Anbieters · Beleg 7get_topic_detailsGet detailed information about a specific topic including its type, publishers, and subscribers. Example: get_topic_details('/cmd_vel')
Angabe des Anbieters · Beleg 7get_message_detailsGet the complete structure/definition of a message type. Example: get_message_details('geometry_msgs/Twist')
Angabe des Anbieters · Beleg 7subscribe_onceSubscribe to a ROS topic and return the first message received.…
Angabe des Anbieters · Beleg 7subscribe_for_durationSubscribe to a topic for a duration and collect messages.…
Angabe des Anbieters · Beleg 7publish_for_durationsPublish a sequence of messages to a ROS topic, each held for a given duration. With rate_hz=0 (default): publishes each message once, then waits for the duration.…
Angabe des Anbieters · Beleg 7publish_oncePublish a single message to a ROS topic. Example: publish_once(topic='/cmd_vel', msg_type='geometry_msgs/msg/TwistStamped', msg={'linear': {'x': 1.0}})
Angabe des Anbieters · Beleg 7get_actionsGet list of all available ROS actions. Example: get_actions()
Angabe des Anbieters · Beleg 8get_action_detailsGet complete action details including goal, result, and feedback structures.…
Angabe des Anbieters · Beleg 8get_action_statusGet action status for a specific action name. Works only with ROS 2. Example: get_action_status('/turtle1/rotate_absolute')
Angabe des Anbieters · Beleg 8send_action_goalSend a goal to a ROS action server. Works only with ROS 2. Example: send_action_goal('/turtle1/rotate_absolute', 'turtlesim/action/RotateAbsolute', {'theta': 1.57})
Angabe des Anbieters · Beleg 8cancel_action_goalCancel a specific action goal. Works only with ROS 2. Example: cancel_action_goal('/turtle1/rotate_absolute', 'goal_1758653551839_21acd486')
Angabe des Anbieters · Beleg 8get_servicesGet list of all available ROS services. Example: get_services()
Angabe des Anbieters · Beleg 9get_service_typeGet the service type for a specific service. Example: get_service_type('/rosapi/topics')
Angabe des Anbieters · Beleg 9get_service_detailsGet complete service details including request/response structures and provider nodes. Example: get_service_details('/rosapi/topics')
Angabe des Anbieters · Beleg 9call_serviceCall a ROS service with specified request data.…
Angabe des Anbieters · Beleg 9connect_to_robotConnect to the robot by setting the IP/port. This tool also tests connectivity to confirm that the robot is reachable and the port is open.
Angabe des Anbieters · Beleg 10ping_robotsPing one or more robot IP addresses and check if specific ports are open. A successful ping to the IP but not the port can indicate that ROSbridge is not running.…
Angabe des Anbieters · Beleg 10get_parameterGet a single ROS parameter value by name. Works only with ROS 2. Example: get_parameter('/turtlesim:background_b')
Angabe des Anbieters · Beleg 11set_parameterSet a single ROS parameter value. Works only with ROS 2. Example: set_parameter('/turtlesim:background_b', '255')
Angabe des Anbieters · Beleg 11has_parameterCheck if a ROS parameter exists. Works only with ROS 2. Example: has_parameter('/turtlesim:background_b')
Angabe des Anbieters · Beleg 11delete_parameterDelete a ROS parameter. Works only with ROS 2. Example: delete_parameter('/turtlesim:background_b')
Angabe des Anbieters · Beleg 11get_parametersGet list of all ROS parameter names for a specific node. Works only with ROS 2. Example: get_parameters('cam2image') get_parameters('/cam2image')
Angabe des Anbieters · Beleg 11get_parameter_detailsGet comprehensive details about a specific ROS parameter including value, type, and metadata. Works only with ROS 2. Example: get_parameter_details('/turtlesim:background_r')
Angabe des Anbieters · Beleg 11get_verified_robot_specLoad specifications and usage context for a verified robot model. ONLY use if the robot model is in the verified list (use get_verified_robots_list first to check).…
Angabe des Anbieters · Beleg 12get_verified_robots_listList pre-verified robot models that have specification files with usage guidance available. Use this to check if a robot model has additional context available before calling get_verified_robot_spec.…
Angabe des Anbieters · Beleg 12
Voraussetzungen
Installation
uvx ros-mcp==3.1.2Angaben zum Baustein
- Maintainer
- robotmcp
- Repository-Lizenz
- Apache-2.0
- Dienstanbieter
- Offizielle Dienstherkunft nicht belegt
- Dienste
- —
- Bereiche
- —
- Plattformen
- —
- Version
- 3.1.2
- Release
- v3.1.2
- Clients
- Claude Code, Claude Desktop, ChatGPT, Cursor, Codex, Gemini CLI
- Repository-Themen
- ros, ros2, ros-mcp-server, ros2-mcp-server, mcp, mcp-server, modelcontextprotocol
- Homepage
- Homepage des Anbieters
Zugriffe und Risiken
- Regelbasiert abgeleitete Zugriffe
- lesen, schreiben, löschen, senden
- Authentifizierung
- —
- Transport
- stdio
- Technische Prüfung
- Ungeprüft
Fehlende Angaben bedeuten unbekannte Zugriffe. Vor dem Einsatz Konten, Dateien, Netzwerkverbindungen und Ausführungsrechte im konkreten Paket prüfen. Eine frische Änderung am Repository belegt keine Wartung jeder einzelnen Datei.
Nur die für den Arbeitsablauf nötigen Berechtigungen vergeben und Schreibaktionen mit einem Freigabeschritt absichern. Lizenz und Wartungsdatum sind keine Sicherheitsfreigabe.
Der Lizenzbeleg betrifft das Quellcode-Repository. Einzelne Unterpakete und gehostete Dienste können eigene Bedingungen haben; prüfe sie beim konkreten Installations- oder Diensteangebot.
Belege und Datenstand
Paket und Herkunft
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- Abgerufen und Felder geprüft: 2026-10-04; technische Prüfung: ungeprüft
46A67875<MCPSERVE<20261004<<<<Q13<UNGEPRUEFT<<<<<<<<<<<<<<<<