Voicemode is an MCP server that enables natural, bidirectional voice conversations with Claude Code and other Model Context Protocol clients. Built for developers and power users who want hands-free interaction, the server connects your machine's microphone and audio output to conversational speech pipelines. It supports local voice synthesis and speech-to-text processing using Whisper.cpp and Kokoro, eliminating external network dependencies for offline environments, while also allowing cloud fallback via OpenAI audio APIs. Users can initiate speech sessions directly from their terminal or coding environment, speak naturally, and receive spoken audio responses with low latency and automated silence detection. By bringing speech recognition and voice synthesis directly into agentic development workflows, Voicemode allows developers to debug, brainstorm, or conduct code reviews while away from the keyboard, reducing continuous screen time and facilitating multitasking during compute-heavy tasks or physical movement.
Category: Design, Media & Creative
Tags: audio, sound, voice, voice-changer
brew install ffmpeg node portaudio, or use sudo apt install -y ffmpeg gcc libasound2-dev libasound2-plugins libportaudio2 portaudio19-dev pulseaudio pulseaudio-utils python3-dev on Ubuntu/Debian). 2. Install uv if needed, then run the installer package: bash uvx voice-mode-install 3. Register the MCP server in Claude Code by executing: bash claude mcp add --scope user voicemode -- uvx --refresh --from voice-mode voicemode-mcp-launcher 4. Optionally, configure your OpenAI key as a fallback for local speech models: bash export OPENAI_API_KEY="your-openai-key" 5. Start interacting using voice by running claude converse or consult the repository for Claude Code plugin instructions.Part of MCP Servers
Voicemode is a voice interface server built on the Model Context Protocol. It allows AI assistants like Claude Code to listen to human speech and respond aloud, providing hands-free interaction through speech-to-text and text-to-speech engines.
First install system audio dependencies like portaudio and ffmpeg. Then install the Python package via `uvx voice-mode-install` and add it to Claude Code with `claude mcp add --scope user voicemode -- uvx --refresh --from voice-mode voicemode-mcp-launcher`.
Yes. Voicemode supports local speech-to-text using Whisper.cpp and local text-to-speech using Kokoro. These local services maintain privacy and avoid third-party cloud API costs, though OpenAI cloud APIs can also be used as fallbacks.
Yes. Voicemode is distributed as an open source project under the MIT license, hosted on GitHub by user mbailey.
Voicemode is compatible with Linux, macOS, NixOS, and Windows native or WSL2, running on Python versions 3.10 through 3.14. WSL2 requires specific PulseAudio packages for microphone access.