mcpField
R
Ros Mcp Server

Ros Mcp Server

ローカル
robotmcp.aiその他1.5k5 週間前に更新

Ros Mcp Server について

ROS MCP Server は、Claude、GPT、Gemini などの LLM を ROS ベースのロボットに接続し、双方向通信を可能にします。既存のロボットのソースコードを変更せず、ROS 環境に rosbridge ノードを追加するだけで利用できます。ロボット開発者や研究者を対象としています。

主な機能

  1. 01ロボットのソースコード変更が不要
  2. 02トピックのパブリッシュ・サブスクライブ、サービス・アクションの呼び出し
  3. 03ROS のトピック、サービス、その型の自動検出
  4. 04ROS 2 と ROS 1 の各ディストリビューションに対応
  5. 05Claude Code、Gemini CLI、Cursor などのクライアントに対応

活用シーン

  1. 01自然言語によるロボットの制御
  2. 02LLM によるセンサーデータの読み取りと状態監視
  3. 03Isaac Sim などのシミュレーション環境でのロボット命令の検証

MCP 対応

本プロジェクトは MCP サーバーであり、ROS のトピック、サービス、アクション、パラメータを MCP クライアントに公開します。これにより LLM がロボットを観測・制御できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

ROS MCP サーバー 🧠⇄🤖

Static Badge Static Badge Static Badge Python pip Dev Container GitHub Repo stars GitHub last commit

README の画像

ROS-MCP-Server は、Claude、GPT、Gemini などの LLM をロボットに接続し、既存のロボットのソースコードを変更せずに双方向通信を可能にします。

ROS-MCP を選ぶ理由
  • ロボットのソースコードを変更する必要はありません → 既存の ROS 環境に rosbridge ノードを追加するだけです。
  • 真の双方向通信 → LLM はロボットを 制御 できるだけでなく、ロボット上で起きているあらゆることを 観察 できます。
  • 豊富なコンテキスト → トピックのパブリッシュとサブスクライブ、サービスとアクションの呼び出し、パラメーターの設定、センサーデータの読み取り、ロボットの状態のリアルタイム監視ができます。
  • ROS を深く理解 → LLM が利用可能なトピック、サービス、アクションとその型(カスタム型を含む)を見つけ、手動で設定しなくても適切な構文で使用できるようにします。
  • あらゆる MCP クライアントで動作 → オープンな MCP 標準 に基づいて構築されており、Claude Code、Codex CLI、Gemini CLI、Claude Desktop、ChatGPT、Cursor などに対応しています。
  • 異なる ROS バージョン間で動作 → ROS 2(Jazzy、Humble など)と ROS 1 のディストリビューションに対応しています。

🎥 動作例

ROS MCP のデモ


🏭 例 - AI エージェントによる産業用ロボットのエンドエフェクターの診断 (動画)

  • MCP サーバーは、技術者向けマニュアルのみを参照情報として、Claude を稼働中の産業用ロボットに接続します。
  • Claude は、ロボットのカスタムトピック型とサービス型、およびその構文を自動的に見つけます。
  • グリッパーのテストを依頼する単一のプロンプトから、マニュアルを読み、自らテストを実行して異常を見つけ、根本原因を報告します。

産業用ロボットのテストとデバッグ


🤖 例 - 自然言語で「Wilson」を操作 (動画)
「冷蔵庫からコーラを取って、リビングに行って。」 という単一のプロンプトから、Google Gemini は MCP サーバーを使って、自律的に移動と操作を行います。マッピングとナビゲーションには Nav2(SLAM)、マニピュレーターの制御には MoveIt を使用する ROS 2 を基盤としています。

自然言語で操作するWilsonロボット


🐕 例 - NVIDIA Isaac Sim で Unitree Go2 を操作 (動画)
MCP サーバーは、Claude を NVIDIA Isaac Sim 上のシミュレーションされた Unitree Go2 四足歩行ロボットに接続し、自然言語のコマンドを解釈してロボットの移動と制御を行います。

NVIDIA Isaac Sim で Unitree Go2 を操作


🛠 はじめに

インストールガイドに従って、利用を開始してください。

ROS-MCP は Claude Code、Codex CLI、Gemini CLI、Claude Desktop、ChatGPT、Cursor、または MCP 互換の任意のクライアントで動作します。

README の画像


📚 その他の例とチュートリアル

例を参照して、サーバーの動作をご確認ください。
新しい例やインテグレーションに関するコミュニティからの PR を歓迎します!


🤝 貢献

さまざまな形での貢献を歓迎します。

  • バグ修正やドキュメントの更新
  • 新機能(例:Action のサポート、権限)
  • 追加の例やチュートリアル

貢献ガイドラインを確認し、good first issue のラベルが付いた issue から始めてみてください。


📜 ライセンス

このプロジェクトはApache License 2.0の下でライセンスされています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。