プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

MCP Server Ros 2

作者:wise-visionバージョン 1.0.0i★ –iパソコンで動く
レジストリ名io.github.wise-vision/mcp_server_ros_2

インストール

概要

作者による説明(英語の原文)

View ROS 2 nodes and topics, and call services and actions via MCP

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: MCP_CUSTOM_PROMPTS, MCP_PROMPTS_LOCAL, MCP_PROMPTS_PATH, MCP_PROMPTS_MODULE

必要なもの

  • DockerDockerのインストール

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "ros-2": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MCP_CUSTOM_PROMPTS",
        "-e",
        "MCP_PROMPTS_LOCAL",
        "-e",
        "MCP_PROMPTS_PATH",
        "-e",
        "MCP_PROMPTS_MODULE",
        "docker.io/mcp/ros2:latest"
      ],
      "env": {
        "MCP_CUSTOM_PROMPTS": "your-value",
        "MCP_PROMPTS_LOCAL": "your-value",
        "MCP_PROMPTS_PATH": "your-value",
        "MCP_PROMPTS_MODULE": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add ros-2 --env MCP_CUSTOM_PROMPTS=your-value --env MCP_PROMPTS_LOCAL=your-value --env MCP_PROMPTS_PATH=your-value --env MCP_PROMPTS_MODULE=your-value -- docker run -i --rm -e MCP_CUSTOM_PROMPTS -e MCP_PROMPTS_LOCAL -e MCP_PROMPTS_PATH -e MCP_PROMPTS_MODULE docker.io/mcp/ros2:latest

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "ros-2": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MCP_CUSTOM_PROMPTS",
        "-e",
        "MCP_PROMPTS_LOCAL",
        "-e",
        "MCP_PROMPTS_PATH",
        "-e",
        "MCP_PROMPTS_MODULE",
        "docker.io/mcp/ros2:latest"
      ],
      "env": {
        "MCP_CUSTOM_PROMPTS": "your-value",
        "MCP_PROMPTS_LOCAL": "your-value",
        "MCP_PROMPTS_PATH": "your-value",
        "MCP_PROMPTS_MODULE": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "ros-2": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MCP_CUSTOM_PROMPTS",
        "-e",
        "MCP_PROMPTS_LOCAL",
        "-e",
        "MCP_PROMPTS_PATH",
        "-e",
        "MCP_PROMPTS_MODULE",
        "docker.io/mcp/ros2:latest"
      ],
      "env": {
        "MCP_CUSTOM_PROMPTS": "your-value",
        "MCP_PROMPTS_LOCAL": "your-value",
        "MCP_PROMPTS_PATH": "your-value",
        "MCP_PROMPTS_MODULE": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • MCP_CUSTOM_PROMPTS env
    Enable custom prompts
  • MCP_PROMPTS_LOCAL env
    Use local prompts
  • MCP_PROMPTS_PATH env
    Path to custom prompts directory
  • MCP_PROMPTS_MODULE env
    Name of the prompts module

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント wise-vision で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32684件のうち0%よりスターが多い
  • このカテゴリのほかの32684件のうち1%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32684件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

MCP Server Ros 2は安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.0.0)がレジストリに届いたのは12 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにDockerも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Master CSS

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211一昨日更新
インストール

Master CSS

作者:master-co

Inspect Master CSS classes, generated CSS, and project stylesheets from your AI client.

パソコンで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

ROS2 MCP

ROS2 MCP is an open-source (MPL-2.0) Model Context Protocol server that lets AI agents (Claude, Cursor, Codex and any other MCP client) list, subscribe to, publish on and call ROS 2 topics, services and actions on a live robot. It talks to ROS 2 directly through rclpy: no rosbridge, no changes to your robots. Transports: stdio (default), Streamable HTTP and SSE (deprecated by the MCP spec).

Every tool is free and open source. Commercial support is available if you want help putting it on a real machine.

⚡ Quickstart (30 seconds, Docker)

You need Docker and an MCP client. ROS 2 itself does not have to be installed: the image contains it.

# Claude Code (use :humble for a ROS 2 Humble system). Read-only: the agent can look, not act.

claude mcp add ros2 -- docker run -i --rm -e ROS2_MCP_READONLY=1 wisevision/ros2_mcp:jazzy

