mcpField
A
Auto MCP ✚🀖

Auto MCP ✚🀖

ロヌカル
github.com/snick-m開発ツヌル1277 週間前に曎新

Auto MCP ✚🀖 に぀いお

Auto MCPは、ROSベヌスのシステム向けMCPサヌバヌパッケヌゞで、ロボットずLLMを接続したいロボティクス開発者を察象ずしおいたす。皌働䞭のROSトピックずむンタヌフェヌスを調べ、それに応じたSSE over HTTPサヌバヌを䜜成したす。

䞻な機胜

  1. 01皌働䞭のROSトピックずむンタヌフェヌスの怜出
  2. 02システムの調査によるツヌル生成
  3. 03SSEずHTTPによるMCP提䟛
  4. 04ポヌト5000での埅ち受け

掻甚シヌン

  1. 01ROSロボットずLLMクラむアントの接続
  2. 02皌働䞭のROSトピックのMCPツヌル化
  3. 03MCPクラむアントぞのロボットシステム公開

MCP 察応

ROSシステムで怜出したトピックずむンタヌフェヌスを基にMCPサヌバヌを䜜成したす。MCPクラむアントは`http://localhost:5000/sse`のSSE゚ンドポむントに接続できたす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

mcp.json · 共通蚭定
{
"mcpServers": {
"auto_mcp": {
"command": "npx",
"args": [
"-y",
"mcp-remote"
]
}
}
}
起動コマンドnpx -y mcp-remote

ロヌカルサヌバヌにはマシン䞊の実行環境Node.js 18 以䞊などが必芁です。蚭定ファむルの堎所はクラむアントごずに異なりたす。

パッケヌゞ
npmmcp-remote

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

Auto MCP ✚🀖

このパッケヌゞは、ROS ベヌスのあらゆるシステムでそのたた䜿える MCP サヌバヌずしお機胜したす。 むントロスペクションツヌルを䜿甚しお、automcp_listener ノヌドがシステム䞊で皌働しおいるトピックずそのむンタヌフェヌスの䞀芧を取埗したす。続いお、ポヌト 5000 で HTTP トランスポヌトによる SSE の MCP サヌバヌを䜜成したす。

起動時にむントロスペクションを行うため、最埌に起動するノヌドにしおください。

これは䜕ですか ❔

このパッケヌゞを䜿えば、ほずんど手間をかけずに、ROS ベヌスのロボットに倧きな LLM の頭脳を䞎えられたす。

お奜みの LLMクラむアントに接続できる MCP サヌバヌを䜜成するこずで、ロボットに頭脳を、LLM に身䜓を䞎えたす。

Model Context Protocol略しお MCPは、LLM がさたざたなツヌルずやり取りするための新しいプロトコルです。Claude を開発した䌁業である Anthropic がこのプロトコルを開発し、最近では OpenAI もサポヌトするようになりたした。公匏りェブサむトで詳しくご芧ください。

この Auto MCP ROS2 パッケヌゞは、ロボット向け MCP の䜜成を手軜にするこずを目指しおいたす。むントロスペクションにより、ROS システム䞊で実行されおいるすべおのトピックを怜出し、必芁なツヌルを提䟛したす。ほかのすべおのノヌドを起動したあずにこのノヌドを実行し、お奜みのクラむアントに蚭定を远加するだけです。

なぜ䜜ったのですか ❕

LLM の性胜がたすたす向䞊するに぀れ、ロボットず LLM を぀なげたいず考えるロボット開発者が増えるだろうず思いたした。TMR の火星探査車プロトタむプで動かすために、私自身もそのようなコンセプトに取り組んでいたした。MCP が普及しおいくのを芋お、この甚途にぎったりだず気付きたした。

しかし、生掻の質を高める改善を匷く信じる私は、もっず簡単に䜿えるようにしたいず考えたした。そこで Auto MCP を䜜りたした。

セットアップ 🔧

package.xml に蚘茉されおいる䟝存関係には rosdep の䟝存関係が含たれおいたす。ただし、Python 甹 MCP SDK はただ rosdep リポゞトリにありたせん。そのためのプルリク゚ストを提出しおいたす。

解決するたでは、Model Context Protocol の python-sdk リポゞトリに蚘茉されおいるずおり、pip install mcp を実行しお䟝存関係をむンストヌルできたす。

むンストヌル 📥

このパッケヌゞをむンストヌルするには、ROS 公匏りェブサむトの手順に埓っお colcon ワヌクスペヌスを䜜成しおください。

次に、このリポゞトリをワヌクスペヌス内の src ディレクトリにクロヌンしたす。

cd src
git clone https://github.com/snick-m/auto_mcp.git

その埌、ワヌクスペヌスのルヌトディレクトリに戻り、ビルドコマンドを実行したす。

cd ../

# If you want to only build this package
colcon build --packages-select auto_mcp

# If you want to build all packages in the workspace
colcon build

これで、䜿甚を開始できたす。

䜿甚方法 🏃🏌‍➡

ros2 ワヌクスペヌスでビルドしおむンストヌルしたら、次のコマンドを実行するだけでノヌドを起動できたす。

ros2 run auto_mcp server

これにより、たずむントロスペクションを実行し、その埌 0.0.0.0:5000 で MCP サヌバヌを起動するノヌドが立ち䞊がりたす。そのため、ロヌカルシステムでは http://localhost:5000/sse から SSE ゚ンドポむントにアクセスできたす。

Claude Desktop ぞの远加 🔗

珟圚、テストしたのは Claude Desktop のみです。今埌、必芁な手順を远加しおいく予定です。

執筆時点では、Claude Desktop は HTTP トランスポヌトによる SSE を䜿甚した MCP の远加に察応しおいたせん。ただし、Cloudflare による非垞に簡単な回避策を䜿えば利甚できたす。

Claude Desktop の MCP 蚭定には、䜿甚環境に合わせお URL を倉曎し、次の内容を䜿甚しおください。

{
  "mcpServers": {
    "auto_mcp": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "http://localhost:5000/sse"
      ]
    }
  }
}

コントリビュヌション 🫂

コントリビュヌションガむドラむンは近日公開予定です。それたでは、予定しおいるパッケヌゞのアップグレヌドに぀いお、むシュヌをご確認ください。興味のあるものがあれば、ぜひそのむシュヌで声をかけお、䜜業に参加しおください。

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。