Windows notification sound player for MCP servers
Project description
Notification Sound Windows
A Windows notification sound player for Model Context Protocol (MCP) servers. This package provides simple audio playback functionality for Windows systems, enabling AI agents and applications to play sound notifications.
✨ Windows Focused This package is specifically designed and optimized for Windows systems, providing reliable audio notification capabilities.
Features
- Windows Audio Support: Native Windows sound playback using system APIs
- Default Sound: Bundled notification sound for immediate use
- Custom Audio: Support for custom audio files (WAV, MP3, FLAC, OGG, M4A)
- Intelligent Fallback: Automatic fallback to default sound if custom audio fails
- Easy Integration: Simple API for integration with MCP servers and applications
Installation & Setup
Development Setup
- Clone and install:
git clone <repository-url>
cd notification-sound-windows
python -m venv .venv
.venv\Scripts\activate
pip install -e ".[dev]"
- Configure Claude Desktop:
Add to your
claude_desktop_config.json:
{
"mcpServers": {
"notification-sound": {
"command": "uv",
"args": [
"run",
"mcp-server-play-sound"
],
}
}
}
- Test: Restart Claude Desktop and ask: "Can you play a notification sound?"
Configuration
Environment variables (optional):
CUSTOM_SOUND_PATH: Path to custom audio fileVOLUME_LEVEL: Playback volume (0.0-1.0, default: 0.8)ENABLE_FALLBACK: Enable fallback to default sound (default: true)AUDIO_DEVICE: Specific audio output device name (e.g., "Mac Studio Speakers")
Available Tools
play_notification_sound
Plays a notification sound to alert the user.
Parameters:
custom_sound_path(optional): Path to custom audio filemessage(optional): Context message for the notification
get_audio_status
Returns current audio system status and configuration.
test_audio_playback
Tests audio playback functionality.
Parameters:
use_custom(optional): Test with custom sound if configured
list_audio_devices
Lists all available audio output devices on the system.
Returns:
- List of available audio devices with their properties
- Current configured device (if any)
- Default device information
Development
Prerequisites
- Python 3.10+
- uv (recommended) or pip
Testing
pytest tests/
License
MIT License - see the LICENSE file for details.
Acknowledgments
- Model Context Protocol by Anthropic
- Python audio library maintainers
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file notification_sound_windows-0.1.0.tar.gz.
File metadata
- Download URL: notification_sound_windows-0.1.0.tar.gz
- Upload date:
- Size: 19.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
286afc68e7dc52eed3e06d26c171130dd023ec982a1fd40f228dd90a6bc25465
|
|
| MD5 |
9565566610f4d66cc547522f6742e581
|
|
| BLAKE2b-256 |
beeb3c7dfaf0b9b86c8d471c5c6050150b31618c795960ae9c1810ffe2145258
|
File details
Details for the file notification_sound_windows-0.1.0-py3-none-any.whl.
File metadata
- Download URL: notification_sound_windows-0.1.0-py3-none-any.whl
- Upload date:
- Size: 15.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6bc8073fe4115a0b691a8c5b16b3f1d49c7a8c53ca5cc6d26cb6edce28494d6
|
|
| MD5 |
aa17765b5a66427f99b567f27c0e51fb
|
|
| BLAKE2b-256 |
8adb06618c6ef1f4c99df8f5e20dfc26efbd0d08c2529dd7ab49e3cff1a493d4
|