1. Conduid
  2. Developer Tools
  3. mbailey/voice-mcp
MCP server · Developer Tools

mbailey/voice-mcp

Natural voice conversations with Claude Code

92Excellent

Scored 6 months ago · breakdown

About mbailey/voice-mcp

mbailey/voice-mcp is an MCP server published by mbailey in the Developer Tools category: natural voice conversations with Claude Code.

The repository has 1.4K stars and 195 forks, with the last commit yesterday. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/mbailey/voicemode

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about mbailey/voice-mcp

Powered by Claude · Grounded in docs

I know everything about mbailey/voice-mcp. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 11 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • !No dynamic code executionSource scan found eval or shell execution. Review how tool inputs reach it before granting credentials.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v8.12.0Release v8.12.0 · 21 Jul 2026Fixed Cancelling voice no longer kills your session (VM-2015) Pressing ESC during a voice call used to leave everything broken behind you. This one has been with us for months and survived an earlier attempt at a fix (VM-1026) — it's…
v8.11.0Release v8.11.0 · 10 Jul 2026Added Native Windows support — no WSL required (#232) The MCP server, `converse`, and the CLI now run natively on Windows 11: portable file locking (`voice_mode/file_lock.py`), safe PID liveness probes via psutil, a dead-stream stall…
v8.10.2Release v8.10.2 · 26 Jun 2026Security Closed an OS command-injection sink in `voicemode config set` / `update_config` (GHSA-h97v-r3jw-cf6f, VM-1679) — A configuration value written via the config tools was stored in `~/.voicemode/voicemode.env` without…
v8.10.1Release v8.10.1 · 25 Jun 2026Fixed MCP Registry publishing repaired and made non-blocking; namespace rebranded to `dev.voicemode/voicemode` (VM-1661) — The release pipeline had silently failed to publish to the official MCP registry for several releases (the…
v8.10.0Release v8.10.0 · 25 Jun 2026Fixed Shell completions now actually produce suggestions in zsh and fish (#483) — `voicemode completions zsh` and `fish` shipped hand-rolled scripts that parsed Click's completion backend…

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

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

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

README fetched from the repository 11 hours ago. The original is authoritative.

Questions

About mbailey/voice-mcp

How do I install mbailey/voice-mcp?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is mbailey/voice-mcp safe to use with an AI agent?

Its trust score is 92 out of 100 (excellent). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is mbailey/voice-mcp still maintained?

Yes — the latest release is v8.12.0 (21 Jul 2026), and the last commit was yesterday. The repository has 1.4K stars and 62 open issues.