Token导航 LogoToken导航TokenDH.com
Ros2 MCP Web Portal logo
运维云端stdio官方级别未说明来源级核验

Ros2 MCP Web Portal

MCP Server

ROS MCP服务器与Web门户通过将自然语言命令转换为ROS命令,支持机器人在各种环境中执行复杂任务,并通过Web门户提供可视化控制和实时数据流。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
机器人控制PythonClaude自然语言处理ClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

sallu-786

提供方

sallu-786

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install uv

详细介绍

概述

flow diagram

带有Web门户的ROS MCP服务器旨在通过提供一系列功能来支持机器人执行复杂任务并有效适应各种环境,这些功能能够将用户通过大型语言模型(LLM)输入的自然语言指令转换为用于机器人控制的ROS指令。此外,通过利用(此处原文未完整,假设后续内容为补充说明) rosbridge它被配置为同时支持两种操作方式 ROS 并且 ROS2 系统,其基于WebSocket的通信方式使得该系统能够在多种平台上广泛适用。不仅如此,使用这个MCP服务器,我创建了一个网页门户,使得用户无需输入任何命令即可轻松浏览数百个主题和服务,并且能够直观地可视化这些内容,同时还能实时查看带有大型语言模型(LLM)描述的摄像头画面,并通过网页界面控制机器人。

演示

支持的环境

  • 四足动物模拟(在Isaac-sim+IsaacLab上成功测试)
  • 真实四足机器人(开发中)
  • 人形模拟+真实(未来愿景)

1. MCP服务器安装

uv 安装

  • 安装 uv,您可以使用以下命令:
curl -LsSf https://astral.sh/uv/install.sh | sh

或者

pip install uv
  • 创建虚拟环境并激活它(可选)
uv venv
source .venv/bin/activate

MCP服务器配置

选项A. 安装Cursor

在光标打开设置中并前往 Tools & Integrations 然后点击 Add Custom MCP然后将代码粘贴到2.1节中

cursor

选项B:

安装Claude桌面版(如需Linux安装,请遵循 Claude-Desktop-Debian(可译为“Claude Debian桌面版”))。 运行Claude桌面版并前往 developer 设置并点击 Add MCP Server然后粘贴第2.1节中给出的代码

claude

MCP配置文件

将代码粘贴到mcp.json文件中

{
  "mcpServers": {
    "ros-mcp-server": {
      "command": "uv",
      "args": [
        "--directory",
        "/ABSOLUTE/PATH/TO/Go2_Isaac_ros2/ros-mcp-server",,
        "run",
        "server.py"
      ]
    }
  }
}

1.1 MCP功能

你可以在(某处)找到函数列表 MCPFUNCTIONS.md 翻译为中文是:“MCP功能说明.md” 或者 “MCP功能列表.md”,具体取决于该文件的实际内容和用途,但通常“md”表示这是一个Markdown格式的文件

1.2 启动Rosbridge服务器

1. 设置IP和端口以连接rosbridge。

  • 开放 server.py 并改变你的 LOCAL_IPROSBRIDGE_IP 并且 ROSBRIDGE_PORT. (ROSBRIDGE_PORT的默认值是 9090)

运行 rosbridge 服务器。

ROS 1(机器人操作系统第一版)

roslaunch rosbridge_server rosbridge_websocket.launch   

ROS 2(机器人操作系统第二版)

ros2 launch rosbridge_server rosbridge_websocket_launch.xml   #if you dont have it install it with sudo apt command in linux

rosbridge server launch

main.py 根据 README.MD(文件名,可翻译为“README.md”或保持原样,表示一个Markdown格式的说明文件)

在跑步之前,确保 num_envssim.yaml(可翻译为“模拟配置文件.yaml”或根据具体上下文简化为“模拟配置.yaml”,但通常直接保留为“sim.yaml”以指代特定的配置文件) 与……具有相同的值 NUM_ENVS 在里面 server.py 翻译为中文是:“服务器.py” 或者 “服务器端脚本文件(名为server.py)”。 在实际语境中,通常简化为“服务器端文件(server.py)”或直接称为“server.py文件”(如果上下文已明确这是服务器端的文件)

在聊天框中输入您的指令

How to use

2. 启动网络门户

要运行网络门户,唯一的前提条件是步骤3(启动Robridge服务器)。其他步骤可以忽略

2.1 激活环境

假设你正在使用Isaac-Simulation运行它(对真实机器人的支持将在稍后添加),首先,请激活用于运行的相同环境 main.py 根据(isaaclab_env)程序 README.MD(文件名,可直接译为“README.MD文件”或根据上下文简化为“README文件”)

注: 如果你想为网络门户创建一个新的独立环境,那么你需要安装Torch和NumPy,否则请确保不要在现有环境中更新或更改它们,否则可能会导致问题。

conda activate env_isaaclab #or activate your custom env
cd ~/Go2_Isaac_ros2/ros-mcp-server
pip install -r requirements_web_mcp.txt
python web_portal.py

Web_Portal

2.2 更改门户设置

3. 致谢

MCP控制是基于 ros-mcp-server 翻译为中文是“ROS MCP 服务器” (注:我的实现现在已经偏离了很多)

大语言模型(LLM)描述的灵感来源 vlm描述器

7. 引用

@MISC{Suleman2025,
  author = "Muhammad Suleman",
  title = "Ros2-MCP-Web-Portal",
  year = "2025",
  url = "https://github.com/sallu-786/Ros2-MCP-Web-Portal",
  note = "Version 1.0.0"
}

8. 联系

sulemanmuhammad08@gmail.com(这个邮箱地址本身在中文中没有特定的翻译,直接作为邮件地址使用,即“苏莱曼·穆罕默德08@gmail.com”)

目录标签

目录标签

机器人控制PythonClaude自然语言处理本地部署ROSWeb门户实时数据流

支持客户端

ClaudeCursor

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP