A FastMCP server that exposes Chatterbox TTS capabilities over the network. Connect from Claude Code on your laptop to generate speech on your GPU-equipped desktop.
| Model | Languages | Features |
|---|---|---|
standard | English | CFG weight, exaggeration control, zero-shot cloning |
turbo | English | Fast generation, paralinguistic tags, requires voice |
# Clone the repo
git clone https://github.com/yourusername/chatterbox-mcp.git
cd chatterbox-mcp
# Install dependencies
pip install -r requirements.txt
# Install wsproto for websocket support (no deprecation warnings)
pip install wsproto
Edit server.py to set your paths:
OUTPUT_DIR = Path(r"C:\path\to\output")
VOICES_DIR = Path(r"C:\path\to\voices")
python server.py
# or
run_server.bat
Add to your MCP config (~/.claude/settings.json or .claude/settings.json):
{
"mcpServers": {
"chatterbox": {
"type": "url",
"url": "http://<your-pc-ip>:8765/mcp"
}
}
}
text_to_speechGenerate speech from text.
# Basic TTS
text_to_speech(text="Hello, world!")
# With voice cloning
text_to_speech(text="Hello", voice_name="david")
# Turbo with paralinguistic tags
text_to_speech(text="That's hilarious! [laugh]", model="turbo", voice_name="david")
# Expressive/dramatic
text_to_speech(text="...", exaggeration=0.7, cfg_weight=0.3)
list_voicesList all saved voice references.
delete_voiceDelete a saved voice reference.
exaggeration=0.5, cfg_weight=0.5) work well for most promptscfg_weight to ~0.3 for better pacingexaggeration=0.7, cfg_weight=0.3MIT
36 commits
Python
57.8%
HTML
22.2%
TypeScript
16.9%
JavaScript
2.9%
A FastMCP server that exposes Chatterbox TTS capabilities over the network. Connect from Claude Code on your laptop to generate speech on your GPU-equipped desktop.
| Model | Languages | Features |
|---|---|---|
standard | English | CFG weight, exaggeration control, zero-shot cloning |
turbo | English | Fast generation, paralinguistic tags, requires voice |
# Clone the repo
git clone https://github.com/yourusername/chatterbox-mcp.git
cd chatterbox-mcp
# Install dependencies
pip install -r requirements.txt
# Install wsproto for websocket support (no deprecation warnings)
pip install wsproto
Edit server.py to set your paths:
OUTPUT_DIR = Path(r"C:\path\to\output")
VOICES_DIR = Path(r"C:\path\to\voices")
python server.py
# or
run_server.bat
Add to your MCP config (~/.claude/settings.json or .claude/settings.json):
{
"mcpServers": {
"chatterbox": {
"type": "url",
"url": "http://<your-pc-ip>:8765/mcp"
}
}
}
text_to_speechGenerate speech from text.
# Basic TTS
text_to_speech(text="Hello, world!")
# With voice cloning
text_to_speech(text="Hello", voice_name="david")
# Turbo with paralinguistic tags
text_to_speech(text="That's hilarious! [laugh]", model="turbo", voice_name="david")
# Expressive/dramatic
text_to_speech(text="...", exaggeration=0.7, cfg_weight=0.3)
list_voicesList all saved voice references.
delete_voiceDelete a saved voice reference.
exaggeration=0.5, cfg_weight=0.5) work well for most promptscfg_weight to ~0.3 for better pacingexaggeration=0.7, cfg_weight=0.3MIT
36 commits
Python
57.8%
HTML
22.2%
TypeScript
16.9%
JavaScript
2.9%