ros-mcp-server

MCP-Server · 46a67875 · Quellenstand

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_nodes
Get list of all currently running ROS nodes. Example: get_nodes() Angabe des Anbieters · Beleg 5
get_node_details
Get detailed information about a specific node including its publishers, subscribers, and services. Example: get_node_details('/turtlesim') Angabe des Anbieters · Beleg 5
view_saved_image
View 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 6
get_topics
Get list of all available ROS topics. Example: get_topics() Angabe des Anbieters · Beleg 7
get_topic_type
Get the message type for a specific topic. Example: get_topic_type('/cmd_vel') Angabe des Anbieters · Beleg 7
get_topic_details
Get detailed information about a specific topic including its type, publishers, and subscribers. Example: get_topic_details('/cmd_vel') Angabe des Anbieters · Beleg 7
get_message_details
Get the complete structure/definition of a message type. Example: get_message_details('geometry_msgs/Twist') Angabe des Anbieters · Beleg 7
subscribe_once
Subscribe to a ROS topic and return the first message received.… Angabe des Anbieters · Beleg 7
subscribe_for_duration
Subscribe to a topic for a duration and collect messages.… Angabe des Anbieters · Beleg 7
publish_for_durations
Publish 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 7
publish_once
Publish 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 7
get_actions
Get list of all available ROS actions. Example: get_actions() Angabe des Anbieters · Beleg 8
get_action_details
Get complete action details including goal, result, and feedback structures.… Angabe des Anbieters · Beleg 8
get_action_status
Get action status for a specific action name. Works only with ROS 2. Example: get_action_status('/turtle1/rotate_absolute') Angabe des Anbieters · Beleg 8
send_action_goal
Send 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 8
cancel_action_goal
Cancel a specific action goal. Works only with ROS 2. Example: cancel_action_goal('/turtle1/rotate_absolute', 'goal_1758653551839_21acd486') Angabe des Anbieters · Beleg 8
get_services
Get list of all available ROS services. Example: get_services() Angabe des Anbieters · Beleg 9
get_service_type
Get the service type for a specific service. Example: get_service_type('/rosapi/topics') Angabe des Anbieters · Beleg 9
get_service_details
Get complete service details including request/response structures and provider nodes. Example: get_service_details('/rosapi/topics') Angabe des Anbieters · Beleg 9
call_service
Call a ROS service with specified request data.… Angabe des Anbieters · Beleg 9
connect_to_robot
Connect 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 10
ping_robots
Ping 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 10
get_parameter
Get a single ROS parameter value by name. Works only with ROS 2. Example: get_parameter('/turtlesim:background_b') Angabe des Anbieters · Beleg 11
set_parameter
Set a single ROS parameter value. Works only with ROS 2. Example: set_parameter('/turtlesim:background_b', '255') Angabe des Anbieters · Beleg 11
has_parameter
Check if a ROS parameter exists. Works only with ROS 2. Example: has_parameter('/turtlesim:background_b') Angabe des Anbieters · Beleg 11
delete_parameter
Delete a ROS parameter. Works only with ROS 2. Example: delete_parameter('/turtlesim:background_b') Angabe des Anbieters · Beleg 11
get_parameters
Get 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 11
get_parameter_details
Get 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 11
get_verified_robot_spec
Load 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 12
get_verified_robots_list
List 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

  • uvx · Paketmanager · erforderlich · Beleg 1
  • ROSBRIDGE_IP · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 13
  • ROSBRIDGE_PORT · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 13
  • ROS_DEFAULT_TIMEOUT · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 13

Installation

uvx ros-mcp==3.1.2

Angaben zum Baustein

—: Angabe nicht belegt.

Maintainer
robotmcp
Repository-Lizenz
Apache-2.0
Letzter Repository-Commit

Commit innerhalb 90 Tagen

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

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

46A67875<MCPSERVE<20261004<<<<Q13<UNGEPRUEFT<<<<<<<<<<<<<<<<

Verbundenes