MCP Catalogs
首页ros2_mcp screenshot

ros2_mcp

by wise-vision·77·综合分 48

Python MCP 服务器连接 AI 代理与 ROS 2 机器人系统,支持主题发布订阅、服务调用和动作控制。

developer-toolsai-llmops-infra
11
Forks
9
活跃 Issue
本月
最近提交
2 天前
收录于

概述

ros2_mcp 是一个全面的 ROS 2 模型上下文协议 Python 实现,旨在将 AI 代理与机器人系统无缝集成。该服务器提供了与 ROS 2 节点、主题、服务和交互的多种工具,使 AI 系统能够通过自然语言界面控制机器人、分析传感器数据和调试系统。通过自动类型发现、嵌套字段支持和内置数据分析功能,它显著降低了 AI 与机器人交互的复杂性。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:通过自然语言命令实现 AI 辅助 ROS 2 开发和调试
:通过 AI 聊天界面实现实时机器人控制和数据分析
:通过 AI 代理自动化测试和监控机器人系统
:支持哪些 ROS 2 版本?
:可以使用自定义 ROS 2 消息类型吗?

什么时候选它

当您使用 ROS 2 机器人系统并需要 AI 集成进行开发、调试或实时控制,但又不想深入了解 ROS 技术细节时,请选择此 MCP 服务器。

什么时候不要选它

不适合需要强大安全性的生产环境,或者对于非 ROS 2 机器人系统,其中大量的 ROS 工具将是不必要的开销。

此 server 暴露的工具

从 README 抽取出 12 个工具
  • ros2_topic_list

    Returns list of available topics with their names and message types

  • ros2_topic_subscribe

    Subscribes to a ROS 2 topic and collects messages for a duration or message limit

  • ros2_get_messages

    Retrieves past messages from a topic (from data black box)

  • ros2_get_message_fields

    Gets field names and types for a message type

  • ros2_topic_publish

    Publishes message to a topic

  • ros2_service_list

    Returns list of available services with their names, types, and request fields

  • ros2_service_call

    Calls a ROS 2 service with specified fields

  • ros2_list_actions

    Returns list of available ROS 2 actions with their types and request fields

  • ros2_send_action_goal

    Sends a goal to an action. Optionally waits for the result

  • ros2_cancel_action_goal

    Cancels a specific goal or all goals for an action

  • ros2_action_subscribe_feedback

    Subscribes to feedback messages for an action

  • ros2_action_subscribe_status

    Subscribes to an action's status topic and returns collected status frames

可对比工具

webui-mcpshell-mcprobot-framework-mcpservice-mcp

安装

安装

  1. 安装 MCP 服务器:
pip install mcp_ros2
  1. 配置 MCP 客户端。对于 Claude Desktop,添加到 claude_desktop_config.json
{
  "mcpServers": {
    "ros2": {
      "command": "python",
      "args": ["-m", "mcp_ros2.server"],
      "env": {
        "ROS_DOMAIN_ID": "0"
      }
    }
  }
}
  1. 对于 VS Code Copilot,请按照[安装指南](installation/README.md#configure-visual-studio-code-copilot)操作

FAQ

支持哪些 ROS 2 版本?
官方支持 ROS 2 Humble 和 Jazzy。该服务器设计为可与标准 ROS 2 安装一起使用。
可以使用自定义 ROS 2 消息类型吗?
是的,在启动服务器前先定义自定义消息类型的包,它将被自动发现。

ros2_mcp 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。