Back to Browse

Voicemode MCP Server

Developer ToolsUse Caution4.2MCP RegistryLocal
Free

Server data from the Official MCP Registry

Natural voice conversations for AI assistants - STT/TTS via MCP

About

Natural voice conversations for AI assistants - STT/TTS via MCP

Security Report

4.2
Use Caution4.2High Risk

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.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

env_vars

Check that this permission is expected for this type of plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

network_websocket

Check that this permission is expected for this type of plugin.

File System Read

Reads files on your machine. Normal for tools that analyze or process local data.

File System Write

Writes or modifies files on your machine. Check that this is expected for the tool.

process_spawn

Check that this permission is expected for this type of plugin.

system_info

Check that this permission is expected for this type of plugin.

What You'll Need

Set these up before or after installing:

OpenAI API key for cloud-based STT/TTS (optional - local services can be installed)Required

Environment variable: OPENAI_API_KEY

Enable debug mode with detailed logging (true/false)Optional

Environment variable: VOICEMODE_DEBUG

Skip TTS and show text only for faster response (true/false)Optional

Environment variable: VOICEMODE_SKIP_TTS

Prefer local services over cloud when available (true/false, default: true)Optional

Environment variable: VOICEMODE_PREFER_LOCAL

Audio format: pcm, mp3, wav, flac, aac, opus (default: pcm)Optional

Environment variable: VOICEMODE_AUDIO_FORMAT

Whisper model: tiny, base, small, medium, large (default: base)Optional

Environment variable: VOICEMODE_WHISPER_MODEL

Disable silence detection for continuous recording (true/false)Optional

Environment variable: VOICEMODE_DISABLE_SILENCE_DETECTION

How to Install

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"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

VoiceMode

Natural voice conversations with Claude Code (and other MCP capable agents)

PyPI Downloads PyPI Downloads PyPI Downloads

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:

  • Walking to your next meeting
  • Cooking while debugging
  • Giving your eyes a break after hours of screen time
  • Holding a coffee (or a dog)
  • Any moment when your hands or eyes are busy

See It In Action

VoiceMode Demo

Quick Start

Requirements: Computer with microphone and speakers

Option 1: Claude Code Plugin (Recommended)

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

Option 2: Python installer package

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.

Features

  • Natural conversations - speak naturally, hear responses immediately
  • Works offline - optional local voice services (Whisper STT, Kokoro TTS)
  • Low latency - fast enough to feel like a real conversation
  • Smart silence detection - stops recording when you stop speaking
  • Privacy options - run entirely locally or use cloud services

Compatibility

Platforms: Linux, macOS, Windows (native or WSL), NixOS Python: 3.10-3.14

Configuration

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.

Permissions Setup (Optional)

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.

Local Voice Services

For privacy or offline use, install local speech services:

  • Whisper.cpp - Local speech-to-text
  • Kokoro - Local text-to-speech with multiple voices

These provide the same API as OpenAI, so VoiceMode switches seamlessly between them.

Installation Details

Ubuntu/Debian
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.

Fedora/RHEL
sudo dnf install alsa-lib-devel ffmpeg gcc portaudio portaudio-devel python3-devel
macOS
brew install ffmpeg node portaudio
NixOS
# Use development shell
nix develop github:mbailey/voicemode

# Or install system-wide
nix profile install github:mbailey/voicemode
From source
git clone https://github.com/mbailey/voicemode.git
cd voicemode
uv tool install -e .
NixOS system-wide
# In /etc/nixos/configuration.nix
environment.systemPackages = [
  (builtins.getFlake "github:mbailey/voicemode").packages.${pkgs.system}.default
];

Troubleshooting

ProblemSolution
No microphone accessCheck terminal/app permissions. WSL2 needs pulseaudio packages.
UV not foundRun curl -LsSf https://astral.sh/uv/install.sh | sh
OpenAI API errorVerify OPENAI_API_KEY is set correctly
No audio outputCheck system audio settings and available devices

Save Audio for Debugging

export VOICEMODE_SAVE_AUDIO=true
# Files saved to ~/.voicemode/audio/YYYY/MM/

Documentation

Full documentation: voicemode.dev

Links

License

MIT - A Failmode Project


mcp-name: dev.voicemode/voicemode

Reviews

No reviews yet

Be the first to review this server!