robot-mcp-server
Verified Safeby SC-WSKun
Overview
An MCP server designed for controlling a robot, enabling actions like movement and navigation through a defined protocol and tools, bridging an LLM or control system with a ROS2 environment.
Installation
npm startEnvironment Variables
- PORT
Security Notes
The `ROBOT_IP` is hardcoded to '127.0.0.1' in `src/core/services/foxglove.ts`, which is a configuration inflexibility rather than a critical vulnerability, but requires modification for non-local robot control. The `navigateToLocation` function uses `TextEncoder().encode(...).toString()` on user-provided `locationName`. While intended for ROS2 message encoding, this pattern could potentially be an injection point if the robot's ROS2 message parser does not properly sanitize or validate the input, leading to unexpected behavior. No 'eval' or obvious malicious patterns were found. The server connects to a local Foxglove WebSocket, implying an internal or trusted robot network, which reduces external attack surface.
Similar Servers
ros2_mcp
Enables AI tooling to connect with ROS 2 nodes, topics, and services using the Model Context Protocol (MCP) for robotics development and debugging.
reachy-mini-mcp
Control a Reachy Mini robot through an MCP or OpenAI-compatible API, enabling dynamic execution of robot movements, gestures, and conversational interactions.
frc-rag-mcpserver
Provides RAG-based access to WPILib documentation for FRC robotics programming via a Model Context Protocol (MCP) server, specifically for GitHub Copilot.
agents-mcp-usage
Demonstrates how to build a Model Context Protocol (MCP) server and integrate various agent frameworks.