Three routes for three situations: a sound when you are at the desk, a banner when you are in another window, speech when you are not looking at the screen at all. list_available_voices exists because the voice argument only accepts what is actually installed on the machine, and test_notification_system covers the usual failure — a permission that quietly swallows banners so nothing arrives and nothing errors. All of it is local; nothing reaches a phone.
A macOS notification server with three delivery routes — sound, banner and speech — plus a voice list and a self-test.
- sound_notification, playing a named macOS system sound
- banner_notification, with a title, subtitle, message and an optional sound
- speak_notification, speaking text through macOS text-to-speech with a chosen voice, rate and volume
- list_available_voices, returning the text-to-speech voices installed on this machine
- test_notification_system, which tries every method and returns a diagnostic report
MacOS. The tools use its notification banners and its installed text-to-speech voices.
One command — uvx macos-notification-mcp
