robot_mcp
Verified Safeby dgaida
Overview
Enables natural language control for pick-and-place robotic arms using various Large Language Models (LLMs) and the Model Context Protocol (MCP).
Installation
python server/fastmcp_robot_server.pyEnvironment Variables
- OPENAI_API_KEY
- GROQ_API_KEY
- GEMINI_API_KEY
- ELEVENLABS_API_KEY
Security Notes
The FastMCP server, by default, listens on 127.0.0.1:8000 but can be configured via command-line arguments to bind to other interfaces (e.g., 0.0.0.0), potentially exposing it to network risks if not properly secured. All API keys for LLMs and TTS are handled via environment variables, which is a good practice. No 'eval' or malicious obfuscation patterns were identified. Client interaction with external LLM APIs involves data transfer, a standard part of the use case. Subprocess calls are to internal scripts, reducing arbitrary code execution risks.
Similar Servers
robot-mcp-client
A text-only Gemini client for controlling ROS or ROS2 robots through natural language commands via an MCP server.
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
This repository provides source code for controlling a Raspberry Pi-based robot car, including functionalities like ultrasonic distance sensing, video streaming, and various manual or pre-programmed driving modes, typically through GPIO or serial communication with an Arduino.
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.