📤 ntfy-me-mcp
Оптимизированный сервер Model Context Protocol (MCP) для отправки уведомлений через службу ntfy (публичную или размещенную на собственном сервере с поддержкой токенов) 📲
Обзор
ntfy-me-mcp предоставляет помощникам ИИ возможность отправлять уведомления в реальном времени на ваши устройства через службу ntfy (публичную или размещенную на собственном сервере с поддержкой токенов). Получайте уведомления, когда ваш ИИ завершает задачи, сталкивается с ошибками или достигает важных этапов — и все это без постоянного мониторинга.
Сервер включает в себя интеллектуальные функции, такие как автоматическое определение URL-адресов для создания действий просмотра и интеллектуальное определение форматирования разметки, что упрощает для помощников на базе искусственного интеллекта создание насыщенных интерактивных уведомлений без дополнительной настройки.
Доступно через:
Имя | Ссылка/Значок |
---|---|
Глама.ай | |
Кузница.ai | |
MseeP.ai |
Оглавление
- Функции
- Быстрый старт — конфигурация сервера MCP
- Установка
- Конфигурация
- Использование
- Лицензия
- Внося вклад
Функции
- 🚀 Быстрая настройка : запуск с 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
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Оптимизированный сервер MCP, который позволяет помощникам на основе искусственного интеллекта отправлять уведомления в режиме реального времени на ваши устройства через службу ntfy, позволяя вам получать оповещения о завершении задач или возникновении важных событий.
Related MCP Servers
- -securityAlicense-qualityThe MCP server that keeps you informed by sending the notification on phone using ntfy.shLast updated -930JavaScriptApache 2.0
- -securityAlicense-qualityA Model Context Protocol server enabling AI systems to send real-time notifications to phones, desktops, and other devices through the ntfy publish/subscribe service.Last updated -912TypeScriptApache 2.0
Notion MCP Serverofficial
AsecurityAlicenseAqualityAn MCP server that enables AI assistants to interact with the Notion API, allowing them to search, read, comment on, and create content in Notion workspaces through natural language commands.Last updated -1911,2662,752TypeScriptMIT License- -securityFlicense-qualityAn MCP server that enhances TickTick workflow by providing comprehensive task management tools with improved filtering capabilities, allowing AI assistants and MCP-compatible applications to interact with TickTick tasks with greater precision.Last updated -24Python