
VoiceMode MCP Server: Voice Conversations for Claude Code and Other Apps
Lets you talk to Claude Code and other assistants out loud: it speaks to you and listens for your answer.
VoiceMode adds speech to your assistant. It uses your microphone and speakers, and it can use local Whisper and Kokoro services or OpenAI for speech. It runs on your computer.
It also has tools that install, start and remove those local services. That makes it more than a voice add-on, so read the safety notes before you enable it everywhere.
Good for
- Developers who want hands-free conversations with a coding agent
- People who prefer speaking to typing
- Privacy-minded users who want local speech services
Works in
12 should work
Tap an app to see how to set it up and any known problems.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install voicemode MCP
Claude Code
- 1
Copy this prompt.
Add the voicemode MCP server to Claude Code. Run this command: claude mcp add voicemode -- uvx --refresh --from voice-mode voicemode-mcp-launcher Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires uv, Microphone and speakers, ffmpeg and PortAudio.
Plain uvx voice-mode runs the command line tool, not the server, so use the launcher form shown. Install the audio packages first (ffmpeg, PortAudio and on Linux ALSA or PulseAudio headers); uvx voice-mode-install sets up dependencies and local voice services. The Claude Code plugin route adds the server and a /voicemode:install command. Add OPENAI_API_KEY only if you want cloud speech.
From the project README. Source.
Tools
Speaks to you and listens for a reply
Says a message out loud through your speakers and, by default, listens through your microphone for your answer, which comes back as text. It can also narrate without listening, or ask several questions in a row.
Try: “Ask me out loud which file I want to work on first.”
Write ·
converseSteps away without losing the floor
Pauses the voice conversation for a set time while keeping the speaking slot, so another agent cannot jump in before the assistant comes back.
Try: “Pause the conversation for two minutes while you run the tests.”
Write ·
pause_conversationManages who may speak
Shows or changes the single-speaker lock that stops several agents talking at once. Actions include status, queue, wait, heartbeat, leave, give, bump and release.
Try: “Show who holds the voice channel right now.”
Write ·
conchLists microphones and speakers
Lists the audio input and output devices on your computer.
Try: “What audio devices does VoiceMode see?”
Read ·
check_audio_devicesChecks audio packages
Checks the system audio packages, PulseAudio state and Python audio libraries, and gives install commands for anything missing.
Try: “Check whether my audio setup is complete.”
Read ·
check_audio_dependenciesChecks voice services
Checks speech-to-text, text-to-speech, LiveKit and audio devices. The tool says to use it for debugging only, since services fail over on their own.
Try: “Voice stopped working. Check the voice services.”
Network ·
voice_statusLists available voices
Lists the text-to-speech voices for each provider, such as OpenAI or Kokoro.
Try: “Which Kokoro voices can I use?”
Network ·
list_tts_voicesShows version and provider info
Returns the installed version, configuration and provider status, to help debug issues.
Try: “Show the VoiceMode diagnostic info.”
Read ·
voice_mode_infoRe-checks voice endpoints
Runs fresh health checks on speech endpoints after you start or stop a service, without restarting the server.
Try: “Refresh the text-to-speech providers.”
Network ·
refresh_provider_registryShows one voice endpoint
Returns details of one provider endpoint by its base URL, including its models and voices.
Try: “Show details for http://127.0.0.1:8880/v1.”
Network ·
get_provider_detailsShows all discovered voice endpoints
Returns the registry of speech endpoints found, with models, voices, provider type and last check time.
Try: “Show the voice provider registry.”
Read ·
voice_registryLists the VOICEMODE_ settings
Lists every VOICEMODE_ setting and what it does.
Try: “What VoiceMode settings can I change?”
Read ·
list_config_keysShows which config files are used
Shows the global ~/.voicemode/voicemode.env file and project .voicemode.env files that are loaded, in order.
Try: “Which VoiceMode config files are active?”
Files ·
show_config_filesReloads settings
Reloads VoiceMode settings from the global and project env files and the environment, and clears caches.
Try: “Reload the VoiceMode configuration.”
Files ·
config_reloadChanges a setting in voicemode.env
Writes a new value for a VOICEMODE_ setting into your voicemode.env file.
Try: “Set VOICEMODE_VOICES to af_sky.”
Write ·
update_configShows the live performance dashboard
Shows response counts, success rate and average speech and transcription timings for this session.
Try: “Show voice conversation stats.”
Read ·
voice_statisticsGives a short stats summary
Returns session length, interaction count and average turnaround and time-to-first-audio.
Try: “Give me a one-paragraph voice performance summary.”
Read ·
voice_statistics_summaryLists recent interactions
Shows the most recent voice interactions with timing, up to 50.
Try: “Show my last 10 voice interactions.”
Read ·
voice_statistics_recentExports stats as JSON
Returns all tracked metrics and calculated statistics as JSON.
Try: “Export the voice stats as JSON.”
Read ·
voice_statistics_exportClears the stats
Clears all tracked voice metrics and starts a new session timer.
Try: “Reset the voice statistics.”
Write ·
voice_statistics_resetStarts, stops and checks voice services
Manages the Whisper, Kokoro and VoiceMode services. Actions are status, start, stop, restart, enable and disable at login, and logs.
Try: “Start the Kokoro service and enable it at login.”
Runs code ·
serviceInstalls whisper.cpp speech-to-text
Installs whisper.cpp on your computer with a speech model, and can enable it as a service. It supports macOS and Linux and may use your GPU.
Try: “Install Whisper with the base model.”
Runs code ·
whisper_installDownloads Whisper models
Downloads Whisper model files into the configured folder, with pre-built Core ML versions on Apple Silicon.
Try: “Download the small Whisper model.”
Write ·
whisper_model_installRemoves whisper.cpp
Stops the Whisper service, removes its service setup and install, and can also delete downloaded models and data.
Try: “Uninstall Whisper but keep the models.”
Delete ·
whisper_uninstallInstalls Kokoro text-to-speech
Clones the Kokoro-FastAPI project into ~/.voicemode/services/kokoro, uses its start script and installs a login service.
Try: “Install Kokoro for local text-to-speech.”
Runs code ·
kokoro_installRemoves Kokoro
Stops the Kokoro service, removes its service setup and install, and can also remove models and data.
Try: “Uninstall Kokoro and remove its models.”
Delete ·
kokoro_uninstall
Read from the source code
Permissions
high risk · 4 things to watch
High risk
It records from your microphone and can install, run and uninstall software on your computer. Turn off the install and service tools you do not need.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It can install, run and remove software
whisper_install, kokoro_install and service download code, set up background services and start them at login. The two uninstall tools can also delete models and data. github.com
It listens through your microphone
converse records your speech. With OpenAI selected, the audio goes to OpenAI. With local Whisper it stays on your computer. github.com
It can edit its own settings file
update_config writes values into your voicemode.env file, which controls voices, services and keys. github.com
You can load fewer tools
The code reads VOICEMODE_TOOLS_ENABLED to load only a list of tools, or VOICEMODE_TOOLS_DISABLED to leave some out. github.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Talks to | OpenAI API (only if you use cloud speech). GitHub and Hugging Face (when installing local services) |
|---|---|
| Sign-in and keys | OPENAI_API_KEY is optional and read from your environment or voicemode.env. |
Questions
Is the VoiceMode MCP server official?
It is the project's own server, made by mbailey. It is not tied to any other app, so there is no separate vendor server.
Does it need an OpenAI API key?
No. The README says an OpenAI key is an optional fallback for when local voice services are not available. You can use local Whisper and Kokoro instead.
What do I need on my computer?
A microphone and speakers, plus system audio packages such as ffmpeg and PortAudio. The README lists the install commands for Ubuntu, Fedora and macOS, and offers uvx voice-mode-install to set up dependencies.
Can I limit what it can do?
Yes. Set VOICEMODE_TOOLS_ENABLED to a list of tools to load, or VOICEMODE_TOOLS_DISABLED to leave some out. There is no read-only switch.
Does my voice leave my computer?
Only if you use cloud speech. With OpenAI selected, audio is sent to OpenAI. With local Whisper and Kokoro it stays on your machine.
How do I add it to Claude Code?
Use the install box above. The README offers a Claude Code plugin and a claude mcp add command that runs the launcher through uvx.
Information
updated Nov 2, 2026
- Publisher
- Community
- Package
voice-mode- Registry
- PyPI
- Transport
- stdio
- Auth
- None
- Version
- 9.0.2
- License
- MIT
- Last commit
- Oct 29, 2026
- Open issues
- 34
- Listed in
- Official MCP registry
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 3Hide
- README.md · github.com
- pyproject.toml · github.com
- __init__.py · github.com