Chotu Robo

v1.0.0Developer Toolsstable

An MCP server that integrates Arduino-based robotics (ESP32 or Arduino Nano) with AI, allowing control of hardware components like LEDs, motors, servos, and sensors through AI assistants.

anthropic-claudeantrophicardiunoartificial-intelligenceartificial-neural-networks
Share:
78
Stars
0
Downloads
0
Weekly
0/5

What is Chotu Robo?

Chotu Robo is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to mcp server that integrates arduino-based robotics (esp32 or arduino nano) with ai, allowing control of hardware components like leds, motors, servos, and sensors through ai assistants.

An MCP server that integrates Arduino-based robotics (ESP32 or Arduino Nano) with AI, allowing control of hardware components like LEDs, motors, servos, and sensors through AI assistants.

This server falls under the Developer Tools category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • An MCP server that integrates Arduino-based robotics (ESP32

Use Cases

Control Arduino-based robotics with LEDs, motors, servos, and sensors.
Manage ESP32 and Arduino Nano hardware through AI assistants.
vishalmysore

Maintainer

LicenseMIT License
Languagec++
Versionv1.0.0
UpdatedApr 3, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx chotu-robo-server

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use Chotu Robo

Chotu Robo Server is an MCP server that bridges AI assistants like Claude with Arduino-based physical robots, enabling natural language control of hardware components including LEDs, buzzers, motors, servos, fans, relays, and sensors. It supports both wired mode (Arduino Nano connected via USB with Johnny-Five) and wireless mode (ESP32 board running a Wi-Fi web server that accepts real-time REST commands). Robotics hobbyists, educators, and IoT developers use it to prototype AI-controlled hardware without writing low-level hardware code manually.

Prerequisites

  • Node.js and npm installed on the host machine running the MCP server
  • An Arduino Nano 368 (wired mode) or NodeMCU ESP32 (wireless mode) board
  • Hardware components: LEDs, buzzer, servo motor, DC motor, relay module, ultrasonic distance sensor, temperature sensor
  • Arduino IDE to upload firmware to the microcontroller
  • An MCP-compatible client such as Claude Desktop
1

Clone the repository

Clone the choturobo repository to your development machine.

git clone https://github.com/vishalmysore/choturobo.git
cd choturobo
2

Install Node.js dependencies

Install Johnny-Five (the JavaScript robotics library) and the MCP SDK. Johnny-Five is used to communicate with the microcontroller from the Node.js MCP server.

npm install johnny-five
npm install @modelcontextprotocol/sdk
3

Flash firmware to your microcontroller

For Arduino Nano (wired mode): open the provided sketch in Arduino IDE and upload it via USB. For ESP32 (wireless mode): configure your Wi-Fi SSID and password in the sketch, then upload it. Once running, the ESP32 starts a web server that accepts REST commands.

4

Connect hardware to the microcontroller

Wire your components (LED, motor, servo, buzzer, sensors) to the appropriate GPIO pins on the ESP32 or the digital/analog pins on the Arduino Nano. Refer to the circuit diagrams in the repository for the recommended pin assignments.

5

Configure the MCP client

Add the choturobo server to your claude_desktop_config.json, pointing to the built server script.

{
  "mcpServers": {
    "chotu-robo": {
      "command": "node",
      "args": ["/absolute/path/to/choturobo/build/choturobo.js"]
    }
  }
}
6

Start the server and test with Claude

Restart Claude Desktop. The server exposes tools including blinkLED, buzz, runMotor, moveServo, controlFan, toggleRelay, readTemperature, readDistance, move-chotu, start-chotu, stop-chotu, turn-chotu, and set-chotu-speed. Use the MCP Inspector for debugging.

npx @modelcontextprotocol/inspector node build/choturobo.js

Chotu Robo Examples

Client configuration

Claude Desktop config for Chotu Robo running in wired mode with Arduino Nano.

{
  "mcpServers": {
    "chotu-robo": {
      "command": "node",
      "args": ["/Users/you/choturobo/build/choturobo.js"]
    }
  }
}

Prompts to try

Example AI prompts for controlling the robot hardware components.

- "Start Chotu and get ready to operate"
- "Blink the LED for 3 seconds"
- "Move Chotu forward by 5 steps"
- "Turn Chotu left"
- "Set Chotu's speed to 7"
- "Read the current temperature from the sensor"
- "Move the servo to 90 degrees"

Troubleshooting Chotu Robo

Johnny-Five cannot connect to the Arduino board (port not found or access denied)

Ensure the Arduino Nano is connected via USB and the correct serial port is specified. On macOS/Linux, the port is typically /dev/tty.usbserial-* or /dev/ttyUSB0. You may need to install the CH340 USB driver for Arduino Nano clones. Run `ls /dev/tty.*` to find the port.

ESP32 wireless mode: REST commands are not reaching the robot

Verify the ESP32 is connected to your Wi-Fi network (check the serial monitor in Arduino IDE for the assigned IP address). Ensure your computer and ESP32 are on the same local network. Test connectivity with `curl http://<esp32-ip>/status`.

MCP server starts but tools fail to execute hardware commands

Run `npx @modelcontextprotocol/inspector node build/choturobo.js` to use the MCP Inspector to debug which tools are registered and what errors they return. Check that the build/ directory exists — you may need to compile the TypeScript source first with `npm run build`.

Frequently Asked Questions about Chotu Robo

What is Chotu Robo?

Chotu Robo is a Model Context Protocol (MCP) server that mcp server that integrates arduino-based robotics (esp32 or arduino nano) with ai, allowing control of hardware components like leds, motors, servos, and sensors through ai assistants. It connects AI assistants to external tools and data sources through a standardized interface.

How do I install Chotu Robo?

Follow the installation instructions on the Chotu Robo GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with Chotu Robo?

Chotu Robo works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is Chotu Robo free to use?

Yes, Chotu Robo is open source and available under the MIT License license. You can use it freely in both personal and commercial projects.

Browse More Developer Tools MCP Servers

Explore all developer tools servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "chotu-robo-server": { "command": "npx", "args": ["-y", "chotu-robo-server"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use Chotu Robo?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides