Voicebox MCP (Full)
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| voicebox_generateA | Generate speech from text using a voice profile. Returns a GenerationResponse with status="generating" and an id to poll at voicebox_get_generation_status. |
| voicebox_speakA | Speak text immediately — plays on the user's speakers. Simpler than voicebox_generate: picks a profile automatically if not specified (falls back to per-client binding, then default). |
| voicebox_get_generation_statusA | Get the status of a speech generation job. Poll this after voicebox_generate or voicebox_speak until status is "completed" or "failed". |
| voicebox_wait_for_generationB | Wait for a generation to complete, polling until done. |
| voicebox_cancel_generationB | Cancel a running speech generation. |
| voicebox_regenerateA | Regenerate speech with a new random seed. Creates a new version of the generation with different voice characteristics. |
| voicebox_retry_generationA | Retry a failed generation with the same parameters. |
| voicebox_transcribeA | Transcribe audio to text using Whisper STT. Pass exactly one of audio_path (local file) or audio_base64 (base64-encoded audio bytes). |
| voicebox_llm_generateA | Generate text using Voicebox's built-in LLM. Uses the Qwen3 model loaded in Voicebox (if any). |
| voicebox_compose_in_characterA | Compose text in a voice profile's character/personality. Uses the profile's personality prompt to rewrite text in-character, suitable for feeding back into voicebox_generate. |
| voicebox_import_generationA | Import an existing audio file as a generation in history. Useful for bringing external audio into the Voicebox ecosystem for story editing, effects, or re-generation. |
| voicebox_stream_generationA | Stream speech audio directly and save to a file. This bypasses the async generation queue and returns audio bytes in a single response. Good for short texts. |
| voicebox_list_profilesA | List all voice profiles (cloned voices and presets). Returns a list of profile dicts with id, name, engine, and metadata. Use the returned id with voicebox_generate(profile_id=...). |
| voicebox_create_profileA | Create a new custom voice profile. After creating, add voice samples with voicebox_add_sample to enable voice cloning. |
| voicebox_get_profileB | Get detailed information about a voice profile. Includes profile settings, sample count, and metadata. |
| voicebox_update_profileA | Update voice profile settings. Only provided fields are changed. The Voicebox API requires the name field to be present in updates. If you don't provide a new name, the current name is fetched and preserved automatically. |
| voicebox_delete_profileB | Delete a voice profile and all its samples. |
| voicebox_list_presetsB | List preset voices available for a TTS engine. Presets are pre-made voice profiles that don't require cloning. |
| voicebox_add_sampleB | Add a voice sample to a profile for voice cloning. The sample should be a clean recording of the target voice. Multiple samples improve cloning quality. |
| voicebox_list_samplesA | List all voice samples for a profile. |
| voicebox_delete_sampleB | Delete a voice sample from a profile. |
| voicebox_export_profileA | Export a voice profile with all its samples and settings. The exported data can be imported with voicebox_import_profile. |
| voicebox_import_profileB | Import a voice profile from exported data. |
| voicebox_get_profile_channelsB | Get the channels a voice profile is assigned to. |
| voicebox_set_profile_channelsA | Assign a voice profile to specific channels. |
| voicebox_upload_avatarB | Upload an avatar image for a voice profile. |
| voicebox_delete_avatarB | Delete a voice profile's avatar image. |
| voicebox_update_profile_effectsC | Update the default effects chain for a voice profile. |
| voicebox_update_sampleA | Update a voice sample's metadata. Only provided fields are changed. |
| voicebox_save_sample_audioB | Download a voice sample's audio and save it to a file. |
| voicebox_list_storiesA | List all stories. Returns a list of story dicts with id, name, description, and item count. |
| voicebox_create_storyA | Create a new story (audio project). Stories are sequences of voice generations that can be arranged, trimmed, and exported as a single audio file. |
| voicebox_get_storyA | Get a story with all its items, timings, and tracks. |
| voicebox_update_storyA | Update story metadata. Only provided fields are changed. |
| voicebox_delete_storyA | Delete a story and all its items. |
| voicebox_add_story_itemA | Add a generation to a story. The generation's audio is placed at the specified time on the specified track. |
| voicebox_remove_story_itemC | Remove an item from a story. |
| voicebox_reorder_story_itemsC | Reorder items in a story. |
| voicebox_update_story_item_timesB | Batch update start/end times for multiple story items at once. |
| voicebox_edit_story_itemA | Edit a story item — trim, split, move, set volume, or set version. This is a combined tool for all item editing operations. |
| voicebox_export_storyA | Export a complete story as an audio file. Renders all items on all tracks into a single audio file. |
| voicebox_list_modelsA | Get status of all models — TTS, Whisper (STT), and LLM. Returns a dict with a "models" list. Each model has:
|
| voicebox_load_modelA | Load a model into VRAM for inference. The model must be downloaded first (check with voicebox_list_models). |
| voicebox_unload_modelB | Unload a model from VRAM to free memory. |
| voicebox_download_modelA | Download a model from HuggingFace to local cache. Check progress with voicebox_get_download_progress. |
| voicebox_cancel_downloadA | Cancel an ongoing model download. |
| voicebox_get_download_progressA | Get download progress for a model. |
| voicebox_delete_modelA | Delete a downloaded model from disk to free space. |
| voicebox_get_cache_dirA | Get the models cache directory path. |
| voicebox_migrate_modelsB | Migrate models to a new cache location. |
| voicebox_get_migrate_progressA | Get progress of an ongoing model migration. Note: This endpoint may be SSE (Server-Sent Events) streaming. If it hangs, the migration may still be running — check voicebox_get_active_tasks instead. |
| voicebox_list_channelsB | List all channels. Channels are routing targets that map voice profiles to output destinations (speakers, apps, etc). |
| voicebox_create_channelC | Create a new channel. |
| voicebox_update_channelA | Update channel settings. Only provided fields are changed. |
| voicebox_delete_channelC | Delete a channel. |
| voicebox_get_channel_voicesA | Get the voice profiles assigned to a channel. |
| voicebox_set_channel_voicesB | Assign voice profiles to a channel. |
| voicebox_list_historyC | List generation history with optional filters. |
| voicebox_get_history_statsA | Get usage statistics — total generations, by profile, by engine. |
| voicebox_get_generationB | Get details of a specific generation. Includes text, profile, status, audio path, duration, seed, and versions. |
| voicebox_delete_generationB | Delete a generation from history. |
| voicebox_toggle_favoriteB | Toggle the favorite status of a generation. |
| voicebox_export_generationB | Export a generation's data (metadata + settings) as JSON. |
| voicebox_save_audioC | Download a generation's audio and save it to a file. |
| voicebox_list_versionsA | List all versions of a generation (original + regenerations). |
| voicebox_set_default_versionA | Set which version of a generation is the active/default one. |
| voicebox_delete_versionB | Delete a specific version of a generation. |
| voicebox_save_version_audioB | Download a specific version's audio and save it to a file. |
| voicebox_list_failed_generationsA | List all failed generations for retry or cleanup. Note: This endpoint may return 404 if the Voicebox API routes /history/failed as /history/{generation_id}. This is a known Voicebox API routing issue. |
| voicebox_import_historyC | Import history entries from exported data. |
| voicebox_export_generation_audioA | Export a generation's audio via the history export endpoint. This may include processing (normalization, effects) unlike voicebox_save_audio which returns raw audio. |
| voicebox_list_effectsA | List all available audio effects (reverb, echo, EQ, etc). Returns available effect types and their parameters. |
| voicebox_list_effect_presetsB | List all saved effect presets. Presets are reusable effect chains that can be applied to generations or profiles. |
| voicebox_create_effect_presetA | Create a new effect preset. |
| voicebox_get_effect_presetB | Get an effect preset by ID. |
| voicebox_update_effect_presetA | Update an effect preset. Only provided fields are changed. |
| voicebox_delete_effect_presetC | Delete an effect preset. |
| voicebox_apply_effectsB | Apply an effects chain to a generation, creating a new version. |
| voicebox_preview_effectsA | Preview effects on a generation without creating a permanent version. |
| voicebox_list_capturesB | List recent captures (voice recordings with transcripts). |
| voicebox_get_captureA | Get a capture with its transcript and metadata. |
| voicebox_delete_captureC | Delete a capture and its audio. |
| voicebox_save_capture_audioC | Download a capture's audio and save it to a file. |
| voicebox_refine_captureC | Refine a capture's transcript using an LLM for better accuracy. |
| voicebox_retranscribe_captureB | Retranscribe a capture with a different Whisper model. |
| voicebox_get_capture_readinessA | Check if the capture (recording) system is ready to use. Returns whether a microphone is available and Whisper is loaded. |
| voicebox_get_healthA | Get Voicebox health, GPU, and VRAM status. Returns CPU/GPU memory usage, loaded models, and uptime. Use this to check if Voicebox is running and healthy. |
| voicebox_get_filesystem_healthA | Get filesystem health — disk usage, cache size, audio dir status. |
| voicebox_get_generation_settingsA | Get global generation settings (defaults for all generations). |
| voicebox_update_generation_settingsA | Update global generation settings. Only provided fields are changed. |
| voicebox_get_capture_settingsA | Get capture (recording) settings. |
| voicebox_update_capture_settingsB | Update capture settings. Only provided fields are changed. |
| voicebox_get_active_tasksA | Get all active background tasks (generations, downloads, etc). |
| voicebox_clear_tasksA | Clear all completed/failed background tasks from the task list. |
| voicebox_clear_cacheA | Clear temporary cache files (does not delete models or audio). |
| voicebox_list_mcp_bindingsA | List all MCP client bindings. Bindings map MCP clients (like Cursor) to default profiles and settings. |
| voicebox_set_mcp_bindingB | Create or update an MCP client binding. Bindings let specific MCP clients (like Cursor) default to a specific voice profile. |
| voicebox_delete_mcp_bindingB | Delete an MCP client binding. |
| voicebox_get_cuda_statusA | Get CUDA backend status — whether GPU acceleration is available. |
| voicebox_get_cuda_progressA | Get CUDA backend download progress (if installing CUDA support). |
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/valentinlutun-cmd/voicebox-mcp-full'
If you have feedback or need assistance with the MCP directory API, please join our Discord server