Any other MCP client: run docker run -i --rm -e ROS2_MCP_READONLY=1 wisevision/ros2_mcp:jazzy as its stdio command. Then ask: *"List the ROS 2 topics"* and *"Read three messages from /chatter"*.

No robot at hand? Start a demo publisher first:

docker run -d --name demo-robot ros:jazzy-ros-base bash -c \

'source /opt/ros/jazzy/setup.bash && ros2 topic pub -r 2 /chatter std_msgs/msg/String "{data: hello from the robot}"'

Prefer uv? On a machine with ROS 2 installed and sourced (the server needs rclpy; use the Python that matches your distro, e.g. 3.12 on Jazzy):

source /opt/ros/jazzy/setup.bash

uvx --python /usr/bin/python3 --from git+https://github.com/wise-vision/ros2_mcp mcp_ros_2_server

Remove -e ROS2_MCP_READONLY=1 (or the --read-only flag) only when you want the agent to be able to move things; see Security. Client-specific setup (VS Code Copilot, Claude Desktop, Warp, Codex CLI, custom messages): installation guide. Docs: wisevision.tech/docs.

mcp/ros2 in Docker's official MCP catalog (13,750 pulls at the time of writing) is built by Docker and lags our releases: it was last updated on 2026-02-04 and predates read-only mode. wisevision/ros2_mcp is built and pushed by this repository's CI and is the one the commands above use.

🧰 Tools

24 tools. ⚠ marks tools that can change robot state; read-only mode removes them. The complete, generated reference with input schemas is docs/generated/tools.md (a CI check keeps it in sync with the code).

