Skip to main content
Glama

ROS MCP Server

MIT License
80
  • Apple
  • Linux

概要

静的バッジ静的バッジ 静的バッジ

ROS MCPサーバーは、ユーザーがLLMを介して入力した自然言語コマンドをロボット制御用のROSコマンドに変換する機能群を提供することで、ロボットが複雑なタスクを実行し、様々な環境に効果的に適応するのを支援するように設計されています。さらに、 rosbridgeを利用することで、 ROSROS2両方のシステムで動作するように構成されており、WebSocketベースの通信により、多様なプラットフォームに幅広く適用可能です。

このプロジェクトに基づく研究については、以下のリンク先のビデオをご覧ください。

サポートされているタイプ

  • ジオメトリメッセージ/ツイスト
  • センサーメッセージ/画像
  • センサーメッセージ/ジョイント状態

特徴

  • WebSocket ベースのユニバーサル互換性: rosbridge を使用して ROS および ROS2 システムの両方と通信し、ROS のバージョンに関係なくシームレスな統合を可能にします。
  • クロスプラットフォーム サポート: Linux、Windows、MacOS で動作し、さまざまな開発および展開環境に適しています。
  • LLM および AI システムとの簡単な統合: MCP 機能を介して自然言語コマンドをロボットのアクションに直接変換できます。
  • 拡張機能セット: MCP ツール インターフェイスを拡張することで、新しいロボット制御機能やセンサー機能を簡単に追加できます。
  • ROS ノードの変更は不要: ロボットのコアコードを変更することなく、既存の ROS/ROS2 トピックおよびサービスと対話します。
  • ネイティブ ROS/ROS2 コマンドの互換性: オプションでローカル ROS/ROS2 ライブラリの使用をサポートしているため、WebSocket ベースの制御と並行してネイティブ ROS コマンドとツールを実行できます。

貢献

貢献を歓迎します!
タイプミスの修正、新しい機能の追加、改善の提案など、どのような場合でもご協力をお願いいたします。
このプロジェクトに貢献する方法の詳細については、貢献ガイドラインに従ってください。

インストール

Smithery経由でインストール

Smithery経由で Claude Desktop 用のros-mcp-server自動的にインストールするには:

npx -y @smithery/cli install @lpigeon/ros-mcp-server --client claude

ローカルにインストールする

uvインストール

  • uvをインストールするには、次のコマンドを使用します。
curl -LsSf https://astral.sh/uv/install.sh | sh

または

pip install uv
  • 仮想環境を作成してアクティブ化する(オプション)
uv venv source .venv/bin/activate

MCP サーバーの構成

MCP 設定を mcp.json に設定します。

"ros-mcp-server": { "command": "uv", "args": [ "--directory", "/ABSOLUTE/PATH/TO/PARENT/FOLDER/ros-mcp-server",, "run", "server.py" ] }

Claude Desktop を使用する場合は、次のコマンドを使用して mcp.json を見つけることができます。

  • macOS/Linux
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
  • ウィンドウズ
code $env:AppData\Claude\claude_desktop_config.json

MCP機能

関数のリストはMCPFUNCTIONS.mdにあります。

使い方

1. rosbridge に接続するための IP とポートを設定します。

  • server.pyを開き、 LOCAL_IPROSBRIDGE_IPROSBRIDGE_PORTを変更します。( ROSBRIDGE_PORTのデフォルト値は9090です)

2. rosbridge サーバーを実行します。

ROS1

roslaunch rosbridge_server rosbridge_websocket.launch

ROS2

ros2 launch rosbridge_server rosbridge_websocket_launch.xml

3. ros-mcp-serverをインポートした AI システムを実行します。

4.「ロボットを前進させる」と入力します。

5. rosbridge_serverros topicを確認します。

  • rosbridge_server
  • ros topic

シミュレーションテスト

NVIDIA Isaac Sim シミュレーション環境内で MOCA モバイル マニピュレータを使用した MCP ベースの制御。

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

ROS と ROS2 の両方と互換性のある自然言語コマンドを通じて直線速度と角速度の正確な操作を可能にする機能を提供することで、ロボットの動作制御を容易にします。

  1. サポートされているタイプ
    1. 特徴
      1. 貢献
        1. インストール
          1. Smithery経由でインストール
          2. ローカルにインストールする
          3. uvインストール
          4. MCP サーバーの構成
        2. MCP機能
          1. 使い方
            1. rosbridge に接続するための IP とポートを設定します。
            2. rosbridge サーバーを実行します。
            3. ros-mcp-serverをインポートした AI システムを実行します。
            4. 4.「ロボットを前進させる」と入力します。
            5. rosbridge_serverとros topicを確認します。
          2. シミュレーションテスト

            Related MCP Servers

            • A
              security
              F
              license
              A
              quality
              Enables users to control the cursor in Figma through verbal commands using an agentic AI agent, streamlining the design process with a new interaction method.
              Last updated -
              19
              2,514
              1
              JavaScript
            • -
              security
              F
              license
              -
              quality
              A 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.
              Last updated -
              42
              Python
            • A
              security
              A
              license
              A
              quality
              A server built on the Model Context Protocol that enables controlling the Unitree Go2 robot using natural language commands, which are translated into ROS2 instructions for the robot to perform corresponding actions.
              Last updated -
              12
              6
              Python
              Apache 2.0
              • Linux
            • -
              security
              F
              license
              -
              quality
              A Python server that enables remote control of Bittle robots via Bluetooth using the Model Context Protocol (MCP), allowing users to programmatically send movement and pose commands.
              Last updated -
              Python

            View all related MCP servers

            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/lpigeon/ros-mcp-server'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server