MCP Voice Notification
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Voice Notification notify me when the build is complete"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Voice Notification
An MCP server that provides voice notifications using the Grok Voice API. Perfect for alerting you when Claude Code has finished a task.
Features
Text-to-speech voice notifications via Grok's realtime voice API
Works with Claude Code and other MCP-compatible clients
Two server modes: HTTP (streamable) or stdio (local)
Cross-platform audio playback (macOS, Linux)
Related MCP server: Claude Code Notification Hooks
Prerequisites
uv (Python package manager)
A Grok API key from x.ai
Audio playback capability (
afplayon macOS,aplay/paplayon Linux)
Installation
Clone the repository:
git clone https://github.com/orishu/mcp-voice-notif.git cd mcp-voice-notifInstall dependencies with uv:
uv syncSet up your environment:
cp env.sample .env # Edit .env and add your GROK_API_KEY
Usage
Option 1: Stdio Server (Recommended for local use)
The stdio server communicates via standard input/output, which is the simplest setup for local MCP clients.
Using the claude mcp add command (Recommended)
The easiest way to add the server is using the Claude Code CLI:
claude mcp add voice-notification -e GROK_API_KEY=your_api_key_here -- \
uv run --directory /path/to/mcp-voice-notif python stdio_server.pyReplace /path/to/mcp-voice-notif with the actual path to this project.
Manual configuration
Alternatively, add to your Claude Code MCP configuration (~/.claude/claude_code_config.json):
{
"mcpServers": {
"voice-notification": {
"command": "uv",
"args": ["run", "--directory", "/path/to/mcp-voice-notif", "python", "stdio_server.py"],
"env": {
"GROK_API_KEY": "your_api_key_here"
}
}
}
}Option 2: HTTP Server (For remote/shared use)
The HTTP server runs as a persistent service, useful for remote access or shared setups.
Start the server:
uv run python server.pyThe server will start on
http://127.0.0.1:8000.Add to your Claude Code MCP configuration:
{ "mcpServers": { "voice-notification": { "type": "streamable-http", "url": "http://127.0.0.1:8000/mcp" } } }
Tool Reference
voice_notification
Generates and plays a voice notification.
Parameters:
text(string, optional): The text to speak. Default: "Done!"
Example responses:
"Voice notification played: 'Build complete!'"
"No audio data received from API"
Configuring Claude Code to Use Voice Notifications
To have Claude Code automatically notify you when it's ready for your next prompt, add the following to your project's CLAUDE.md file (or global ~/.claude/CLAUDE.md):
When you complete a task, use the voice_notification tool to alert the user.
Keep the message short and contextual (e.g., "Build done!", "Tests passed!", "Ready!").This instructs the agent to call the voice notification with a brief, task-relevant message whenever it finishes working.
Testing
To test the voice API directly:
uv run python test_voice_api.pyLicense
MIT License - see LICENSE for details.
Available Tools
1 toolvoice_notificationC
Generate a voice notification using Grok Voice API and play it.
Args: text: The text to convert to speech (default: "Done!")
Returns: str: Confirmation message
Inputs: text. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
With only one tool, there is no possibility of confusion or overlap between tools. The tool's purpose is clearly defined and distinct by default.
The single tool name 'voice_notification' follows a clear verb_noun pattern. Since there is only one tool, consistency is inherently perfect with no deviations to assess.
One tool is too few for a server named 'MCP Voice Notification', which suggests broader voice-related capabilities. A single tool for generating and playing notifications feels thin and limited in scope, lacking operations like listing, managing, or customizing notifications.
The server's domain appears to be voice notifications, but the tool surface is severely incomplete. It only covers generating and playing a single notification, with no support for operations like listing notifications, updating settings, handling errors, or managing multiple notifications, which are typical for such a domain.
Maintenance
Related MCP Connectors
Calls your phone when an AI task finishes or is blocked — hear it, say what's next.
Let cloud agents talk to you: progress updates spoken on your Mac, and replies you send back.
Remote text-to-speech MCP server with text_to_speech and list_voices tools. Free plan.
Send yourself a push notification from an AI assistant. No account, one environment variable.
1
Related MCP Servers
- AlicenseBqualityDmaintenancePlays Spotify tracks or system sounds as notifications when Claude Code completes tasks, with desktop notifications and cross-platform support for macOS, Linux, and Windows.821 npm1MIT
- AlicenseAqualityDmaintenanceProvides automatic desktop notifications and contextual sounds for Claude Code operations across macOS, Windows, and Linux. It enhances the development experience by intelligently mapping specific event types to native system alerts and sounds.47 npm3MIT
- AlicenseNot gradedqualityDmaintenanceA multi-provider voice notification MCP server that enables Claude Code to provide auditory alerts for task completions, confirmation requests, and errors. It supports various TTS engines including VOICEVOX, Google Cloud TTS, and OpenAI for customizable voice feedback.8 npm1MIT
- AlicenseNot gradedqualityDmaintenanceProvides sound alerts, voice messages, and macOS notifications for Claude Code and other MCP-compatible AI assistants.29 npm1MIT