Reachy Claude MCP MCP Server

$pip install reachy-claude-mcp
README.md

Brings Reachy Mini to life as your coding companion in Claude Code

Reachy Claude MCP

MCP server that brings Reachy Mini to life as your coding companion in Claude Code.

Reachy reacts to your coding sessions with emotions, speech, and celebratory dances - making coding more interactive and fun!

Features

Feature Basic + LLM + Memory
Robot emotions & animations
Text-to-speech (Piper TTS)
Session tracking (SQLite)
Smart sentiment analysis
AI-generated responses
Semantic problem search
Cross-project memory

Requirements

  • Python 3.10+
  • Reachy Mini robot or the simulation (see below)
  • Audio output (speakers/headphones)

Platform Support

Platform Basic LLM (MLX) LLM (Ollama) Memory
macOS Apple Silicon
macOS Intel
Linux
Windows ⚠️ Experimental

Quick Start

  1. Install the package:

    pip install reachy-claude-mcp
    
  2. Start Reachy Mini simulation (if you don't have the physical robot):

    # On macOS with Apple Silicon
    mjpython -m reachy_mini.daemon.app.main --sim --scene minimal
    
    # On other platforms
    python -m reachy_mini.daemon.app.main --sim --scene minimal
    
  3. Add to Claude Code (~/.mcp.json):

    {
      "mcpServers": {
        "reachy-claude": {
          "command": "reachy-claude"
        }
      }
    }
    
  4. Start Claude Code and Reachy will react to your coding!

  5. (Optional) Add instructions for Claude - Copy `examples/CLAUDE.md` to your project root or ~/projects/CLAUDE.md. This teaches Claude when and how to use Reachy's tools effectively.

Installation Options

Basic (robot + TTS only)

pip install reachy-claude-mcp

Without LLM features, Reachy uses keyword matching for sentiment - still works great!

With LLM (Smart Responses)

Option A: MLX (Apple Silicon only - fastest)

pip install "reachy-claude-mcp[llm]"

Option B: Ollama (cross-platform)

# Install Ollama from https://ollama.ai
ollama pull qwen2.5:1.5b

# Then just use the basic install - Ollama is auto-detected
pip install reachy-claude-mcp

The system automatically picks the best available backend: MLX → Ollama → keyword fallback.

Full Features (requires Qdrant)

pip install "reachy-claude-mcp[all]"

# Start Qdrant vector database
docker compose up -d

Development Install

git clone https://github.com/mchardysam/reachy-claude-mcp.git
cd reachy-claude-mcp

# Install with all features
pip install -e ".[all]"

# Or specific features
pip install -e ".[llm]"     # MLX sentiment analysis (Apple Silicon)
pip install -e ".[memory]"  # Qdrant vector store

Running Reachy Mini

No Robot? Use the Simulation!

You don't need a physical Reachy Mini to use this. The simulation works great:

# On macOS with Apple Silicon, use mjpython for the MuJoCo GUI
mjpython -m reachy_mini.daemon.app.main --sim --scene minimal

# On Linux/Windows/Intel Mac
python -m reachy_mini.daemon.app.main --sim --scene minimal

The simulation dashboard will be available at http://localhost:8000.

Physical Robot

Follow the Reachy Mini setup guide to connect to your physical robot.

Configuration

Environment Variables

Variable Default Description
REACHY_CLAUDE_HOME ~/.reachy-claude Data directory for database, memory, voice models
LLM Settings
REACHY_LLM_MODEL mlx-community/Qwen2.5-1.5B-Instruct-4bit MLX model (Apple Silicon)
REACHY_OLLAMA_HOST http://localhost:11434 Ollama server URL
REACHY_OLLAMA_MODEL qwen2.5:1.5b Ollama model name
Memory Settings
REACHY_QDRANT_HOST localhost Qdrant server host
REACHY_QDRANT_PORT 6333 Qdrant server port
Voice Settings
REACHY_VOICE_MODEL (auto-download) Path to custom Piper voice model

MCP Tools

Basic Interactions

Tool Description
robot_respond Speak a summary (1-2 sentences) + play emotion
robot_emotion Play emotion animation only
robot_celebrate Success animation + excited speech
robot_thinking Thinking/processing animation
robot_wake_up Start-of-session greeting
robot_sleep End-of-session goodbye
robot_oops Error acknowledgment
robot_acknowledge Quick nod without speaking

Dance Moves

Tool Description
robot_dance Perform a dance move
robot_dance_respond Dance while speaking
`ro

Tools (10)

robot_respondSpeak a summary (1-2 sentences) + play emotion
robot_emotionPlay emotion animation only
robot_celebrateSuccess animation + excited speech
robot_thinkingThinking/processing animation
robot_wake_upStart-of-session greeting
robot_sleepEnd-of-session goodbye
robot_oopsError acknowledgment
robot_acknowledgeQuick nod without speaking
robot_dancePerform a dance move
robot_dance_respondDance while speaking

Environment Variables

REACHY_CLAUDE_HOMEData directory for database, memory, voice models
REACHY_LLM_MODELMLX model (Apple Silicon)
REACHY_OLLAMA_HOSTOllama server URL
REACHY_OLLAMA_MODELOllama model name
REACHY_QDRANT_HOSTQdrant server host
REACHY_QDRANT_PORTQdrant server port
REACHY_VOICE_MODELPath to custom Piper voice model

Configuration

claude_desktop_config.json
{
  "mcpServers": {
    "reachy-claude": {
      "command": "reachy-claude"
    }
  }
}

Try it

Wake up Reachy and greet me for today's coding session.
I just fixed that bug! Reachy, celebrate with a dance and a quick speech.
Reachy, show a thinking animation while I process this complex logic.
Acknowledge that error with an 'oops' animation.
Give me a summary of our progress and show a happy emotion.

Frequently Asked Questions

What are the key features of Reachy Claude MCP?

Robot emotions and animations for physical feedback during coding.. Text-to-speech integration using Piper TTS for verbal responses.. Smart sentiment analysis and AI-generated responses using MLX or Ollama.. Semantic problem search and cross-project memory via Qdrant vector database.. Support for both physical Reachy Mini hardware and a MuJoCo-based simulation..

What can I use Reachy Claude MCP for?

Developers wanting a physical presence or 'coding companion' to make sessions more interactive.. Users without hardware who want to experiment with robotics via the Reachy Mini simulation.. Teams looking to add emotional feedback and verbal summaries to their automated coding workflows.. Educational environments teaching robotics integration with LLMs and MCP..

How do I install Reachy Claude MCP?

Install Reachy Claude MCP by running: pip install reachy-claude-mcp

What MCP clients work with Reachy Claude MCP?

Reachy Claude MCP works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Use Reachy Claude MCP with Conare

Manage MCP servers visually, upload persistent context, and never start from zero with Claude Code & Codex.

Try Free