Server data from the Official MCP Registry
Natural voice conversations for AI assistants - STT/TTS via MCP
Natural voice conversations for AI assistants - STT/TTS via MCP
VoiceMode is a voice interaction MCP server with reasonable security posture for its purpose. The codebase properly manages API credentials via environment variables, implements appropriate input validation for user-supplied parameters, and has no evidence of malicious patterns. However, there are moderate concerns around subprocess execution for system integration, unvalidated file path handling in audio saving, and the lack of comprehensive error handling in some security-sensitive areas. Permissions align well with the server's functionality (audio I/O, network access for TTS/STT services, limited filesystem access). Supply chain analysis found 19 known vulnerabilities in dependencies (3 critical, 5 high severity). Package verification found 1 issue.
4 files analyzed · 28 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: OPENAI_API_KEY
Environment variable: VOICEMODE_DEBUG
Environment variable: VOICEMODE_SKIP_TTS
Environment variable: VOICEMODE_PREFER_LOCAL
Environment variable: VOICEMODE_AUDIO_FORMAT
Environment variable: VOICEMODE_WHISPER_MODEL
Environment variable: VOICEMODE_DISABLE_SILENCE_DETECTION
Add this to your MCP configuration file:
{
"mcpServers": {
"dev-voicemode-voicemode": {
"env": {
"OPENAI_API_KEY": "your-openai-api-key-here",
"VOICEMODE_DEBUG": "your-voicemode-debug-here",
"VOICEMODE_SKIP_TTS": "your-voicemode-skip-tts-here",
"VOICEMODE_AUDIO_FORMAT": "your-voicemode-audio-format-here",
"VOICEMODE_PREFER_LOCAL": "your-voicemode-prefer-local-here",
"VOICEMODE_WHISPER_MODEL": "your-voicemode-whisper-model-here",
"VOICEMODE_DISABLE_SILENCE_DETECTION": "your-voicemode-disable-silence-detection-here"
},
"args": [
"voice-mode"
],
"command": "uvx"
}
}
}From the project's GitHub README.
Natural voice conversations with Claude Code (and other MCP capable agents)
VoiceMode enables natural voice conversations with Claude Code. Voice isn't about replacing typing - it's about being available when typing isn't.
Perfect for:
Requirements: Computer with microphone and speakers
The fastest way for Claude Code users to get started:
# Add the VoiceMode marketplace
claude plugin marketplace add mbailey/voicemode
# Install VoiceMode plugin
claude plugin install voicemode@voicemode
## Install dependencies (CLI, Local Voice Services)
/voicemode:install
# Start talking!
/voicemode:converse
Installs dependencies and the VoiceMode Python package.
# Install UV package manager (if needed)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Run the installer (sets up dependencies and local voice services)
uvx voice-mode-install
# Add to Claude Code
claude mcp add --scope user voicemode -- uvx --refresh --from voice-mode voicemode-mcp-launcher
# Optional: Add OpenAI API key as fallback for local services
export OPENAI_API_KEY=your-openai-key
# Start a conversation
claude converse
For manual setup, see the Getting Started Guide.
Platforms: Linux, macOS, Windows (native or WSL), NixOS Python: 3.10-3.14
VoiceMode works out of the box. For customization:
# Set OpenAI API key (if using cloud services)
export OPENAI_API_KEY="your-key"
# Or configure via file
voicemode config edit
See the Configuration Guide for all options.
To use VoiceMode without permission prompts, add to ~/.claude/settings.json:
{
"permissions": {
"allow": [
"mcp__voicemode__converse",
"mcp__voicemode__service"
]
}
}
See the Permissions Guide for more options.
For privacy or offline use, install local speech services:
These provide the same API as OpenAI, so VoiceMode switches seamlessly between them.
sudo apt update
sudo apt install -y ffmpeg gcc libasound2-dev libasound2-plugins libportaudio2 portaudio19-dev pulseaudio pulseaudio-utils python3-dev
WSL2 users: The pulseaudio packages above are required for microphone access.
sudo dnf install alsa-lib-devel ffmpeg gcc portaudio portaudio-devel python3-devel
brew install ffmpeg node portaudio
# Use development shell
nix develop github:mbailey/voicemode
# Or install system-wide
nix profile install github:mbailey/voicemode
git clone https://github.com/mbailey/voicemode.git
cd voicemode
uv tool install -e .
# In /etc/nixos/configuration.nix
environment.systemPackages = [
(builtins.getFlake "github:mbailey/voicemode").packages.${pkgs.system}.default
];
| Problem | Solution |
|---|---|
| No microphone access | Check terminal/app permissions. WSL2 needs pulseaudio packages. |
| UV not found | Run curl -LsSf https://astral.sh/uv/install.sh | sh |
| OpenAI API error | Verify OPENAI_API_KEY is set correctly |
| No audio output | Check system audio settings and available devices |
export VOICEMODE_SAVE_AUDIO=true
# Files saved to ~/.voicemode/audio/YYYY/MM/
Full documentation: voicemode.dev
MIT - A Failmode Project
mcp-name: dev.voicemode/voicemode
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.