ROS MCP Server
Überblick
Der ROS MCP-Server unterstützt Roboter bei der Ausführung komplexer Aufgaben und der effektiven Anpassung an verschiedene Umgebungen. Er bietet Funktionen, die vom Benutzer über ein LLM eingegebene natürliche Sprachbefehle in ROS-Befehle zur Robotersteuerung umwandeln. Dank rosbridge ist er zudem für den Betrieb mit ROS und ROS2 Systemen konfiguriert. Die WebSocket-basierte Kommunikation ermöglicht eine breite Anwendbarkeit auf verschiedenen Plattformen.
Forschungsergebnisse zu diesem Projekt finden Sie im unten verlinkten Video.
Related MCP server: ROS MCP Server
Unterstützte Typen
geometry_msgs/Twist
sensor_msgs/Bild
sensor_msgs/Gelenkzustand
Merkmale
Universelle Kompatibilität auf WebSocket-Basis : Kommuniziert über Rosbridge mit ROS- und ROS2-Systemen und ermöglicht so eine nahtlose Integration unabhängig von der ROS-Version.
Plattformübergreifende Unterstützung : Funktioniert unter Linux, Windows und MacOS und ist daher für verschiedene Entwicklungs- und Bereitstellungsumgebungen geeignet.
Einfache Integration mit LLMs und KI-Systemen : Befehle in natürlicher Sprache können über MCP-Funktionen direkt in Roboteraktionen übersetzt werden.
Erweiterbarer Funktionssatz : Fügen Sie durch Erweiterung der MCP-Tool-Schnittstelle ganz einfach neue Robotersteuerungs- oder Sensorfunktionen hinzu.
Keine ROS-Knotenänderung erforderlich : Interagiert mit vorhandenen ROS/ROS2-Themen und -Diensten, ohne den Kerncode Ihres Roboters zu ändern.
Kompatibilität mit nativen ROS/ROS2-Befehlen : Unterstützt optional die Verwendung lokaler ROS/ROS2-Bibliotheken, sodass Sie native ROS-Befehle und -Tools neben der WebSocket-basierten Steuerung ausführen können.
Beitragen
Beiträge sind willkommen!
Egal, ob Sie einen Tippfehler korrigieren, eine neue Funktion hinzufügen oder Verbesserungen vorschlagen, Ihre Hilfe ist willkommen.
Weitere Einzelheiten zur Mitwirkung an diesem Projekt finden Sie in den Beitragsrichtlinien .
Installation
Installation über Smithery
So installieren Sie ros-mcp-server für Claude Desktop automatisch über Smithery :
npx -y @smithery/cli install @lpigeon/ros-mcp-server --client claudeLokale Installation
uv -Installation
Um
uvzu installieren, können Sie den folgenden Befehl verwenden:
curl -LsSf https://astral.sh/uv/install.sh | shoder
pip install uvVirtuelle Umgebung erstellen und aktivieren (optional)
uv venv
source .venv/bin/activateMCP-Serverkonfiguration
Setzen Sie die MCP-Einstellung auf mcp.json.
"ros-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/ros-mcp-server",,
"run",
"server.py"
]
}Wenn Sie Claude Desktop verwenden, können Sie mcp.json mit dem folgenden Befehl finden:
MacOS/Linux
code ~/Library/Application\ Support/Claude/claude_desktop_config.jsonWindows
code $env:AppData\Claude\claude_desktop_config.jsonMCP-Funktionen
Die Liste der Funktionen finden Sie in MCPFUNCTIONS.md .
Anwendung
1. Legen Sie IP und Port fest, um eine Verbindung mit Rosbridge herzustellen.
Öffnen Sie
server.pyund ändern Sie IhreLOCAL_IP,ROSBRIDGE_IPundROSBRIDGE_PORT. (Der Standardwert vonROSBRIDGE_PORTist9090)
2. Führen Sie den Rosbridge-Server aus.
ROS 1
roslaunch rosbridge_server rosbridge_websocket.launchROS 2
ros2 launch rosbridge_server rosbridge_websocket_launch.xml3. Führen Sie ein beliebiges KI-System aus, das ros-mcp-server importiert hat.
4. Geben Sie „Lass den Roboter vorwärts gehen.“ ein.
5. Überprüfen Sie rosbridge_server und ros topic .
rosbridge_serverros topic
Simulationstest
MCP-basierte Steuerung mithilfe des mobilen MOCA-Manipulators innerhalb der NVIDIA Isaac Sim-Simulationsumgebung.
Maintenance
Related MCP Servers
- FlicenseNot gradedqualityFmaintenanceA Python-based server that enables AI assistants to control robots by integrating the Model Context Protocol (MCP) with ROS 2, allowing for natural language commands that translate into robot movement via the /cmd\_vel topic.84
- AlicenseNot gradedqualityDmaintenanceEnables control of ROS/ROS2 robots through natural language commands by translating LLM instructions into ROS topics and services. Supports cross-platform WebSocket-based communication with existing robot systems without requiring code modifications.MIT
- AlicenseNot gradedqualityDmaintenanceEnables robot navigation control and monitoring through natural language. Provides tools for robot positioning, navigation to coordinates, device status monitoring, task management, and emergency controls.MIT
- FlicenseNot gradedqualityDmaintenanceEnables LLMs to control a two-track robot through movement commands, providing independent track control, high-level directional driving (forward, backward, left, right), and emergency stop functionality.
Related MCP Connectors
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Intent execution engine for autonomous agent task routing
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/robotmcp/ros-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server