
ros2_mcp
by wise-vision·★ 77·综合分 48
Python MCP 服务器连接 AI 代理与 ROS 2 机器人系统,支持主题发布订阅、服务调用和动作控制。
概述
ros2_mcp 是一个全面的 ROS 2 模型上下文协议 Python 实现,旨在将 AI 代理与机器人系统无缝集成。该服务器提供了与 ROS 2 节点、主题、服务和交互的多种工具,使 AI 系统能够通过自然语言界面控制机器人、分析传感器数据和调试系统。通过自动类型发现、嵌套字段支持和内置数据分析功能,它显著降低了 AI 与机器人交互的复杂性。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
什么时候选它
当您使用 ROS 2 机器人系统并需要 AI 集成进行开发、调试或实时控制,但又不想深入了解 ROS 技术细节时,请选择此 MCP 服务器。
什么时候不要选它
不适合需要强大安全性的生产环境,或者对于非 ROS 2 机器人系统,其中大量的 ROS 工具将是不必要的开销。
此 server 暴露的工具
从 README 抽取出 12 个工具ros2_topic_listReturns list of available topics with their names and message types
ros2_topic_subscribeSubscribes to a ROS 2 topic and collects messages for a duration or message limit
ros2_get_messagesRetrieves past messages from a topic (from data black box)
ros2_get_message_fieldsGets field names and types for a message type
ros2_topic_publishPublishes message to a topic
ros2_service_listReturns list of available services with their names, types, and request fields
ros2_service_callCalls a ROS 2 service with specified fields
ros2_list_actionsReturns list of available ROS 2 actions with their types and request fields
ros2_send_action_goalSends a goal to an action. Optionally waits for the result
ros2_cancel_action_goalCancels a specific goal or all goals for an action
ros2_action_subscribe_feedbackSubscribes to feedback messages for an action
ros2_action_subscribe_statusSubscribes to an action's status topic and returns collected status frames
可对比工具
安装
安装
- 安装 MCP 服务器:
pip install mcp_ros2- 配置 MCP 客户端。对于 Claude Desktop,添加到
claude_desktop_config.json:
{
"mcpServers": {
"ros2": {
"command": "python",
"args": ["-m", "mcp_ros2.server"],
"env": {
"ROS_DOMAIN_ID": "0"
}
}
}
}- 对于 VS Code Copilot,请按照[安装指南](installation/README.md#configure-visual-studio-code-copilot)操作
FAQ
- 支持哪些 ROS 2 版本?
- 官方支持 ROS 2 Humble 和 Jazzy。该服务器设计为可与标准 ROS 2 安装一起使用。
- 可以使用自定义 ROS 2 消息类型吗?
- 是的,在启动服务器前先定义自定义消息类型的包,它将被自动发现。
ros2_mcp 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。