py-sound-mcp
MCP Sound Tool
Documentation

MCP Sound Tool
A Model Context Protocol (MCP) implementation that plays sound effects for Cursor AI and other MCP-compatible environments. This Python implementation provides audio feedback for a more interactive coding experience.
Features
- Plays sound effects for various events (completion, error, notification)
- Uses the Model Context Protocol (MCP) for standardized integration with Cursor and other IDEs
- Cross-platform support (Windows, macOS, Linux)
- Configurable sound effects
Installation
Python Version Compatibility
This package is tested with Python 3.8-3.11. If you encounter errors with Python 3.12+ (particularly `BrokenResourceError` or `TaskGroup` exceptions), please try using an earlier Python version.
Recommended: Install with pipx
The recommended way to install mcp-sound-tool is with pipx, which installs the package in an isolated environment while making the commands available globally:
# Install pipx if you don't have it
python -m pip install --user pipx
python -m pipx ensurepath
# Install mcp-sound-tool
pipx install mcp-sound-toolThis method ensures that the tool has its own isolated environment, avoiding conflicts with other packages.
Alternative: Install with pip
You can also install directly with pip:
pip install mcp-sound-toolFrom Source
1. Clone this repository:
git clone https://github.com/yourusername/mcp-sound-tool
cd mcp-sound-tool2. Install with pipx directly from the source directory:
pipx install .Or with pip:
pip install -e .Usage
Adding Sound Files
Place your sound files in the `sounds` directory. The following sound files are expected:
- `completion.mp3` - Played after code generation
- `error.mp3` - Played when an error occurs
- `notification.mp3` - Used for general notifications
You can find free sound effects on websites like freesound.org.
Running the MCP Server
Run the MCP server:
mcp-sound-toolThe server will start and listen for events from Cursor or other MCP-compatible clients through the stdio transport.
Configuration in Cursor
To use this server with Cursor, add it to your MCP configuration file:
On macOS:
// ~/Library/Application Support/Cursor/mcp.json
{
"mcpServers": {
"sound": {
"command": "mcp-sound-tool",
"args": [],
"type": "stdio",
"pollingInterval": 5000,
"startupTimeout": 10000,
"restartOnFailure": true
}
}
}On Windows:
// %APPDATA%/Cursor/mcp.json
{
"mcpServers": {
"sound": {
"command": "mcp-sound-tool",
"args": [],
"type": "stdio",
"pollingInterval": 5000,
"startupTimeout": 10000,
"restartOnFailure": true
}
}
}When installed with `pipx`, the `mcp-sound-tool` command will be available in your PATH, so Cursor will be able to find and execute it without specifying the full path.
Sound MCP Usage Guidelines for AI Models
This MCP server provides audio feedback capabilities for AI interactions. It's designed to enhance the user experience by providing clear audio cues that indicate the status of operations without requiring the user to read text.
When to Use Sound Feedback
AI agents should use the sound tools proactively at appropriate moments:
1. Success Sounds (`completion`):
2. Error Sounds (`error`):
3. Notification Sounds (`notification`):
Example Usage
# When a command completes successfully
@mcp.tool()
def execute_command(command):
result = run_command(command)
if result.success:
play_sound("completion") # Indicate success with audio
return "Command executed successfully"
else:
play_sound("error") # Indicate failure with audio
return f"Error: {result.error_message}"Available Tools
1. `play_sound(sound_type="completion", custom_sound_path=None)`: Play a sound effect
2. `list_available_sounds()`: List all available sound files
3. `install_to_user_dir()`: Install sound files to user's config directory
For more details, connect to the MCP server and check the tool descriptions.
Development
For development:
# Install development dependencies
pip install -e ".[dev]"
# Run tests
pytestAcknowledgments
- SIAM-TheLegend for creating the original sound-mcp JavaScript implementation that inspired this Python version
- The MCP protocol developers for creating a powerful standard for AI tool interactions
- Contributors to the testing and documentation
License
This project is licensed under the MIT License - see the LICENSE file for details.
Frequently asked questions
What is py-sound-mcp?
py-sound-mcp is MCP Sound Tool
How do I install py-sound-mcp?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is py-sound-mcp open source?
Yes — it is hosted on GitHub at https://github.com/tijs/py-sound-mcp and has 1 stars.
Related MCP tools
Cognee is the open-source AI memory platform for agents. Give your AI agents persistent long-term memory across sessions with a self-hosted knowledge graph engine.
Automate browser based workflows with AI
Hindsight: Agent Memory That Learns
A privacy-first app that strips AI watermarks from content you own.
Agent framework and applications built upon Qwen>=3.0, featuring Function Calling, MCP, Code Interpreter, RAG, Chrome extension, etc.
The power of Claude Code / GeminiCLI / CodexCLI + [Gemini / OpenAI / OpenRouter / Azure / Grok / Ollama / Custom Model / All Of The Above] working as one.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP