DM

devizor/macos-notification-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

38 stars 5 forks Качество 63 Тренд 12MIT

macOS Notification MCP позволяет помощникам AI запускать нативные звуки macOS, визуальные уведомления и текстовую речь. Создан для Клода и других моделей ИИ с использованием протокола Model Context.

Обзор

Сервер Model Context Protocol (MCP), который позволяет помощникам ИИ запускать уведомления macOS, звуки и текст-речь. - : Система воспроизведения звучит как Submarine, Ping или Tink - : Отображение визуальных уведомлений с настраиваемым заголовком, сообщением и подзаголовком - ️ : Преобразование текста в речь с регулируемым голосом, скоростью и громкостью - ️ : Список и выбор из доступных системных голосов - : Диагностические утилиты для проверки всех методов уведомления Самый быстрый способ использования этого инструмента - с помощью uvx, который запускает пакеты без постоянной установки: Добавьте это в конфигурацию Claude Desktop (~/Library/Application Support/Claude/claude desktop config.json): Доступные звуки: Basso, Blow, Bottle, Frog, Funk, Glass, Hero, Morse, Ping, Pop, Purr, Sosumi, Submarine, Tink Уведомления обрабатываются по одному за раз с минимальным интервалом 0.

Обзор (машинный перевод)

Сервер Model Context Protocol (MCP), который позволяет помощникам ИИ запускать уведомления macOS, звуки и текст-речь.

Feature Особенности

Звуковые уведомления: Игровая система звучит как Submarine, Ping или Tink. Баннерные уведомления: Отображение визуальных уведомлений с настраиваемым заголовком, сообщением и субтитрами

  • ️ Уведомления о речи: Преобразование текста в речь с регулируемым голосом, скоростью и объемом
  • ️ ** Управление голосом**: Список и выбор из доступных системных голосов ** Инструменты тестирования**: диагностические утилиты для проверки всех методов уведомления

Быстрый старт с uvx (рекомендуется)

Самый быстрый способ использования этого инструмента — с помощью uvx, который запускает пакеты без постоянной установки:

️ Настройка рабочего стола Claude

Добавьте это в конфигурацию рабочего стола Claude ([T1]):

Тогда перезапустите Клода Десктопа.

s Альтернативные методы установки

Стандартная установка:

Установка из источника:

s️ Инструменты уведомления

Звуковое уведомление

Доступные звуки: Basso, Blow, Bottle, Frog, Funk, Glass, Hero, Morse, Ping, Pop, Purr, Sosumi, Submarine, Tink

###Уведомление о баннере

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

🔔 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

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

# 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):

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

Then restart Claude Desktop.

📦 Alternative Installation Methods

Standard installation:

pip install macos-notification-mcp

Install from source:

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

🛠️ Available Notification Tools

🔊 Sound Notification

sound_notification(sound_name="Submarine")

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

💬 Banner Notification

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

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

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

🧪 Testing

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
Открыть полный README на GitHub

Установка

uvx macos-notification-mcp
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

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