{"type":"mcp_server","name":"choturobo","description":"This repository showcases an Arduino-based robotic server, \"Chotu Robo,\" integrated with AI using the MCP framework, enabling remote control of hardware components via ESP32 or Arduino Nano 368 for AI-driven applications.","category":"AI","language":"C++","stars":78,"forks":2,"owner":"vishalmysore","github_url":"https://github.com/vishalmysore/choturobo","homepage":null,"setup":"## Setup\n\n1.  Install **Node.js**.\n2.  Install **Johnny-Five** for hardware control.\n3.  Use the **MCP SDK** to integrate with AI.\n4.  Use the **Arduino IDE** to program the microcontroller.\n5.  Install **Node.js** and **Johnny-Five**:\n   ```bash\n   npm install johnny-five\n   npm install @modelcontextprotocol/sdk\n   Set up the ESP32 or Arduino Nano 368 on the Arduino IDE:\n\n   Install the ESP32 board support in the Arduino IDE for ESP32 or Arduino Nano 368 board if using.\n   Connect the NodeMCU ESP32 or Arduino Nano 368 to your computer via USB.\n   Upload the Code to the Board:\n        \n   Use the Arduino IDE to upload the provided code to the ESP32 or Arduino Nano 368.\n   ```\n6.  Run the Server:\n        \n        Start the MCP server by running the script, which will set up the server and establish communication with the hardware.\n7.  Connect to the AI:\n        \n        Send commands from the AI system (like Claude) to control the robot.\n","tools":"## Available Tools\n\n1.  LED Control (Blink an LED for a given duration).\n2.  Buzzer Control (Sound a buzzer for a specified time).\n3.  Motor Control (Run a motor at a certain speed for a set time).\n4.  Servo Control (Move a servo motor to a specific angle).\n5.  Fan Control (Turn a fan on/off).\n6.  Relay Control (Switch a relay on or off).\n7.  Sensor Readings (Read temperature from a sensor and measure distance using an ultrasonic sensor).\n8.  AI-powered Commands (Control the robot using AI-based prompts for actions like moving, starting, stopping, turning, and adjusting speed).\n9. `blinkLED` (Blink the LED for a specified time).\n10. `buzz` (Activate the buzzer for a certain duration).\n11. `runMotor` (Start the motor at a given speed for a set period).\n12. `moveServo` (Move the servo motor to a specified angle).\n13. `controlFan` (Turn the fan on or off).\n14. `toggleRelay` (Switch a relay module on or off).\n15. `readTemperature` (Get the current temperature reading).\n16. `readDistance` (Measure the distance using the ultrasonic sensor).\n17. `move-chotu` (Move Chotu in specific steps via AI prompt).\n18. `start-chotu` (Start Chotu and get ready to operate).\n19. `stop-chotu` (Stop Chotu and shut down operations).\n20. `turn-chotu` (Turn Chotu to a specified direction (left or right)).\n21. `set-chotu-speed` (Set the speed for Chotu).","faq":null,"created_at":"2025-03-12T22:32:52+00:00","updated_at":"2025-03-28T17:53:17+00:00","source_url":"https://model-context-protocol.com/servers/arduino-ai-robotics-mcp-integration","related_articles":[]}