klattsch-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description | |||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| speakA | Synthesize speech from a klattsch phoneme string. Returns base64 WAV audio. What This Isklattsch is a formant speech synthesizer (late-70s/early-80s style — think Votrax, SAM). You give it a string of ARPAbet phoneme codes with optional voice control directives, and it renders a WAV audio file. How To Use This ToolStep 1: Build a phoneme stringWrite ARPAbet phonemes separated by spaces, with control directives mixed in. Use the text_to_phonemes tool first to convert English text, then refine by hand. Step 2 (optional): Set voice characterPrefix your utterance with control directives to set the voice:
Step 3: Add prosody (intonation)
Step 4: RenderPass the complete string to this tool. Quick-Reference Voice Presets
Intonation Patterns That Sound NaturalFalling statement (period): last vowel gets -20 to -30 e.g. D AH N(-25) Rising question: last vowel gets +20 to +30 e.g. R EH D IY(+25) Listing items: each item rises, last falls e.g. AE(+15) P AH L Z(+15) AO R AH N JH(-20) Excited: higher base pitch, faster b140 r85 ... Serious/deep: lower base pitch, slower b95 r115 ... Sarcastic: exaggerated pitch swings AY+30 M . S OW(-30) . S AH R K AE S T IH K Singing With Note NamesInstead of Hz for b, use note names: bC4, bD#4, bEb4, bF4, bG4, bA4, bB4 Middle C = C4 (261Hz), A4 = 440Hz Set r250-r400 per phoneme, group notes with parentheses: bC4 r300 ( HH AH ) ( L OW ) bE4 ( W ER L D ) Example Strings
Phoneme Categories (all 39 phonemes)Vowels: IY IH EH AE AA AO AH UH UW ER AY AW EY OW OY Sonorants: W Y R L M N NG Fricatives: F TH S SH V DH Z ZH HH Stops: P B T D K G (these get automatic burst + silence) Affricates: CH JH ⚠️ P, B, T, D, K, G, CH, JH are stop consonants — they include an automatic silence-burst pattern. Don't add extra pauses after them. | |||||||||||||||||||||||||||||||||||||||
| speak_fileA | Like speak, but writes the WAV directly to a file on disk and returns the path. Use this when you need to attach or share the audio file. Returns: { filePath, byteLength, durationMs, warnings } | |||||||||||||||||||||||||||||||||||||||
| text_to_phonemesA | Convert English text to an approximate klattsch phoneme string. This does a dictionary lookup word-by-word. Unknown words are spelled out letter-by-letter (which sounds robotic — hand-craft those for best results). Returns a full phoneme string ready for speak/speak_file. You can (and should) edit the output before passing to speak — add stress marks (!), pitch contours (+N/-N), adjust pauses, or fix mispronounced words. The output includes control prefixes based on your voice selections. | |||||||||||||||||||||||||||||||||||||||
| validateA | Parse a klattsch phoneme string without rendering audio. Returns schedule info, duration, and warnings. | |||||||||||||||||||||||||||||||||||||||
| list_phonemesA | List all 39 ARPAbet phoneme codes supported by klattsch, with example words and voice tips. | |||||||||||||||||||||||||||||||||||||||
| voice_presetsA | Get copy-paste ready voice presets. Returns preset name → directive string. Use these as prefixes before your phoneme strings. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Endeavor-DoxiDoxi/klattsch-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server