← 返回目录
R

ROS MCP Server

社区
用 MCP 将 AI 模型连接到 ROS 机器人。
GitHub 源仓库 ↗
★ 1.4k Stars 分类 · 其他 非常热门 源版本 f1c023bb5570
47FMRS · D
可靠性
9/20
安全与权限
6/20
维护活跃度
11/20
文档质量
11/20
安装易用性
10/20

这是一个面向 ROS 机器人控制、观测和诊断的 MCP 服务器。来源明确说明其支持 ROS 1、ROS 2、stdio 传输以及多个 MCP 客户端;未提供具体工具名称、客户端配置示例、认证机制或官方维护关系。

查看 FMRS 评分方法 →

ROS MCP Server 通过 MCP 和 ROS 将 Claude、GPT、Gemini 等大语言模型连接到机器人。它支持双向通信,无需修改现有机器人源代码,并可发现和使用 ROS 主题、服务、动作及参数。该服务器兼容 ROS 1 和 ROS 2。

工具能力

暂未整理工具清单。

安装接入

按照项目安装指南操作。服务器通过 PyPI 提供的 ros-mcp 包安装,并以 stdio 方式运行 ros-mcp。

选型与风险

适合谁

  • 使用 ROS 1 或 ROS 2 的机器人开发者
  • 需要让 MCP 客户端观察或控制机器人的团队
  • 机器人诊断、实验和仿真场景

不适合谁

  • 不使用 ROS 或 ROS 2 的系统
  • 需要在未提供 ROS 连接的环境中独立运行的 AI 应用
  • 要求明确身份认证或权限控制保证的生产部署;来源未说明这些能力

所需权限

  • 访问 ROS 主题、服务、动作和参数
  • 读取传感器数据及机器人状态
  • 根据请求发布消息、调用服务或动作以及设置参数
  • 在现有 ROS 设置中添加 rosbridge 节点

风险与副作用

  • 自然语言请求可能触发真实机器人控制操作
  • 设置参数、调用服务或动作可能影响机器人状态和周边设备
  • 来源未说明身份认证、权限控制或安全防护机制

常见排障

  1. 确认已按安装指南完成安装
  2. 确认客户端支持 MCP 并配置为启动 ros-mcp
  3. 确认 ROS 或 ROS 2 环境正在运行
  4. 确认现有 ROS 设置中已添加 rosbridge 节点
  5. 检查客户端与服务器是否使用 stdio 传输

使用场景

用自然语言控制 ROS 机器人
读取传感器数据并监控机器人状态
发布或订阅 ROS 主题
调用 ROS 服务和动作
诊断工业机器人末端执行器问题
在 NVIDIA Isaac Sim 中控制 Unitree Go2 仿真机器人

支持客户端

Claude Code完整支持
Codex CLI完整支持
Gemini CLI完整支持
Claude Desktop完整支持
ChatGPT完整支持
Cursor完整支持