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.
Integrations
Allows configuration of the server using environment variables stored in .env files, supporting settings for notification topics, server URLs, and authentication tokens.
Provides containerized deployment option with official Docker images available on Docker Hub and GitHub Container Registry for running the server in a containerized environment.
Supports rich text formatting in notifications, with automatic detection and rendering of markdown syntax for creating formatted lists, code blocks, links, tables, and other text styling.
📤 ntfy-me-mcp
Un servidor de Protocolo de Contexto de Modelo (MCP) optimizado para enviar notificaciones a través del servicio ntfy (público o autoalojado con soporte de token) 📲
Descripción general
ntfy-me-mcp permite a los asistentes de IA enviar notificaciones en tiempo real a sus dispositivos a través del servicio ntfy (público o alojado por ellos mismos con soporte para tokens). Reciba notificaciones cuando su IA complete tareas, detecte errores o alcance hitos importantes, todo sin necesidad de supervisión constante.
El servidor incluye funciones inteligentes como detección automática de URL para crear acciones de visualización y detección inteligente de formato de rebajas, lo que facilita que los asistentes de IA creen notificaciones interactivas y enriquecidas sin configuración adicional.
Disponible a través de:
Nombre | Enlace/Insignia |
---|---|
Glama.ai | |
Smithery.ai |
Tabla de contenido
- Características
- Inicio rápido: Configuración del servidor MCP
- Instalación
- Configuración
- Uso
- Licencia
- Contribuyendo
Características
- 🚀 Configuración rápida : ¡Ejecútalo con npx o docker!
- 🔔 Notificaciones en tiempo real : Recibe actualizaciones en tu teléfono/computadora de escritorio cuando se completen las tareas
- 🎨 Notificaciones enriquecidas : Compatibilidad con temas, títulos, prioridades, etiquetas emoji y mensajes detallados
- 🔍 Obtención de notificaciones : recupera y filtra mensajes almacenados en caché de tus temas ntfy
- 🎯 Enlaces de acción inteligente : detecta automáticamente las URL en los mensajes y crea acciones de visualización
- 📄 Markdown inteligente : detecta automáticamente y habilita el formato Markdown cuando está presente
- 🔒 Seguro : Autenticación opcional con tokens de acceso
- 🔑 Enmascaramiento de entrada : ¡Almacene de forma segura su token ntfy en su configuración vs!
- 🌐 Soporte autohospedado : funciona tanto con ntfy.sh como con instancias ntfy autohospedadas
(Muy pronto...)
- 📨 Correo electrónico : envía notificaciones al correo electrónico (requiere configuración del servidor de correo electrónico ntfy)
- 🔗 URL de clic : Posibilidad de personalizar las URL de clic
- 🖼️ URL de imágenes : detección inteligente de URL de imágenes para incluir automáticamente URL de imágenes en mensajes y notificaciones
- 🏁¡y mucho más!
Inicio rápido: Configuración del servidor MCP
NPM / NPX (Método recomendado)
- Requiere tener npm / npx instalado en su sistema.
- Este método se recomienda para la mayoría de los usuarios, ya que proporciona un método simple y liviano para configurar el servidor.
Para una configuración más sencilla con asistentes compatibles con MCP, agregue esto a su configuración de MCP:
Configuración mínima (para temas públicos en ntfy.sh)
Configuración completa (para servidores privados o temas protegidos)
Opción 1: Token directo en la configuración
Opción 2: Usar entradas de VS Code para el manejo seguro de tokens (recomendado)
Agregue esto a su archivo settings.json de VS Code:
Con esta configuración, VS Code le solicitará el token al iniciar el servidor y el token quedará oculto al ingresarlo.
Estibador
Uso con MCP en Docker
- Requiere tener Docker instalado en su sistema.
- Este método es útil para ejecutar el servidor en un entorno de contenedores.
- Puede utilizar las imágenes oficiales de Docker disponibles en Docker Hub o GitHub Container Registry.
Imágenes de Docker:
gitmotion/ntfy-me-mcp:latest
(Docker Hub)ghcr.io/gitmotion/ntfy-me-mcp:latest
(Registro de contenedores de GitHub)
En su configuración de MCP (por ejemplo, VS Code settings.json):
Instalación
Si necesita instalar y ejecutar el servidor directamente (alternativa a la configuración MCP anterior):
Opción 1: Instalar globalmente
Opción 2: Ejecutar con npx
Opción 3: Instalar localmente
Opción 4: Construir y usar localmente con el comando de nodo
Si está desarrollando o personalizando el servidor, es posible que desee ejecutarlo directamente con el nodo:
Uso de un servidor creado localmente con MCP
Al configurar su MCP para usar una versión compilada localmente, especifique el comando de nodo y la ruta al archivo index.js compilado:
Recuerde utilizar la ruta absoluta a su archivo build/index.js en la matriz args.
Opción 5: Instalaciones de MCP Marketplace
Instalación mediante herrería
Para instalar ntfy-me-mcp para Claude Desktop automáticamente a través de Smithery :
Configuración
Variables de entorno
Cree un archivo .env
en el directorio de su proyecto copiando el ejemplo proporcionado:
Su archivo .env
debe contener estas variables:
Nota : El indicador
PROTECTED_TOPIC
ayuda a la aplicación a determinar si se requiere autenticación para su tema. Si se establece en "true" y no se proporciona ningún token, se le solicitará que lo ingrese. Esto evita errores de autenticación con temas protegidos.
Uso
Autenticación
Este servidor admite puntos finales ntfy autenticados y no autenticados:
- Temas públicos : al utilizar temas públicos en ntfy.sh u otros servidores públicos, no se requiere autenticación.
- Temas protegidos : para temas protegidos o servidores privados, debe proporcionar un token de acceso.
Si se requiere autenticación pero no se proporciona, recibirá un mensaje de error claro que explica cómo agregar su token.
Configuración del receptor de notificaciones
- Instale la aplicación ntfy en su dispositivo
- Suscríbete al tema elegido (el mismo que tu configuración
NTFY_TOPIC
)
Envío de notificaciones (herramienta ntfy_me)
Esta sección cubre todas las funciones relacionadas con el envío de notificaciones mediante la herramienta ntfy_me.
Usando lenguaje natural
Al trabajar con su asistente de IA, puede utilizar frases naturales como:
Parámetros del mensaje
La herramienta acepta estos parámetros:
Parámetro | Descripción | Requerido |
---|---|---|
Título de la tarea | El título de la notificación | Sí |
Resumen de tareas | El cuerpo de la notificación | Sí |
prioridad | Prioridad del mensaje: mínima, baja, predeterminada, alta, máxima | No |
etiquetas | Matriz de etiquetas de notificación (admite códigos cortos de emojis) | No |
reducción | Booleano para habilitar el formato Markdown (verdadero/falso) | No |
comportamiento | Matriz de objetos de acción de vista para enlaces en los que se puede hacer clic | No |
Ejemplo:
Esto enviará una notificación de alta prioridad con un emoji de marca de verificación.
Enlaces de acción
Puede agregar botones de acción en los que se pueda hacer clic a sus notificaciones usando el parámetro actions
o dejar que el servidor detecte automáticamente las URL en su mensaje.
Detección automática de URL
Cuando hay URL en el cuerpo del mensaje, el servidor crea automáticamente hasta tres acciones de visualización (el límite máximo de ntfy) a partir de las primeras URL detectadas. Esto facilita la inclusión de enlaces clicables sin tener que especificar manualmente la matriz de acciones.
Por ejemplo, este mensaje:
Generará automáticamente acciones de visualización para ambas URL, lo que hará que sea más fácil hacer clic en ellas en la notificación.
Configuración de acciones manuales
Para obtener más control, puede especificar acciones manualmente:
Propiedad | Descripción | Requerido |
---|---|---|
acción | Debe ser "vista" | Sí |
etiqueta | Texto del botón para mostrar | Sí |
URL | URL para abrir al hacer clic | Sí |
claro | Si desea borrar la notificación al hacer clic (opcional) | No |
Ejemplo con enlaces de acción:
Códigos cortos de emojis
Puedes usar códigos cortos de emojis en tus etiquetas para indicadores visuales:
warning
→ ⚠️check
→ ✅rocket
→ 🚀tada
→ 🎉
Vea la lista completa de códigos cortos de emojis compatibles .
Formato Markdown
¡Tus notificaciones admiten formato Markdown enriquecido con detección inteligente! Al incluir sintaxis Markdown en taskSummary
, el servidor la detecta automáticamente y habilita el análisis de Markdown; no es necesario configurar markdown: true
explícitamente.
Detección automática
El servidor busca patrones de rebajas comunes como:
- Encabezados (#, ##, etc.)
- Listas (-, *, números)
- Bloques de código (```)
- Enlaces ( texto )
- Negrita/cursiva ( texto , texto )
Cuando se detectan estos patrones, el análisis de Markdown se habilita automáticamente para el mensaje.
Anulación manual
Si bien la detección automática funciona en la mayoría de los casos, aún puedes controlar explícitamente el análisis de Markdown:
Recuperación de mensajes (herramienta ntfy_me_fetch)
Esta sección cubre todas las funciones relacionadas con la obtención y el filtrado de mensajes mediante la herramienta ntfy_me_fetch.
Usando lenguaje natural
Los asistentes de IA comprenden varias formas de solicitar la obtención de mensajes:
Parámetros del mensaje
La herramienta acepta estos parámetros:
Parámetro | Descripción | Requerido |
---|---|---|
Tema de ntfy | Tema del cual obtener mensajes (el valor predeterminado es la variable de entorno NTFY_TOPIC) | No |
desde | ¿Hasta dónde recuperar los mensajes ('10m', '1h', '1d', marca de tiempo, ID del mensaje o 'todos')? | No |
ID del mensaje | Encuentra un mensaje específico por su ID | No |
mensajeTexto | Encuentre mensajes que contengan contenido de texto exacto | No |
Título del mensaje | Encuentra mensajes con título/asunto exacto | No |
prioridades | Encuentra mensajes con niveles de prioridad específicos | No |
etiquetas | Encuentra mensajes con etiquetas específicas | No |
Ejemplos
- Obtener mensajes recientes
- Filtrar por título y prioridad
- Buscar diferentes temas con etiquetas
- Encontrar mensaje específico
Los mensajes se devuelven con detalles completos que incluyen:
- ID del mensaje y marca de tiempo
- Tema y título
- Contenido y prioridad
- Etiquetas y archivos adjuntos
- Enlaces de acción y vencimiento
Nota : La disponibilidad del historial de mensajes depende de la configuración de caché de su servidor ntfy. El servidor público ntfy.sh suele almacenar los mensajes en caché durante 12 horas.
Desarrollo
Construyendo desde la fuente
Licencia
Este proyecto está licenciado bajo la Licencia Pública General GNU v3.0 - consulte el archivo LICENCIA para obtener más detalles.
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
Hecho con ❤️ por gitmotion
You must be authenticated.
Un servidor MCP optimizado que permite a los asistentes de IA enviar notificaciones en tiempo real a sus dispositivos a través del servicio ntfy, lo que le permite recibir alertas cuando se completan tareas o ocurren eventos importantes.