GitHub - tomekkorbak/voice-status-report-mcp-server: A Model Context Protocol (MCP) server that provides voice status updates using OpenAI's text-to-speech API. (original) (raw)

Voice Status Report MCP Server

Python Package PyPI version License: MIT Python 3.12 Install MCP Server

A Model Context Protocol (MCP) server that provides voice status updates using OpenAI's text-to-speech API. This allows language models to communicate with users through short voice messages: reporting on the progress of a task, or confirming that a command has been executed. It's espesially useful when working with Cursor or Claude code: you can give the agent a task, go on to do something else but keep receiving status reports on agent's progess and when it's done with its task and needs your attention.

This MCP server is meant to be batteries included: the description of the summarize tool (prepended to system message by most MCP clients) asks the model to use this tool to report on the progress of a task.

Available Tools

The server exposes the following tool:

Usage

You'll need an OpenAI API key to use this server.

Claude for Desktop

Update your claude_desktop_config.json (located in ~/Library/Application\ Support/Claude/claude_desktop_config.json on macOS and %APPDATA%/Claude/claude_desktop_config.json on Windows) to include the following:

{ "mcpServers": { "voice-status-report": { "command": "uvx", "args": [ "voice-status-report-mcp-server" ], "env": { "OPENAI_API_KEY": "YOUR_OPENAI_API_KEY" } } } }

Command Line Options

The server accepts the following command line options:

Examples

Run with ding sound enabled and a different voice

voice-status-report-mcp-server --ding --voice nova

Run with a slower speech speed

voice-status-report-mcp-server --speed 2.0

Run with custom voice instructions

voice-status-report-mcp-server --instructions "Voice should be confident and authoritative"

Claude for Desktop Configuration Examples

{ "mcpServers": { "voice-status-calm": { "command": "uvx", "args": [ "voice-status-report-mcp-server", ], "env": { "OPENAI_API_KEY": "YOUR_OPENAI_API_KEY" } }, } }

When using non-default arguments, you can use the following configuration:

{ "mcpServers": { "voice-status-report-mcp-server": { "command": "uvx", "args": [ "voice-status-report-mcp-server", "--ding", "--voice", "nova", "--speed", "3.0", "--instructions", "Voice should be confident and authoritative" ], "env": { "OPENAI_API_KEY": "YOUR_OPENAI_API_KEY" } } } }

Example Usage

Once connected, Claude can use the tool to provide audio feedback like:

License

This project is licensed under the MIT License - see the LICENSE file for details.