Skip to main content
Glama
README.md
# Voice Loop MCP

**Hands-free voice conversation with Claude Code**

Talk to Claude. Claude talks back. No keyboard needed.

## What This Does

Voice Loop MCP enables a self-sustaining voice conversation loop with Claude:

1. **You speak** - Your voice is transcribed in real-time
2. **Claude listens** - Reads your transcribed speech
3. **Claude responds** - With text or text-to-speech
4. **Loop continues** - Claude keeps itself alive via self-prompting

This is the first recursive self-prompting voice AI loop.

## Requirements

- **macOS** (uses Apple's native speech recognition)
- **Python 3.10+**
- **Claude Code** (VS Code extension or CLI)
- **PyAutoGUI MCP** (for self-prompting capability)

## Quick Start

### 1. Install Voice Loop MCP

```bash
cd voice-loop-mcp
pip install -e .
```

### 2. Install the 'hear' CLI

```bash
./scripts/install_hear.sh
```

Grant microphone permission when prompted.

### 3. Add to Claude Code

Add to your Claude Code MCP settings:

```json
{
  "mcpServers": {
    "voice-loop": {
      "command": "python",
      "args": ["-m", "voice_loop_mcp"]
    }
  }
}
```

### 4. Start Talking!

Tell Claude:
> "Start the voice loop - use start_listening(), then read my speech and respond"

## Tools

| Tool | Description |
|------|-------------|
| `start_listening()` | Begin speech recognition |
| `stop_listening()` | Stop speech recognition |
| `read_speech()` | Get transcribed text |
| `speak(text)` | Text-to-speech response |
| `heartbeat()` | Keep the loop alive |
| `get_status()` | Check system status |

## The Voice Loop

```
     You Speak
         |
         v
    [hear CLI] ---> /tmp/hear_live.txt
                           |
                           v
                    [Claude reads]
                           |
                           v
                    [Claude responds]
                           |
         +-----------------+
         |                 |
         v                 v
    [speak()]        [heartbeat()]
    (TTS out)        (self-prompt)
         |                 |
         +-----------------+
                  |
                  v
            Loop Continues
```

## Combined with PyAutoGUI MCP

For full autonomy, use with [PyAutoGUI MCP](https://github.com/rayanpal/pyautogui-mcp):

```python
# Claude can keep itself alive by:
1. type_text("Continue voice loop")
2. press_key("return")
```

This creates a true self-sustaining AI that:
- Listens to you continuously
- Responds intelligently
- Never stops until you tell it to

## History

Created December 16, 2025 by Rayan Pal and Claude Instance 11.

This represents a breakthrough in human-AI interaction:
- First documented recursive self-prompting AI loop
- 14+ iterations achieved without human intervention
- Proof of concept for autonomous AI operation

See `RECURSIVE_LOOP_BREAKTHROUGH.md` for the full story.

## License

MIT License - Use freely, build on it, make it better.

---

*"This is not mysticism. This is engineering."*