Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Macos Notification Mcp

    macOS Notification MCP enables AI assistants to trigger native macOS sounds, visual notifications, and text-to-speech. Built for Claude and other AI models using the Model Context Protocol.

    26 stars
    Python
    Updated Sep 26, 2025
    ai
    claude
    llm
    macos
    mcp
    notifications
    open-source
    python
    text-to-speech

    Table of Contents

    • ✨ Features
    • 🚀 Quick Start with uvx (Recommended)
    • ⚙️ Configure Claude Desktop
    • 📦 Alternative Installation Methods
    • 🛠️ Available Notification Tools
    • 🔊 Sound Notification
    • 💬 Banner Notification
    • 🗣️ Speech Notification
    • 🎙️ Voice Management
    • 🧪 Testing
    • 🔒 Implementation Details
    • ⚠️ Troubleshooting
    • 📄 License

    Table of Contents

    • ✨ Features
    • 🚀 Quick Start with uvx (Recommended)
    • ⚙️ Configure Claude Desktop
    • 📦 Alternative Installation Methods
    • 🛠️ Available Notification Tools
    • 🔊 Sound Notification
    • 💬 Banner Notification
    • 🗣️ Speech Notification
    • 🎙️ Voice Management
    • 🧪 Testing
    • 🔒 Implementation Details
    • ⚠️ Troubleshooting
    • 📄 License

    Documentation

    🔔 macOS Notification MCP

    A Model Context Protocol (MCP) server that enables AI assistants to trigger macOS notifications, sounds, and text-to-speech.

    ✨ Features

    • 🔊 Sound Notifications: Play system sounds like Submarine, Ping, or Tink
    • 💬 Banner Notifications: Display visual notifications with customizable title, message, and subtitle
    • 🗣️ Speech Notifications: Convert text to speech with adjustable voice, rate, and volume
    • 🎙️ Voice Management: List and select from available system voices
    • 🧪 Testing Tools: Diagnostic utilities to verify all notification methods

    🚀 Quick Start with uvx (Recommended)

    The fastest way to use this tool is with uvx, which runs packages without permanent installation:

    bash
    # Install uv if you don't have it
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
    # Run the MCP server directly (no installation needed)
    uvx macos-notification-mcp

    ⚙️ Configure Claude Desktop

    Add this to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):

    json
    {
      "mcpServers": {
        "macos-notification-mcp": {
          "command": "uvx",
          "args": ["macos-notification-mcp"]
        }
      }
    }

    Then restart Claude Desktop.

    📦 Alternative Installation Methods

    Standard installation:

    bash
    pip install macos-notification-mcp

    Install from source:

    bash
    git clone https://github.com/devizor/macos-notification-mcp
    cd macos-notification-mcp
    pip install .

    🛠️ Available Notification Tools

    🔊 Sound Notification

    python
    sound_notification(sound_name="Submarine")

    Available sounds: Basso, Blow, Bottle, Frog, Funk, Glass, Hero, Morse, Ping, Pop, Purr, Sosumi, Submarine, Tink

    💬 Banner Notification

    python
    banner_notification(
        title="Task Complete",
        message="Your analysis is ready",
        subtitle=None,  # Optional
        sound=False,    # Optional: Play sound with notification
        sound_name=None # Optional: Specify system sound
    )

    🗣️ Speech Notification

    python
    speak_notification(
        text="The process has completed",
        voice=None,     # Optional: System voice to use
        rate=150,       # Optional: Words per minute (default: 150)
        volume=1.0      # Optional: Volume level 0.0-1.0
    )

    🎙️ Voice Management

    python
    list_available_voices()  # Lists all available text-to-speech voices

    🧪 Testing

    python
    test_notification_system()  # Tests all notification methods

    🔒 Implementation Details

    • ⏱️ Rate Limiting: Notifications are processed one at a time with a minimum interval of 0.5 seconds
    • 🔄 Queuing: Multiple notification requests are handled sequentially
    • 🪟 OS Integration: Uses native macOS commands (afplay, osascript, say)
    • 🔌 FastMCP: Built on the FastMCP framework for AI communication

    ⚠️ Troubleshooting

    • 🔐 Permissions: Ensure notifications are allowed in System Settings → Notifications
    • ⏳ Timing: Only one notification is processed at a time
    • 🌐 Environment: If using the command directly (not uvx), you may need to use full paths

    📄 License

    MIT License

    Similar MCP

    Based on tags & features

    • FA

      Fal Mcp Server

      Python·
      8
    • BI

      Biomcp

      Python·
      327
    • AW

      Aws Mcp Server

      Python·
      165
    • AL

      Alibaba Cloud Ops Mcp Server

      Python·
      78

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • FA

      Fal Mcp Server

      Python·
      8
    • BI

      Biomcp

      Python·
      327
    • AW

      Aws Mcp Server

      Python·
      165
    • AL

      Alibaba Cloud Ops Mcp Server

      Python·
      78

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k