robot_mcp
Verified Safeby dgaida
Overview
Control robotic arms using natural language commands via multiple large language models and a web-based GUI.
Installation
python server/fastmcp_robot_server_unified.py --robot niryo --no-simulationEnvironment Variables
- OPENAI_API_KEY
- GROQ_API_KEY
- GEMINI_API_KEY
- ELEVENLABS_API_KEY
- ROBOT_ENV
Security Notes
The project uses environment variables (`.env` file) for sensitive API keys, which is good practice. Input validation is extensively applied using Pydantic models for all server-side tool calls, significantly mitigating risks from malformed inputs. Network communication occurs over HTTP/SSE and Redis, which can be exposed if not properly secured, but the server defaults to localhost. The system relies on external LLM APIs (OpenAI, Groq, Gemini, Ollama) and other GitHub repositories (`llm_client`, `robot_environment`, etc.); the security of these external dependencies is critical. A legacy client (`mcp_groq_client.py`) can launch the server via a `subprocess` call, which carries inherent risks if the script path were to be manipulated, though it defaults to a known project path. The recommended universal client connects to a pre-running server, avoiding this direct subprocess launch.
Similar Servers
robot-mcp-client
Integrate a Google Gemini LLM with ROS/ROS2 robots via a Model Context Protocol (MCP) server for natural language control.
robot-mcp-server
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.
mcp-framework
Remote control, video streaming, and sensor data collection for a Raspberry Pi-based robotic car system.
MCP-Server
A multi-purpose control plane (MCP) server for managing and executing various tools (e.g., Quality Engineering, calculator, banking functionalities) via a FastAPI web interface, acting as a centralized gateway for diverse operations.