AreaTools
Discoverros2_topic_list, ros2_service_list, ros2_list_actions, ros2_interface_list, ros2_get_message_fields (field names and types of a message type)
Topicsros2_topic_subscribe, ros2_subscribe_multiple_topics (images come back as PNG), ⚠ ros2_topic_publish, ⚠ ros2_publish_multiple_topics (set frequency and duration)
Services⚠ ros2_service_call
Actions⚠ ros2_send_action_goal (optionally waits for the result), ros2_action_request_result, ros2_action_subscribe_feedback, ros2_action_subscribe_status, ⚠ ros2_cancel_action_goal
Perceptionros2_get_map_as_image (nav_msgs/OccupancyGrid to PNG), ros2_get_pointcloud_as_bev (sensor_msgs/PointCloud2 to bird's-eye-view PNG)
Historyros2_get_messages_stored_in_influx_data_base (past messages from the WiseVision Data Black Box, an InfluxDB-based alternative to Rosbag2)
Viewer appros2_viewer_app, ros2_viewer_config, ros2_stream_start, ros2_stream_next, ros2_stream_next_image, ros2_stream_stop (interactive image / point cloud / plot viewer for MCP clients that support Apps; the stream tools also serve clients that cannot render it)

Also included: four built-in prompts, automatic QoS selection for topics, nested message fields, and custom message types (source your package before starting; see the installation guide).

🧭 Supported ROS 2 distributions

DistroStatus
Jazzy Jalisco (Ubuntu 24.04, Python 3.12)Supported. Tests run in CI on ros:jazzy-ros-base; Docker image wisevision/ros2_mcp:jazzy.
Humble Hawksbill (Ubuntu 22.04, Python 3.10)Supported. Tests run in CI on ros:humble-ros-base; Docker image wisevision/ros2_mcp:humble.
Iron, Kilted, RollingNot tested and not shipped. It may work from source; we make no promise. Open an issue if you need one.

ROS 1 is not supported (the server uses rclpy). Python 3.10 or newer.

🆚 How it compares

Other open-source ROS MCP servers exist. They make different trade-offs; pick by what you need. Facts below were read from each project's README, pyproject.toml and GitHub page on 2026-10-14.

ROS2 MCP (this repo)robotmcp/ros-mcp-serverLCAS/ros2_mcp
How it reaches ROSrclpy, directly on the ROS 2 graph (runs where ROS 2 is sourced, or in the Docker image)rosbridge WebSocket; the MCP server can run on a different machine from the robotROS 2 package built in your colcon workspace
ROS versionsROS 2 Humble, JazzyROS 1 and ROS 2ROS 2 Humble, Iron, Jazzy (per its README)
InstallDocker image wisevision/ros2_mcp, or uvx/uv from gituvx ros-mcp (on PyPI)git clone, rosdep, colcon build; Docker Compose with an SSE endpoint
Transportsstdio, Streamable HTTP, SSEstdio, http, streamable-http (--transport)SSE endpoint documented
Read-only modeYes: mutating tools are not registered, and a test enforces the classificationNo such switch found in its code; tools carry the MCP readOnlyHint annotationIts README lists observation features only
Publish / services / actionsYes, including goal, result, feedback, status and cancelYes (topics, services and actions tools)Not listed in its README
Nodes and parametersNo dedicated tools yetYes (node and parameter tools)Node listing
Images and mapsImage topics as PNG, occupancy-grid map, point-cloud bird's-eye viewImage toolImage retrieval for VLM analysis
LicenseMPL-2.0Apache-2.0Apache-2.0
GitHub stars901,4939

When to pick another one: you need ROS 1, node or parameter tools, or you want the MCP server off the robot with only rosbridge exposed there: use robotmcp/ros-mcp-server. We do not claim to be better on every axis. What we offer: native rclpy access (no bridge process between the agent and DDS), a read-only mode that fails closed (a tool is registered in that mode only if it was explicitly reviewed as read-only, and a test fails when a new tool is unclassified), images, maps and point clouds returned as PNGs, the complete action lifecycle (goal, result, feedback, status, cancel), and commercial support if you need it. Something here is wrong or out of date? Open an issue and we will fix it.

🗺️ Roadmap (proposed, not committed)

What users ask for that is not in ROS2 MCP today. No dates; open an issue or a Discussion to vote or to pay for one.

  • Parameter tools: get / set / list node parameters.
  • TF tools: transform lookup and frame tree.
  • Authentication for Streamable HTTP (bearer token or a documented reverse-proxy recipe). The transport itself is in #55; until auth exists, keep it on loopback or a private network.
  • Node tools (list nodes, node info), Nav2-specific helpers, a PyPI package, ROS 1 (not planned).

🤖 For AI agents

If you are an agent (or building one) using this server:

  • Discover before you act. Call ros2_topic_list, ros2_service_list, ros2_list_actions and ros2_interface_list, then ros2_get_message_fields for the exact message type, before any publish, service call or action goal. Do not guess field names.
  • Prefer read-only. If ros2_topic_publish, ros2_service_call, ros2_send_action_goal are absent from list_tools, the operator started the server in read-only mode; do not try to work around it.
  • Mutating tools move real machines. Confirm intent with the human before calling a ⚠ tool, start with small values and a short duration, and keep ros2_cancel_action_goal in mind.
  • Right after container start the graph may be incomplete (DDS discovery). If a topic you expect is missing, retry once before concluding it does not exist; see DDS discovery warm-up.
  • Machine-readable references: docs/generated/tools.json (every tool and its input schema), server.json (MCP registry manifest), AGENTS.md (repo layout, how to build, test and add a tool), wisevision.tech/llms.txt.

🏢 Commercial support & integration

ROS2 MCP is free software under the MPL-2.0: you can use it in a commercial product without asking us. Nothing in this section changes that.

If you are putting it on a real robot or fleet and want more than the public issue tracker, WiseVision (the maintainers) can help with:

  • Integration support: getting the server running against your stack, your message types and your QoS constraints.
  • Custom tools and prompts: handlers for your own interfaces, beyond the built-in topic, service and action set.
  • Priority fixes: a defect that blocks your deployment, handled on a schedule instead of a backlog.

How to reach us: use the form at wisevision.tech/contact (choose *ROS2 MCP on a real fleet*) or write to hello@wisevision.tech. Tell us the problem first: what robot, what stack, what is blocking you. We scope and quote per project; there is no price list, so please contact us. Questions that other users could learn from belong in Discussions or issues.

Want to see it on real data first? The forklift rosbag demo replays a warehouse forklift recording and walks through three MCP calls in about ten minutes.

⚙️ Installation

Follow the installation guide for step-by-step instructions:

  • 🧩 Install in Visual Studio Code Copilot
  • 🤖 Install in Claude Desktop
  • [💻 Install in Warp](installation/README.md#confi

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く