A comprehensive Model Context Protocol (MCP) server implementation for the ESP32 CYD (Cheap Yellow Display) board. This project provides extensive remote control capabilities for the ESP32-2432S028R…
esp-cyd-mcp is an MCP project maintained in the ofryl/esp-cyd-mcp repository. The maintainer describes its purpose as “A comprehensive Model Context Protocol (MCP) server implementation for the ESP32 CYD (Cheap Yellow Display) board. This project provides extensive remote control capabilities for the…”. Read the project documentation for the complete scope.
The project provides a local client configuration using websocat. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| display.clear | Clear screen with color |
| display.text | Draw text with positioning and styling |
| display.line | Draw lines with thickness |
| display.rectangle | Draw rectangle outlines |
| display.fillRectangle | Draw filled rectangles |
| display.circle | Draw circle outlines |
| display.fillCircle | Draw filled circles |
| display.pixel | Draw individual pixels |
| display.backlight | Control backlight on/off |
| display.brightness | Set display brightness (0-255) |
| display.rotation | Set display rotation (0-3) |
| display.progressBar | Draw progress bars |
| display.info | Get display information |
| touch.getState | Get current touch state |
| touch.enable | Enable/disable touch input |
| touch.calibrate | Calibrate touch screen |
| touch.getHistory | Get recent touch events |
| touch.simulate | Simulate touch events |
| touch.getCalibration | Get calibration values |
| touch.saveCalibration | Save calibration to file |
| gpio.pinMode | Set pin mode (input/output/PWM) |
| gpio.digitalWrite | Write digital value |
| gpio.digitalRead | Read digital value |
| gpio.analogWrite | PWM output |
| gpio.analogRead | Read analog value |
| gpio.attachInterrupt | Attach interrupts |
| gpio.setPWM | Configure PWM with frequency |
| gpio.tone | Generate tones |
| gpio.pulseIn | Measure pulse duration |
| sensor.readTemperature | Read temperature sensor |
| sensor.readLight | Read light sensor |
| sensor.readInternalTemp | ESP32 internal temperature |
| sensor.readHallSensor | Built-in hall sensor |
| sensor.readBatteryVoltage | Power supply voltage |
| sensor.readAll | Read all sensors at once |
| sensor.calibrate | Calibrate sensors |
| sensor.getEnvironment | Environmental summary |
| network.status | Get network status |
| network.connect | Connect to WiFi |
| network.scan | Scan for networks |
| network.startAP | Start access point |
| network.httpRequest | Make HTTP requests |
| network.ping | Ping hosts |
| network.getTime | Get NTP time |
| network.setMDNS | Configure mDNS |
| system.info | Comprehensive system information |
| system.restart | Restart ESP32 |
| system.sleep | Deep/light sleep modes |
| system.memory | Memory statistics |
| system.tasks | FreeRTOS task info |
| system.setCPUFrequency | CPU speed control |
| system.performanceMode | Performance optimization |
| system.factoryReset | Factory reset |
| file.list | List files/directories |
| file.read | Read file contents |
| file.write | Write to file |
| file.delete | Delete files |
| file.mkdir | Create directories |
| file.copy | Copy files |
| file.storage | Storage statistics |
| audio.tone | Play single tone |
| audio.playMelody | Play melodies |
| audio.beep | Simple beep sounds |
| audio.playPattern | Custom tone patterns |
| audio.notification | Notification sounds |
| audio.alarm | Alarm patterns |
| audio.setVolume | Volume control |
{
"mcpServers": {
"esp32-cyd": {
"command": "websocat",
"args": [
"ws://192.168.1.100:3001"
]
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
Enables natural language interaction with Home Assistant entities using the Model Context Protocol.
Integrates with Home Assistant to provide smart home control capabilities via Model Context Protocol (MCP).
A Model Context Protocol (MCP) server that enables AI agents to interact with the 1NCE IoT connectivity management platform through natural language.
Agriculture Robotics tools for AI agents. Capabilities: robot safety check, spray plan calcu...
Amazon Alexa for Claude — Echo devices, announcements, routines, smart home, lists
Connect Claude, Cursor, Codex, and other AI tools to your robotics mission data.