ros-mcp-server

MCP-Server · 46a67875

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

Eckdaten

—: 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

Zugriffe laut Paketangaben
lesen, schreiben, löschen, senden
Authentifizierung
—
Transport
stdio
Technische Prüfung
Ungeprüft

Fehlende Angaben bedeuten unbekannte Zugriffe: Vergib nur die nötigen Berechtigungen und sichere Schreibaktionen mit einer Freigabe ab.

Quellen (13)

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

Verbundenes