Provides text-to-speech capabilities through Deepgram's API, enabling the Reachy Mini robot to speak using the speak tool.
Reachy Mini MCP
MCP server for Pollen Robotics Reachy Mini robot control.
For AI systems - Token-efficient reference for programmatic use.
Quick Start
Architecture
High-level express() abstracts motor control into semantic actions.
Low-level tools available for precise control when needed.
Tools
Expression (Preferred)
Tool | Args | Purpose |
|
| Execute emotion choreography |
|
| Agreement gesture |
|
| Disagreement gesture |
| - | Return to neutral pose |
Emotions: neutral, curious, uncertain, recognition, joy, thinking, listening, agreeing, disagreeing, sleepy, surprised, focused
Motor Control
Tool | Args | Purpose |
|
| Head positioning (degrees) |
|
| Antenna angles (degrees) |
|
| Body rotation |
I/O
Tool | Args | Purpose |
|
| TTS output (requires DEEPGRAM_API_KEY) |
|
| Audio capture (base64) |
| - | Camera capture (base64 JPEG) |
Lifecycle
Tool | Purpose |
| Initialize robot motors |
| Power down motors |
Expression Vocabulary
Each emotion maps to choreography:
Head pose: roll, pitch, yaw (degrees)
Antennas: left, right angles (degrees)
Duration: movement time (seconds)
Interpolation: linear, minjerk, ease_in_out, cartoon
Example: curious → head forward (pitch +10, yaw +8), antennas up (+20, +20), 1.2s, ease_in_out
MCP Config
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json:
Claude Code
~/.claude.json:
Requirements
Python 3.10+
reachy-mini SDK (installed via poetry)
MuJoCo (for simulation)
Deepgram API key (for TTS, optional)
Hardware Notes
Simulator:
mjpythonrequired on macOS for MuJoCo visualizationReal hardware: Same MCP server, daemon auto-connects
Port conflicts: Zenoh uses 7447, daemon uses 8765 by default
License
MIT License - see LICENSE
Acknowledgments
This project uses the Reachy Mini SDK by Pollen Robotics, licensed under Apache 2.0.
Links
Reachy Mini SDK (Apache 2.0)