📤 ntfy-me-mcp
Оптимизированный сервер Model Context Protocol (MCP) для отправки уведомлений через службу ntfy (публичную или размещенную на собственном сервере с поддержкой токенов) 📲
Обзор
ntfy-me-mcp предоставляет помощникам ИИ возможность отправлять уведомления в реальном времени на ваши устройства через службу ntfy (публичную или размещенную на собственном сервере с поддержкой токенов). Получайте уведомления, когда ваш ИИ завершает задачи, сталкивается с ошибками или достигает важных этапов — и все это без постоянного мониторинга.
Сервер включает в себя интеллектуальные функции, такие как автоматическое определение URL-адресов для создания действий просмотра и интеллектуальное определение форматирования разметки, что упрощает для помощников на базе искусственного интеллекта создание насыщенных интерактивных уведомлений без дополнительной настройки.
Доступно через:
Имя | Ссылка/Значок |
Глама.ай | |
Кузница.ai | |
MseeP.ai |
Related MCP server: NTFY MCP Server
Оглавление
Функции
🚀 Быстрая настройка : запуск с npx или docker!
🔔 Уведомления в реальном времени : получайте обновления на свой телефон/настольный компьютер по завершении задач
🎨 Расширенные уведомления : поддержка тем, заголовков, приоритетов, тегов эмодзи и подробных сообщений
🔍 Извлечение уведомлений : извлечение и фильтрация кэшированных сообщений из ваших тем ntfy
🎯 Ссылки Smart Action : автоматически определяет URL-адреса в сообщениях и создает действия просмотра
📄 Интеллектуальная разметка : автоматически определяет и включает форматирование разметки при наличии
🔒 Безопасность : дополнительная аутентификация с токенами доступа
🔑 Маскировка ввода : надежно сохраните свой токен ntfy в конфигурации vs!
🌐 Поддержка самостоятельного размещения : работает как с ntfy.sh, так и с самостоятельно размещенными экземплярами ntfy.
(Вскоре...)
📨 Электронная почта : отправлять уведомления на электронную почту (требуется настройка почтового сервера ntfy)
🔗 URL-адреса кликов : возможность настраивать URL-адреса кликов
🖼️ URL-адреса изображений : интеллектуальное определение URL-адресов изображений для автоматического включения URL-адресов изображений в сообщения и уведомления.
🏁 и многое другое!
Быстрый старт — конфигурация сервера MCP
NPM / NPX (рекомендуемый метод)
Требуется, чтобы в вашей системе были установлены npm / npx.
Этот метод рекомендуется большинству пользователей, поскольку он обеспечивает простой и легкий способ настройки сервера.
Для максимально простой настройки с помощью помощников, совместимых с MCP, добавьте в конфигурацию MCP следующее:
Минимальная конфигурация (для публичных тем на ntfy.sh)
Полная конфигурация (для частных серверов или защищенных тем)
Вариант 1: Прямой токен в конфигурации
Вариант 2: использование входных данных VS Code для безопасной обработки токенов (рекомендуется)
Добавьте это в файл settings.json VS Code:
При такой настройке VS Code запросит токен при запуске сервера, и токен будет замаскирован при вводе.
Докер
Использование с MCP в Docker
Требуется, чтобы в вашей системе был установлен Docker.
Этот метод полезен для запуска сервера в контейнерной среде.
Вы можете использовать официальные образы Docker, доступные на Docker Hub или GitHub Container Registry.
Образы Docker:
gitmotion/ntfy-me-mcp:latest(Docker Hub)ghcr.io/gitmotion/ntfy-me-mcp:latest(реестр контейнеров GitHub)
В конфигурации MCP (например, VS Code settings.json):
Установка
Если вам необходимо установить и запустить сервер напрямую (альтернатива конфигурации MCP, описанной выше):
Вариант 1: Глобальная установка
Вариант 2: Запуск с npx
Вариант 3: Локальная установка
Вариант 4: Сборка и локальное использование с помощью команды node
Если вы разрабатываете или настраиваете сервер, вам может потребоваться запустить его напрямую с помощью node:
Использование локально построенного сервера с MCP
При настройке MCP для использования локально собранной версии укажите команду node и путь к собранному файлу index.js:
Не забудьте указать абсолютный путь к файлу build/index.js в массиве args.
Вариант 5: Установки MCP Marketplace
Установка через Smithery
Чтобы автоматически установить ntfy-me-mcp для Claude Desktop через Smithery :
Конфигурация
Переменные среды
Создайте файл .env в каталоге вашего проекта, скопировав предоставленный пример:
Ваш файл .env должен содержать следующие переменные:
Примечание : Флаг
PROTECTED_TOPICпомогает приложению определить, требуется ли аутентификация для вашей темы. Если установлено значение "true" и токен не предоставлен, вам будет предложено ввести его. Это предотвращает сбои аутентификации с защищенными темами.
Использование
Аутентификация
Этот сервер поддерживает как аутентифицированные, так и неаутентифицированные конечные точки ntfy:
Публичные темы : при использовании публичных тем на ntfy.sh или других публичных серверах аутентификация не требуется.
Защищенные темы : для защищенных тем или частных серверов вам необходимо предоставить токен доступа.
Если аутентификация требуется, но не предоставлена, вы получите четкое сообщение об ошибке с пояснениями, как добавить свой токен.
Настройка приемника уведомлений
Установите приложение ntfy на свое устройство
Подпишитесь на выбранную вами тему (такую же, как ваша настройка
NTFY_TOPIC)
Отправка уведомлений (инструмент ntfy_me)
В этом разделе рассматриваются все функции, связанные с отправкой уведомлений с помощью инструмента ntfy_me.
Использование естественного языка
При работе с вашим помощником на основе искусственного интеллекта вы можете использовать естественные фразы, например:
Параметры сообщения
Инструмент принимает следующие параметры:
Параметр | Описание | Необходимый |
taskTitle | Заголовок уведомления | Да |
задачаРезюме | Орган уведомления | Да |
приоритет | Приоритет сообщения: мин., низк., по умолчанию, выс., макс. | Нет |
теги | Массив тегов уведомлений (поддерживает короткие коды эмодзи) | Нет |
уценка | Логическое значение для включения форматирования markdown (true/false) | Нет |
действия | Массив объектов действий просмотра для кликабельных ссылок | Нет |
Пример:
Это приведет к отправке высокоприоритетного уведомления с эмодзи в виде галочки.
Ссылки на действия
Вы можете добавлять в уведомления кнопки действий, на которые можно нажимать, используя параметр actions , или позволить серверу автоматически определять URL-адреса в вашем сообщении.
Автоматическое определение URL-адреса
Если в тексте сообщения присутствуют URL-адреса, сервер автоматически создает до 3 действий просмотра (максимальный лимит ntfy) из первых обнаруженных URL-адресов. Это позволяет легко включать кликабельные ссылки без ручного указания массива действий.
Например, это сообщение:
Автоматически сгенерирует действия просмотра для обоих URL-адресов, что позволит легко нажимать на них в уведомлении.
Конфигурация ручного действия
Для большего контроля вы можете вручную указать действия:
Свойство | Описание | Необходимый |
действие | Должно быть "вид" | Да |
этикетка | Текст кнопки для отображения | Да |
URL-адрес | URL-адрес, который открывается при нажатии | Да |
прозрачный | Очищать ли уведомление при нажатии (необязательно) | Нет |
Пример со ссылками на действия:
Короткие коды эмодзи
Вы можете использовать короткие коды эмодзи в своих тегах для визуальных индикаторов:
warning→ ⚠️check→ ✅rocket→ 🚀tada→ 🎉
Ознакомьтесь с полным списком поддерживаемых коротких кодов эмодзи .
Форматирование Markdown
Ваши уведомления поддерживают расширенное форматирование markdown с интеллектуальным обнаружением! Когда вы включаете синтаксис markdown в taskSummary , сервер автоматически обнаруживает его и включает парсинг markdown — нет необходимости явно устанавливать markdown: true .
Автоматическое обнаружение
Сервер проверяет общие шаблоны разметки, такие как:
Заголовки (#, ## и т.д.)
Списки (-, *, цифры)
Блоки кода (```)
Ссылки ( текст )
Жирный/курсив ( текст , текст )
При обнаружении таких шаблонов для сообщения автоматически включается синтаксический анализ разметки.
Ручное управление
Хотя автоматическое обнаружение работает в большинстве случаев, вы все равно можете явно контролировать синтаксический анализ разметки:
Извлечение сообщений (инструмент ntfy_me_fetch)
В этом разделе рассматриваются все функции, связанные с извлечением и фильтрацией сообщений с помощью инструмента ntfy_me_fetch.
Использование естественного языка
Помощники на основе искусственного интеллекта понимают различные способы запроса на получение сообщений:
Параметры сообщения
Инструмент принимает следующие параметры:
Параметр | Описание | Необходимый |
ntfyТема | Тема для извлечения сообщений (по умолчанию — переменная окружения NTFY_TOPIC) | Нет |
с | Насколько давно следует извлекать сообщения («10m», «1h», «1d», временная метка, идентификатор сообщения или «все») | Нет |
сообщениеId | Найти конкретное сообщение по его идентификатору | Нет |
сообщениеТекст | Найти сообщения, содержащие точное текстовое содержание | Нет |
messageTitle | Найти сообщения с точным заголовком/темой | Нет |
приоритеты | Найдите сообщения с определенными уровнями приоритета | Нет |
теги | Найти сообщения с определенными тегами | Нет |
Примеры
Получить последние сообщения
Фильтр по названию и приоритету
Поиск по разным темам с тегами
Найти конкретное сообщение
Сообщения возвращаются с полной информацией, включая:
Идентификатор сообщения и временная метка
Тема и название
Содержание и приоритет
Теги и вложения
Ссылки на действия и истечение срока действия
Примечание : Доступность истории сообщений зависит от настроек кэша вашего сервера ntfy. Публичный сервер ntfy.sh обычно кэширует сообщения на 12 часов.
Разработка
Строительство из источника
Лицензия
Данный проект лицензирован в соответствии с лицензией GNU General Public License v3.0 — подробности см. в файле LICENSE .
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
Сделано с ❤️ от gitmotion