ROS MCP Server
Обзор
Сервер ROS MCP предназначен для поддержки роботов в выполнении сложных задач и эффективной адаптации к различным средам, предоставляя набор функций, которые преобразуют команды естественного языка, введенные пользователем через LLM, в команды ROS для управления роботом. Кроме того, используя rosbridge , он настроен для работы с системами ROS и ROS2 , а его связь на основе WebSocket обеспечивает широкую применимость на различных платформах.
Исследования, основанные на этом проекте, можно найти в видеоролике, ссылка на который приведена ниже.
Related MCP server: ROS MCP Server
Поддерживаемые типы
геометрия_сообщения/Твист
sensor_msgs/Изображение
sensor_msgs/JointState
Функции
Универсальная совместимость на основе WebSocket : взаимодействует с системами ROS и ROS2 с помощью rosbridge, обеспечивая бесшовную интеграцию независимо от версии ROS.
Кроссплатформенная поддержка : работает на Linux, Windows и MacOS, что делает его пригодным для различных сред разработки и развертывания.
Простая интеграция с системами LLM и ИИ : команды естественного языка можно напрямую преобразовывать в действия робота с помощью функций MCP.
Расширяемый набор функций : легко добавляйте новые функции управления роботом или датчиками, расширяя интерфейс инструмента MCP.
Не требуется модификация узла ROS : взаимодействует с существующими темами и службами ROS/ROS2 без изменения основного кода вашего робота.
Совместимость с собственными командами ROS/ROS2 : опционально поддерживается использование локальных библиотек ROS/ROS2, что позволяет запускать собственные команды и инструменты ROS вместе с управлением на основе WebSocket.
Внося вклад
Ваши вклады приветствуются!
Независимо от того, исправляете ли вы опечатку, добавляете новую функцию или предлагаете улучшения, ваша помощь будет оценена по достоинству.
Пожалуйста, следуйте инструкциям по внесению вклада для получения более подробной информации о том, как внести свой вклад в этот проект.
Установка
Установка через Smithery
Чтобы автоматически установить ros-mcp-server для Claude Desktop через Smithery :
npx -y @smithery/cli install @lpigeon/ros-mcp-server --client claudeЛокальная установка
uv -установка
Для установки
uvвы можете использовать следующую команду:
curl -LsSf https://astral.sh/uv/install.sh | shили
pip install uvСоздать виртуальную среду и активировать ее (необязательно)
uv venv
source .venv/bin/activateКонфигурация сервера MCP
Установите настройку MCP на mcp.json.
"ros-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/ros-mcp-server",,
"run",
"server.py"
]
}Если вы используете Claude Desktop, вы можете найти mcp.json с помощью следующей команды:
MacOS/Linux
code ~/Library/Application\ Support/Claude/claude_desktop_config.jsonОкна
code $env:AppData\Claude\claude_desktop_config.jsonФункции МКП
Список функций вы можете найти в MCPFUNCTIONS.md .
Как использовать
1. Установите IP и порт для подключения rosbridge.
Откройте
server.pyи изменитеLOCAL_IP,ROSBRIDGE_IPиROSBRIDGE_PORT. (ЗначениеROSBRIDGE_PORTпо умолчанию —9090)
2. Запустите сервер rosbridge.
РОС 1
roslaunch rosbridge_server rosbridge_websocket.launchРОС 2
ros2 launch rosbridge_server rosbridge_websocket_launch.xml3. Запустите любую систему ИИ, в которую импортирован ros-mcp-server .
4. Введите «Заставить робота двигаться вперед».
5. Проверьте rosbridge_server и ros topic .
rosbridge_serverros topic
Тест моделирования
Управление на базе МКП с использованием мобильного манипулятора MOCA в среде моделирования NVIDIA Isaac Sim.
Maintenance
Related MCP Servers
- FlicenseNot gradedqualityFmaintenanceA Python-based server that enables AI assistants to control robots by integrating the Model Context Protocol (MCP) with ROS 2, allowing for natural language commands that translate into robot movement via the /cmd\_vel topic.84
- AlicenseNot gradedqualityDmaintenanceEnables control of ROS/ROS2 robots through natural language commands by translating LLM instructions into ROS topics and services. Supports cross-platform WebSocket-based communication with existing robot systems without requiring code modifications.MIT
- AlicenseNot gradedqualityDmaintenanceEnables robot navigation control and monitoring through natural language. Provides tools for robot positioning, navigation to coordinates, device status monitoring, task management, and emergency controls.MIT
- FlicenseNot gradedqualityDmaintenanceEnables LLMs to control a two-track robot through movement commands, providing independent track control, high-level directional driving (forward, backward, left, right), and emergency stop functionality.
Related MCP Connectors
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Intent execution engine for autonomous agent task routing
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/robotmcp/ros-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server