Voice Coach MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| VOICE_COACH_DIR | No | Directory for recordings, analysis details and progress.md. | ~/VoiceCoach |
| AZURE_SPEECH_KEY | No | Optional Azure Speech key, required when using the Azure pronunciation backend. | |
| VOICE_COACH_A4_HZ | No | Tuning reference frequency for A4. | 440 |
| AZURE_SPEECH_REGION | No | Optional Azure Speech region, required when using the Azure pronunciation backend. | |
| VOICE_COACH_FILLERS | No | Path to a custom filler-word TOML file. | |
| VOICE_COACH_MAX_BYTES | No | Response size budget in bytes. | 2048 |
| VOICE_COACH_MAX_SECONDS | No | Maximum record_audio length in seconds. | 120 |
| PHONEMIZER_ESPEAK_LIBRARY | No | Path to libespeak-ng if it is not in Homebrew's default location. | |
| VOICE_COACH_WHISPER_MODEL | No | Whisper model size: tiny, base, small, medium, large-v3, etc. | small |
| VOICE_COACH_WHISPER_DEVICE | No | CTranslate2 device for Whisper. | cpu |
| VOICE_COACH_PRONUNCIATION_DEVICE | No | Pronunciation model device: auto (MPS when available), cpu or mps. | auto |
| VOICE_COACH_WHISPER_COMPUTE_TYPE | No | CTranslate2 compute type for Whisper. | int8 |
| VOICE_COACH_PRONUNCIATION_BACKEND | No | Pronunciation backend: local (wav2vec2) or azure. | local |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| record_audioA | Records from the computer's microphone and saves a 16 kHz mono .wav. |
| analyze_pitchA | Measures the pitch accuracy of sung audio (solo voice, one melodic line). |
| transcribeA | Transcribes audio with timestamps (faster-whisper, local). |
| speech_metricsA | Measures pace, pauses, filler words and pitch/volume variation of a speech. |
| assess_pronunciationA | Compares the pronounced phonemes with the expected ones for a text read aloud (English). |
| read_progressA | Reads the latest sessions from the progress log (~/VoiceCoach/progress.md). |
| log_progressA | Appends a session to the progress log (~/VoiceCoach/progress.md). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| singing_session | Guides a singing session: warm-up, exercise, pitch analysis, feedback and next step. |
| pronunciation_session | Guides an English pronunciation session with minimal pairs and target sentences. |
| speaking_session | Guides a public-speaking session: pace, pauses, filler words and pitch/volume variation. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 7 tools
The tools target clearly different tasks: recording, sung pitch analysis, transcription, speech delivery metrics, pronunciation scoring, and progress log read/write. The only mild overlap is pitch measurement appearing in both analyze_pitch (singing, melodic line) and speech_metrics (speech variation), but the descriptions clearly separate singing from speech and read-aloud pronunciation assessment.
Five of the seven tools follow a clear verb_noun pattern (record_audio, analyze_pitch, read_progress, assess_pronunciation, log_progress). The bare verb 'transcribe' and the noun phrase 'speech_metrics' are minor deviations but still readable and unambiguous.
Seven tools is well within the sweet spot for this domain, and each one maps to a distinct stage of the coaching workflow (record, analyze, log, review). Nothing feels padded or redundant.
The surface covers the full loop: capture audio, analyze singing, speech and pronunciation, then read and append progress. The progress log has read/append but no update, delete, or cross-session comparison, which are minor gaps an agent can work around.