AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified Apache-2.0 Self-run

Voice Mcp

mcp-shreyaskarnik-voice-mcp · by shreyaskarnik

Bidirectional voice MCP server for Claude Code — listen (STT) and speak (TTS) on Apple Silicon via mlx-audio

No reviews yet
0 installs
20 views
0.0% view→install

Install

$ agentstack add mcp-shreyaskarnik-voice-mcp

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution Used
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-shreyaskarnik-voice-mcp)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
6mo ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Voice Mcp? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

voice-mcp

Bidirectional voice MCP server for Claude Code. Adds listen() and speak() tools so Claude can hear you and talk back — all running locally on Apple Silicon via mlx-audio.

User speaks → listen() → mic + VAD → Voxtral Realtime STT → text to Claude
Claude responds → speak(text) → Kokoro TTS → AudioPlayer → speakers

Requirements

  • macOS with Apple Silicon (M1+)
  • Python 3.11+
  • uv
  • A working microphone and speakers

Setup

git clone  && cd voice-mcp
uv sync

First run downloads the models from HuggingFace (~2.5 GB total):

  • STT: mlx-community/Voxtral-Mini-4B-Realtime-2602-int4 (Voxtral Realtime, 4-bit quantized)
  • TTS: mlx-community/Kokoro-82M-bf16 (Kokoro, 82M params)

Configure Claude Code

The repo includes .mcp.json so Claude Code auto-discovers the server. Just open Claude Code from the project directory:

cd voice-mcp
claude

On first use, Claude Code will prompt you to approve the MCP server.

To use from a different project, add to that project's .mcp.json:

{
  "mcpServers": {
    "voice": {
      "type": "stdio",
      "command": "uv",
      "args": ["--directory", "/path/to/voice-mcp", "run", "server.py"]
    }
  }
}

Usage

Voice input

Tell Claude "listen to me" or use the /listen slash command. You'll hear a rising chime when the mic is active — speak naturally, and recording stops automatically after 1.5s of silence (falling chime).

Voice output

Claude will speak conversational responses automatically. Code, data, and technical details stay in the terminal.

Change voice

Use /voice to browse all 54 available voices across 9 languages, or /voice am_echo to switch directly.

Tools

listen(duration?)

Records audio from the microphone and returns a transcription.

  • Default: VAD-based — waits for speech, stops after silence
  • With duration: fixed-length recording (seconds)
  • STT languages: ar, de, en, es, fr, hi, it, ja, ko, nl, pt, ru, zh

speak(text, voice?, speed?, lang?)

Speaks text aloud through the computer's speakers.

  • voice: Kokoro voice ID (default: af_heart). See /voice for options
  • speed: playback speed multiplier (default: 1.0)
  • lang: language code — a American English, b British English, e Spanish, f French, h Hindi, i Italian, j Japanese, p Portuguese, z Mandarin

How it works

The server runs as a stdio subprocess managed by Claude Code. Audio I/O (mic + speakers) happens in the server process; only text crosses the MCP protocol.

  • STT: Voxtral Realtime (4B params, int4) — streams audio through a causal encoder-decoder with adaptive RMS normalization
  • TTS: Kokoro (82M params, bf16) — ALBERT text encoder → prosody predictor → iSTFTNet vocoder
  • VAD: webrtcvad (mode 3) with energy-based fallback
  • Audio cues: synthesized tones via sounddevice — rising chime = listening, falling chime = done
  • Notifications: macOS banners via hooks when listening starts/stops and when speaking

Models are pre-loaded at server startup via FastMCP's lifespan hook, so the first tool call is fast.

Demos

> Turn your sound on — this demo has voice!

Claude Code

OpenAI Codex

Mistral Vibe

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.