Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

NotifyHub — Unified Notification MCP Server

de GabrielBBaldezversión 1.1.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.GabrielBBaldez/notify-hub

Instalar

Resumen

Descripción del creador (original en inglés)

Send notifications across 23 channels with 36 AI-ready tools. One API, zero boilerplate.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros
  • Debes completar: NOTIFY_CHANNELS_EMAIL_USERNAME, NOTIFY_CHANNELS_EMAIL_PASSWORD, NOTIFY_CHANNELS_SMS_ACCOUNTSID, NOTIFY_CHANNELS_SMS_AUTHTOKEN, NOTIFY_CHANNELS_SLACK_WEBHOOKURL, NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN, NOTIFY_CHANNELS_DISCORD_WEBHOOKURL, NOTIFY_CHANNELS_TEAMS_WEBHOOKURL, NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL, NOTIFY_CHANNELS_TWITTER_APIKEY, NOTIFY_CHANNELS_TWITTER_APISECRET, NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN, NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET, NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN, NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID, NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN, NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS, NOTIFY_CHANNELS_NOTION_APIKEY, NOTIFY_CHANNELS_TWITCH_CLIENTID, NOTIFY_CHANNELS_TWITCH_CLIENTSECRET, NOTIFY_CHANNELS_YOUTUBE_CLIENTID, NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET, NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN, NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN, NOTIFY_CHANNELS_SENDGRID_APIKEY, NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY, NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET, NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN, NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN, NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID, NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY, NOTIFY_CHANNELS_MAILGUN_APIKEY, NOTIFY_CHANNELS_PAGERDUTY_APIKEY

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: NOTIFY_CHANNELS_EMAIL_HOST, NOTIFY_CHANNELS_EMAIL_PORT, NOTIFY_CHANNELS_EMAIL_USERNAME, NOTIFY_CHANNELS_EMAIL_PASSWORD, NOTIFY_CHANNELS_EMAIL_FROM, NOTIFY_CHANNELS_SMS_ACCOUNTSID, NOTIFY_CHANNELS_SMS_AUTHTOKEN, NOTIFY_CHANNELS_SMS_FROMNUMBER, NOTIFY_CHANNELS_SLACK_WEBHOOKURL, NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN, NOTIFY_CHANNELS_TELEGRAM_CHATID, NOTIFY_CHANNELS_DISCORD_WEBHOOKURL, NOTIFY_CHANNELS_TEAMS_WEBHOOKURL, NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL, NOTIFY_CHANNELS_TWITTER_APIKEY, NOTIFY_CHANNELS_TWITTER_APISECRET, NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN, NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET, NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN, NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID, NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID, NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN, NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER, NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS, NOTIFY_CHANNELS_NOTION_APIKEY, NOTIFY_CHANNELS_NOTION_DATABASEID, NOTIFY_CHANNELS_TWITCH_CLIENTID, NOTIFY_CHANNELS_TWITCH_CLIENTSECRET, NOTIFY_CHANNELS_TWITCH_BROADCASTERID, NOTIFY_CHANNELS_YOUTUBE_CLIENTID, NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET, NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN, NOTIFY_CHANNELS_YOUTUBE_LIVECHATID, NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN, NOTIFY_CHANNELS_INSTAGRAM_USERID, NOTIFY_CHANNELS_SENDGRID_APIKEY, NOTIFY_CHANNELS_SENDGRID_FROMEMAIL, NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY, NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET, NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN, NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID, NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN, NOTIFY_CHANNELS_FACEBOOK_PAGEID, NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID, NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY, NOTIFY_CHANNELS_AWSSNS_REGION, NOTIFY_CHANNELS_MAILGUN_APIKEY, NOTIFY_CHANNELS_MAILGUN_DOMAIN, NOTIFY_CHANNELS_MAILGUN_FROMEMAIL, NOTIFY_CHANNELS_PAGERDUTY_APIKEY

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "notify-hub": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_HOST",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_PORT",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_USERNAME",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_PASSWORD",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_FROM",
        "-e",
        "NOTIFY_CHANNELS_SMS_ACCOUNTSID",
        "-e",
        "NOTIFY_CHANNELS_SMS_AUTHTOKEN",
        "-e",
        "NOTIFY_CHANNELS_SMS_FROMNUMBER",
        "-e",
        "NOTIFY_CHANNELS_SLACK_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN",
        "-e",
        "NOTIFY_CHANNELS_TELEGRAM_CHATID",
        "-e",
        "NOTIFY_CHANNELS_DISCORD_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_TEAMS_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_APISECRET",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET",
        "-e",
        "NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID",
        "-e",
        "NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID",
        "-e",
        "NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN",
        "-e",
        "NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER",
        "-e",
        "NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS",
        "-e",
        "NOTIFY_CHANNELS_NOTION_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_NOTION_DATABASEID",
        "-e",
        "NOTIFY_CHANNELS_TWITCH_CLIENTID",
        "-e",
        "NOTIFY_CHANNELS_TWITCH_CLIENTSECRET",
        "-e",
        "NOTIFY_CHANNELS_TWITCH_BROADCASTERID",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTID",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_LIVECHATID",
        "-e",
        "NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_INSTAGRAM_USERID",
        "-e",
        "NOTIFY_CHANNELS_SENDGRID_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_SENDGRID_FROMEMAIL",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID",
        "-e",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEID",
        "-e",
        "NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID",
        "-e",
        "NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY",
        "-e",
        "NOTIFY_CHANNELS_AWSSNS_REGION",
        "-e",
        "NOTIFY_CHANNELS_MAILGUN_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_MAILGUN_DOMAIN",
        "-e",
        "NOTIFY_CHANNELS_MAILGUN_FROMEMAIL",
        "-e",
        "NOTIFY_CHANNELS_PAGERDUTY_APIKEY",
        "ghcr.io/gabrielbbaldez/notify-hub:1.1.0"
      ],
      "env": {
        "NOTIFY_CHANNELS_EMAIL_HOST": "your-value",
        "NOTIFY_CHANNELS_EMAIL_PORT": "your-value",
        "NOTIFY_CHANNELS_EMAIL_USERNAME": "your-value",
        "NOTIFY_CHANNELS_EMAIL_PASSWORD": "your-value",
        "NOTIFY_CHANNELS_EMAIL_FROM": "your-value",
        "NOTIFY_CHANNELS_SMS_ACCOUNTSID": "your-value",
        "NOTIFY_CHANNELS_SMS_AUTHTOKEN": "your-value",
        "NOTIFY_CHANNELS_SMS_FROMNUMBER": "your-value",
        "NOTIFY_CHANNELS_SLACK_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN": "your-value",
        "NOTIFY_CHANNELS_TELEGRAM_CHATID": "your-value",
        "NOTIFY_CHANNELS_DISCORD_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_TEAMS_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_TWITTER_APIKEY": "your-value",
        "NOTIFY_CHANNELS_TWITTER_APISECRET": "your-value",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET": "your-value",
        "NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID": "your-value",
        "NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID": "your-value",
        "NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN": "your-value",
        "NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER": "your-value",
        "NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS": "your-value",
        "NOTIFY_CHANNELS_NOTION_APIKEY": "your-value",
        "NOTIFY_CHANNELS_NOTION_DATABASEID": "your-value",
        "NOTIFY_CHANNELS_TWITCH_CLIENTID": "your-value",
        "NOTIFY_CHANNELS_TWITCH_CLIENTSECRET": "your-value",
        "NOTIFY_CHANNELS_TWITCH_BROADCASTERID": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTID": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_LIVECHATID": "your-value",
        "NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_INSTAGRAM_USERID": "your-value",
        "NOTIFY_CHANNELS_SENDGRID_APIKEY": "your-value",
        "NOTIFY_CHANNELS_SENDGRID_FROMEMAIL": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID": "your-value",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEID": "your-value",
        "NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID": "your-value",
        "NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY": "your-value",
        "NOTIFY_CHANNELS_AWSSNS_REGION": "your-value",
        "NOTIFY_CHANNELS_MAILGUN_APIKEY": "your-value",
        "NOTIFY_CHANNELS_MAILGUN_DOMAIN": "your-value",
        "NOTIFY_CHANNELS_MAILGUN_FROMEMAIL": "your-value",
        "NOTIFY_CHANNELS_PAGERDUTY_APIKEY": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add notify-hub --env NOTIFY_CHANNELS_EMAIL_HOST=your-value --env NOTIFY_CHANNELS_EMAIL_PORT=your-value --env NOTIFY_CHANNELS_EMAIL_USERNAME=your-value --env NOTIFY_CHANNELS_EMAIL_PASSWORD=your-value --env NOTIFY_CHANNELS_EMAIL_FROM=your-value --env NOTIFY_CHANNELS_SMS_ACCOUNTSID=your-value --env NOTIFY_CHANNELS_SMS_AUTHTOKEN=your-value --env NOTIFY_CHANNELS_SMS_FROMNUMBER=your-value --env NOTIFY_CHANNELS_SLACK_WEBHOOKURL=your-value --env NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN=your-value --env NOTIFY_CHANNELS_TELEGRAM_CHATID=your-value --env NOTIFY_CHANNELS_DISCORD_WEBHOOKURL=your-value --env NOTIFY_CHANNELS_TEAMS_WEBHOOKURL=your-value --env NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL=your-value --env NOTIFY_CHANNELS_TWITTER_APIKEY=your-value --env NOTIFY_CHANNELS_TWITTER_APISECRET=your-value --env NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN=your-value --env NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET=your-value --env NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN=your-value --env NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID=your-value --env NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID=your-value --env NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN=your-value --env NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER=your-value --env NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS=your-value --env NOTIFY_CHANNELS_NOTION_APIKEY=your-value --env NOTIFY_CHANNELS_NOTION_DATABASEID=your-value --env NOTIFY_CHANNELS_TWITCH_CLIENTID=your-value --env NOTIFY_CHANNELS_TWITCH_CLIENTSECRET=your-value --env NOTIFY_CHANNELS_TWITCH_BROADCASTERID=your-value --env NOTIFY_CHANNELS_YOUTUBE_CLIENTID=your-value --env NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET=your-value --env NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN=your-value --env NOTIFY_CHANNELS_YOUTUBE_LIVECHATID=your-value --env NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN=your-value --env NOTIFY_CHANNELS_INSTAGRAM_USERID=your-value --env NOTIFY_CHANNELS_SENDGRID_APIKEY=your-value --env NOTIFY_CHANNELS_SENDGRID_FROMEMAIL=your-value --env NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY=your-value --env NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET=your-value --env NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN=your-value --env NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID=your-value --env NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN=your-value --env NOTIFY_CHANNELS_FACEBOOK_PAGEID=your-value --env NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID=your-value --env NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY=your-value --env NOTIFY_CHANNELS_AWSSNS_REGION=your-value --env NOTIFY_CHANNELS_MAILGUN_APIKEY=your-value --env NOTIFY_CHANNELS_MAILGUN_DOMAIN=your-value --env NOTIFY_CHANNELS_MAILGUN_FROMEMAIL=your-value --env NOTIFY_CHANNELS_PAGERDUTY_APIKEY=your-value -- docker run -i --rm -e NOTIFY_CHANNELS_EMAIL_HOST -e NOTIFY_CHANNELS_EMAIL_PORT -e NOTIFY_CHANNELS_EMAIL_USERNAME -e NOTIFY_CHANNELS_EMAIL_PASSWORD -e NOTIFY_CHANNELS_EMAIL_FROM -e NOTIFY_CHANNELS_SMS_ACCOUNTSID -e NOTIFY_CHANNELS_SMS_AUTHTOKEN -e NOTIFY_CHANNELS_SMS_FROMNUMBER -e NOTIFY_CHANNELS_SLACK_WEBHOOKURL -e NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN -e NOTIFY_CHANNELS_TELEGRAM_CHATID -e NOTIFY_CHANNELS_DISCORD_WEBHOOKURL -e NOTIFY_CHANNELS_TEAMS_WEBHOOKURL -e NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL -e NOTIFY_CHANNELS_TWITTER_APIKEY -e NOTIFY_CHANNELS_TWITTER_APISECRET -e NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN -e NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET -e NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN -e NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID -e NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID -e NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN -e NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER -e NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS -e NOTIFY_CHANNELS_NOTION_APIKEY -e NOTIFY_CHANNELS_NOTION_DATABASEID -e NOTIFY_CHANNELS_TWITCH_CLIENTID -e NOTIFY_CHANNELS_TWITCH_CLIENTSECRET -e NOTIFY_CHANNELS_TWITCH_BROADCASTERID -e NOTIFY_CHANNELS_YOUTUBE_CLIENTID -e NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET -e NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN -e NOTIFY_CHANNELS_YOUTUBE_LIVECHATID -e NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN -e NOTIFY_CHANNELS_INSTAGRAM_USERID -e NOTIFY_CHANNELS_SENDGRID_APIKEY -e NOTIFY_CHANNELS_SENDGRID_FROMEMAIL -e NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY -e NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET -e NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN -e NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID -e NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN -e NOTIFY_CHANNELS_FACEBOOK_PAGEID -e NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID -e NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY -e NOTIFY_CHANNELS_AWSSNS_REGION -e NOTIFY_CHANNELS_MAILGUN_APIKEY -e NOTIFY_CHANNELS_MAILGUN_DOMAIN -e NOTIFY_CHANNELS_MAILGUN_FROMEMAIL -e NOTIFY_CHANNELS_PAGERDUTY_APIKEY ghcr.io/gabrielbbaldez/notify-hub:1.1.0

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "notify-hub": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_HOST",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_PORT",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_USERNAME",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_PASSWORD",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_FROM",
        "-e",
        "NOTIFY_CHANNELS_SMS_ACCOUNTSID",
        "-e",
        "NOTIFY_CHANNELS_SMS_AUTHTOKEN",
        "-e",
        "NOTIFY_CHANNELS_SMS_FROMNUMBER",
        "-e",
        "NOTIFY_CHANNELS_SLACK_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN",
        "-e",
        "NOTIFY_CHANNELS_TELEGRAM_CHATID",
        "-e",
        "NOTIFY_CHANNELS_DISCORD_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_TEAMS_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_APISECRET",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET",
        "-e",
        "NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID",
        "-e",
        "NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID",
        "-e",
        "NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN",
        "-e",
        "NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER",
        "-e",
        "NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS",
        "-e",
        "NOTIFY_CHANNELS_NOTION_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_NOTION_DATABASEID",
        "-e",
        "NOTIFY_CHANNELS_TWITCH_CLIENTID",
        "-e",
        "NOTIFY_CHANNELS_TWITCH_CLIENTSECRET",
        "-e",
        "NOTIFY_CHANNELS_TWITCH_BROADCASTERID",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTID",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_LIVECHATID",
        "-e",
        "NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_INSTAGRAM_USERID",
        "-e",
        "NOTIFY_CHANNELS_SENDGRID_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_SENDGRID_FROMEMAIL",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID",
        "-e",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEID",
        "-e",
        "NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID",
        "-e",
        "NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY",
        "-e",
        "NOTIFY_CHANNELS_AWSSNS_REGION",
        "-e",
        "NOTIFY_CHANNELS_MAILGUN_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_MAILGUN_DOMAIN",
        "-e",
        "NOTIFY_CHANNELS_MAILGUN_FROMEMAIL",
        "-e",
        "NOTIFY_CHANNELS_PAGERDUTY_APIKEY",
        "ghcr.io/gabrielbbaldez/notify-hub:1.1.0"
      ],
      "env": {
        "NOTIFY_CHANNELS_EMAIL_HOST": "your-value",
        "NOTIFY_CHANNELS_EMAIL_PORT": "your-value",
        "NOTIFY_CHANNELS_EMAIL_USERNAME": "your-value",
        "NOTIFY_CHANNELS_EMAIL_PASSWORD": "your-value",
        "NOTIFY_CHANNELS_EMAIL_FROM": "your-value",
        "NOTIFY_CHANNELS_SMS_ACCOUNTSID": "your-value",
        "NOTIFY_CHANNELS_SMS_AUTHTOKEN": "your-value",
        "NOTIFY_CHANNELS_SMS_FROMNUMBER": "your-value",
        "NOTIFY_CHANNELS_SLACK_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN": "your-value",
        "NOTIFY_CHANNELS_TELEGRAM_CHATID": "your-value",
        "NOTIFY_CHANNELS_DISCORD_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_TEAMS_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_TWITTER_APIKEY": "your-value",
        "NOTIFY_CHANNELS_TWITTER_APISECRET": "your-value",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET": "your-value",
        "NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID": "your-value",
        "NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID": "your-value",
        "NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN": "your-value",
        "NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER": "your-value",
        "NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS": "your-value",
        "NOTIFY_CHANNELS_NOTION_APIKEY": "your-value",
        "NOTIFY_CHANNELS_NOTION_DATABASEID": "your-value",
        "NOTIFY_CHANNELS_TWITCH_CLIENTID": "your-value",
        "NOTIFY_CHANNELS_TWITCH_CLIENTSECRET": "your-value",
        "NOTIFY_CHANNELS_TWITCH_BROADCASTERID": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTID": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_LIVECHATID": "your-value",
        "NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_INSTAGRAM_USERID": "your-value",
        "NOTIFY_CHANNELS_SENDGRID_APIKEY": "your-value",
        "NOTIFY_CHANNELS_SENDGRID_FROMEMAIL": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID": "your-value",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEID": "your-value",
        "NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID": "your-value",
        "NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY": "your-value",
        "NOTIFY_CHANNELS_AWSSNS_REGION": "your-value",
        "NOTIFY_CHANNELS_MAILGUN_APIKEY": "your-value",
        "NOTIFY_CHANNELS_MAILGUN_DOMAIN": "your-value",
        "NOTIFY_CHANNELS_MAILGUN_FROMEMAIL": "your-value",
        "NOTIFY_CHANNELS_PAGERDUTY_APIKEY": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "notify-hub": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_HOST",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_PORT",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_USERNAME",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_PASSWORD",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_FROM",
        "-e",
        "NOTIFY_CHANNELS_SMS_ACCOUNTSID",
        "-e",
        "NOTIFY_CHANNELS_SMS_AUTHTOKEN",
        "-e",
        "NOTIFY_CHANNELS_SMS_FROMNUMBER",
        "-e",
        "NOTIFY_CHANNELS_SLACK_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN",
        "-e",
        "NOTIFY_CHANNELS_TELEGRAM_CHATID",
        "-e",
        "NOTIFY_CHANNELS_DISCORD_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_TEAMS_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_APISECRET",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET",
        "-e",
        "NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID",
        "-e",
        "NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID",
        "-e",
        "NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN",
        "-e",
        "NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER",
        "-e",
        "NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS",
        "-e",
        "NOTIFY_CHANNELS_NOTION_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_NOTION_DATABASEID",
        "-e",
        "NOTIFY_CHANNELS_TWITCH_CLIENTID",
        "-e",
        "NOTIFY_CHANNELS_TWITCH_CLIENTSECRET",
        "-e",
        "NOTIFY_CHANNELS_TWITCH_BROADCASTERID",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTID",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_LIVECHATID",
        "-e",
        "NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_INSTAGRAM_USERID",
        "-e",
        "NOTIFY_CHANNELS_SENDGRID_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_SENDGRID_FROMEMAIL",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID",
        "-e",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEID",
        "-e",
        "NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID",
        "-e",
        "NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY",
        "-e",
        "NOTIFY_CHANNELS_AWSSNS_REGION",
        "-e",
        "NOTIFY_CHANNELS_MAILGUN_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_MAILGUN_DOMAIN",
        "-e",
        "NOTIFY_CHANNELS_MAILGUN_FROMEMAIL",
        "-e",
        "NOTIFY_CHANNELS_PAGERDUTY_APIKEY",
        "ghcr.io/gabrielbbaldez/notify-hub:1.1.0"
      ],
      "env": {
        "NOTIFY_CHANNELS_EMAIL_HOST": "your-value",
        "NOTIFY_CHANNELS_EMAIL_PORT": "your-value",
        "NOTIFY_CHANNELS_EMAIL_USERNAME": "your-value",
        "NOTIFY_CHANNELS_EMAIL_PASSWORD": "your-value",
        "NOTIFY_CHANNELS_EMAIL_FROM": "your-value",
        "NOTIFY_CHANNELS_SMS_ACCOUNTSID": "your-value",
        "NOTIFY_CHANNELS_SMS_AUTHTOKEN": "your-value",
        "NOTIFY_CHANNELS_SMS_FROMNUMBER": "your-value",
        "NOTIFY_CHANNELS_SLACK_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN": "your-value",
        "NOTIFY_CHANNELS_TELEGRAM_CHATID": "your-value",
        "NOTIFY_CHANNELS_DISCORD_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_TEAMS_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_TWITTER_APIKEY": "your-value",
        "NOTIFY_CHANNELS_TWITTER_APISECRET": "your-value",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET": "your-value",
        "NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID": "your-value",
        "NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID": "your-value",
        "NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN": "your-value",
        "NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER": "your-value",
        "NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS": "your-value",
        "NOTIFY_CHANNELS_NOTION_APIKEY": "your-value",
        "NOTIFY_CHANNELS_NOTION_DATABASEID": "your-value",
        "NOTIFY_CHANNELS_TWITCH_CLIENTID": "your-value",
        "NOTIFY_CHANNELS_TWITCH_CLIENTSECRET": "your-value",
        "NOTIFY_CHANNELS_TWITCH_BROADCASTERID": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTID": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_LIVECHATID": "your-value",
        "NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_INSTAGRAM_USERID": "your-value",
        "NOTIFY_CHANNELS_SENDGRID_APIKEY": "your-value",
        "NOTIFY_CHANNELS_SENDGRID_FROMEMAIL": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID": "your-value",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEID": "your-value",
        "NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID": "your-value",
        "NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY": "your-value",
        "NOTIFY_CHANNELS_AWSSNS_REGION": "your-value",
        "NOTIFY_CHANNELS_MAILGUN_APIKEY": "your-value",
        "NOTIFY_CHANNELS_MAILGUN_DOMAIN": "your-value",
        "NOTIFY_CHANNELS_MAILGUN_FROMEMAIL": "your-value",
        "NOTIFY_CHANNELS_PAGERDUTY_APIKEY": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • NOTIFY_CHANNELS_EMAIL_HOST env
    SMTP server host for email notifications
  • NOTIFY_CHANNELS_EMAIL_PORT env
    SMTP server port
  • NOTIFY_CHANNELS_EMAIL_USERNAME secreto env
    SMTP authentication username
  • NOTIFY_CHANNELS_EMAIL_PASSWORD secreto env
    SMTP authentication password
  • NOTIFY_CHANNELS_EMAIL_FROM env
    Default sender email address
  • NOTIFY_CHANNELS_SMS_ACCOUNTSID secreto env
    Twilio Account SID for SMS
  • NOTIFY_CHANNELS_SMS_AUTHTOKEN secreto env
    Twilio Auth Token for SMS
  • NOTIFY_CHANNELS_SMS_FROMNUMBER env
    Twilio sender phone number
  • NOTIFY_CHANNELS_SLACK_WEBHOOKURL secreto env
    Slack incoming webhook URL
  • NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN secreto env
    Telegram Bot API token
  • NOTIFY_CHANNELS_TELEGRAM_CHATID env
    Telegram chat/group ID
  • NOTIFY_CHANNELS_DISCORD_WEBHOOKURL secreto env
    Discord webhook URL
  • NOTIFY_CHANNELS_TEAMS_WEBHOOKURL secreto env
    Microsoft Teams webhook URL
  • NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL secreto env
    Google Chat webhook URL
  • NOTIFY_CHANNELS_TWITTER_APIKEY secreto env
    Twitter/X API key
  • NOTIFY_CHANNELS_TWITTER_APISECRET secreto env
    Twitter/X API secret
  • NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN secreto env
    Twitter/X access token
  • NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET secreto env
    Twitter/X access token secret
  • NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN secreto env
    LinkedIn OAuth2 access token
  • NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID env
    LinkedIn organization/company ID
  • NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID secreto env
    Twilio Account SID for WhatsApp
  • NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN secreto env
    Twilio Auth Token for WhatsApp
  • NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER env
    WhatsApp sender number (with whatsapp: prefix)
  • NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS secreto env
    Firebase Cloud Messaging credentials JSON (base64 or path)
  • NOTIFY_CHANNELS_NOTION_APIKEY secreto env
    Notion integration API key
  • NOTIFY_CHANNELS_NOTION_DATABASEID env
    Notion database ID
  • NOTIFY_CHANNELS_TWITCH_CLIENTID secreto env
    Twitch application client ID
  • NOTIFY_CHANNELS_TWITCH_CLIENTSECRET secreto env
    Twitch application client secret
  • NOTIFY_CHANNELS_TWITCH_BROADCASTERID env
    Twitch broadcaster/channel ID
  • NOTIFY_CHANNELS_YOUTUBE_CLIENTID secreto env
    YouTube/Google OAuth2 client ID
  • NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET secreto env
    YouTube/Google OAuth2 client secret
  • NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN secreto env
    YouTube/Google OAuth2 refresh token
  • NOTIFY_CHANNELS_YOUTUBE_LIVECHATID env
    YouTube Live Chat ID
  • NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN secreto env
    Instagram Graph API access token
  • NOTIFY_CHANNELS_INSTAGRAM_USERID env
    Instagram Business account user ID
  • NOTIFY_CHANNELS_SENDGRID_APIKEY secreto env
    SendGrid API key for email delivery with tracking
  • NOTIFY_CHANNELS_SENDGRID_FROMEMAIL env
    SendGrid sender email address
  • NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY secreto env
    TikTok Shop application key
  • NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET secreto env
    TikTok Shop application secret
  • NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN secreto env
    TikTok Shop access token
  • NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID env
    TikTok Shop ID
  • NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN secreto env
    Facebook Page access token
  • NOTIFY_CHANNELS_FACEBOOK_PAGEID env
    Facebook Page ID
  • NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID secreto env
    AWS access key ID for SNS
  • NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY secreto env
    AWS secret access key for SNS
  • NOTIFY_CHANNELS_AWSSNS_REGION env
    AWS region for SNS (e.g., us-east-1)
  • NOTIFY_CHANNELS_MAILGUN_APIKEY secreto env
    Mailgun API key
  • NOTIFY_CHANNELS_MAILGUN_DOMAIN env
    Mailgun sending domain
  • NOTIFY_CHANNELS_MAILGUN_FROMEMAIL env
    Mailgun sender email address
  • NOTIFY_CHANNELS_PAGERDUTY_APIKEY secreto env
    PagerDuty Events API v2 integration key

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub GabrielBBaldez, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32691 servidores de esta categoría
  • Publicado en el registro más recientemente que el 4% de los otros 32691 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32691 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro NotifyHub — Unified Notification MCP Server?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: NOTIFY_CHANNELS_EMAIL_USERNAME, NOTIFY_CHANNELS_EMAIL_PASSWORD, NOTIFY_CHANNELS_SMS_ACCOUNTSID, NOTIFY_CHANNELS_SMS_AUTHTOKEN, NOTIFY_CHANNELS_SLACK_WEBHOOKURL, NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN, NOTIFY_CHANNELS_DISCORD_WEBHOOKURL, NOTIFY_CHANNELS_TEAMS_WEBHOOKURL, NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL, NOTIFY_CHANNELS_TWITTER_APIKEY, NOTIFY_CHANNELS_TWITTER_APISECRET, NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN, NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET, NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN, NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID, NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN, NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS, NOTIFY_CHANNELS_NOTION_APIKEY, NOTIFY_CHANNELS_TWITCH_CLIENTID, NOTIFY_CHANNELS_TWITCH_CLIENTSECRET, NOTIFY_CHANNELS_YOUTUBE_CLIENTID, NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET, NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN, NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN, NOTIFY_CHANNELS_SENDGRID_APIKEY, NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY, NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET, NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN, NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN, NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID, NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY, NOTIFY_CHANNELS_MAILGUN_APIKEY, NOTIFY_CHANNELS_PAGERDUTY_APIKEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.1.0) llegó al registro hace 8 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Docker en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Dialyne

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado anteayer
Instalar

Dialyne

de dialyne

Real phone calls in France for AI agents: dial +33 numbers, menus, hold, AI disclosure.

Se ejecuta en la nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

NotifyHub

One API. Every channel.

Unified notification library for Java and Spring Boot.

Website · Documentation · Getting Started


Stop writing different code for each notification channel. NotifyHub gives you a single fluent API to send notifications via Email, SMS, WhatsApp, Slack, Telegram, Discord, Microsoft Teams, Firebase Push, Webhooks, WebSocket, Google Chat, Twitter/X, LinkedIn, Notion, Twitch, YouTube, Instagram, SendGrid, TikTok Shop, Facebook, AWS SNS, Mailgun, PagerDuty, Kick — or any custom channel you create.

notify.to(user)

.via(EMAIL) .fallback(SMS) .priority(Priority.HIGH) .subject("Order confirmed") .template("order-confirmed") .param("orderId", order.getId()) .attach(invoicePdf) .send();


Why NotifyHub?

| | Problem | Without NotifyHub | With NotifyHub | |:-:|---------|------------------|----------------| | | Email | JavaMail config, MIME types, Session... | .via(EMAIL) | | 📱 | SMS | Twilio SDK, different API entirely | .via(SMS) | | | WhatsApp | Another Twilio setup, prefix logic | .via(WHATSAPP) | | | Slack | Webhook HTTP, JSON payload | .via(SLACK) | | | Telegram | Bot API, HTTP client setup | .via(TELEGRAM) | | | Discord | Webhook HTTP, JSON payload | .via(DISCORD) | | 👥 | Teams | Incoming Webhook, MessageCard JSON | .via(TEAMS) | | | Push | Firebase Admin SDK, credentials... | .via(PUSH) | | 🔗 | Webhook | Custom HTTP, payload template | .via(Channel.custom("pagerduty")) | | | WebSocket | Java WebSocket API, reconnect logic | .via(WEBSOCKET) | | | Google Chat | Webhook HTTP, JSON payload | .via(GOOGLE_CHAT) | | | Twitter/X | OAuth 1.0a, API v2 setup | .via(TWITTER) | | 💼 | LinkedIn | OAuth 2.0, REST API setup | .via(LINKEDIN) | | | Notion | Integration Token, API setup | .via(NOTION) | | | Twitch | OAuth 2.0, Twitch API setup | .via(TWITCH) | | | YouTube | YouTube Data API v3 setup | .via(YOUTUBE) | | | Instagram | Meta Graph API setup | .via(INSTAGRAM) | | 📧 | SendGrid | SendGrid API, webhook tracking | .via(Channel.custom("sendgrid")) | | | TikTok Shop | HMAC-SHA256, Shop API | .via(TIKTOK_SHOP) | | | Facebook | Graph API, Page tokens | .via(FACEBOOK) | | ☁️ | AWS SNS | AWS SDK, credentials, ARN | .via(Channel.custom("aws-sns")) | | | Mailgun | Mailgun API, domain setup | .via(Channel.custom("mailgun")) | | | PagerDuty | Events API v2, routing key | .via(Channel.custom("pagerduty")) | | | Kick | Public API, OAuth 2.1 | .via(KICK) | | | Multiple channels | Completely different code for each | Same fluent API | | Fallback | Manual try/catch chain | .fallback(SMS) | | Retry | Implement yourself | Built-in exponential backoff | | Async | Thread pools, CompletableFuture | .sendAsync() | | Scheduling | ScheduledExecutor, timer logic | .schedule(Duration.ofMinutes(30)) | | Templates | Each channel has its own engine | One template, all channels | | i18n | Manual locale resolution | .locale(Locale.PT_BR) | | Rate limiting | Token bucket from scratch | Config-driven per-channel | | Tracking | Build your own delivery log | Built-in receipts + JPA | | Dead letters | Lost in the void | Auto-captured in DLQ | | Deduplication | Track sent messages yourself | Built-in content hash / explicit key | | Template versions | Manage files manually | .templateVersion("v2") + A/B test | | Batch | Loop and pray | .toAll(users).send() | | Monitoring | Wire Micrometer yourself | Auto-configured counters | | Health checks | Write an Actuator indicator | Auto-configured | | Admin UI | Build your own dashboard | Built-in /notify-admin | | Circuit breaker | Implement yourself per channel | Built-in per-channel circuit breaker | | Orchestration | Manual escalation logic | .orchestrate().first(EMAIL).ifNoOpen(24h).then(PUSH) | | A/B testing | External service + glue code | Built-in .abTest("exp").variant(...).split(50,50) | | Testing | Mock everything | TestNotifyHub captures all sends | | New channel | Build from scratch | Implement one interface |


Table of Contents

  • Quick Start
  • Features
  • Fallback Chain
  • Multi-Channel Send
  • Async Sending
  • Retry with Backoff
  • Templates (Mustache)
  • i18n (Internationalization)
  • Attachments
  • Priority Levels
  • Rate Limiting
  • Dead Letter Queue (DLQ)
  • Batch Send
  • Delivery Tracking
  • Scheduled Notifications
  • Notification Routing
  • Notifiable Interface
  • Message Deduplication
  • Template Versioning
  • Custom Channels
  • Event Listeners + Spring Events
  • Named Recipients
  • Message Queue (RabbitMQ / Kafka)
  • Circuit Breaker
  • Bulkhead (Concurrency Isolation)
  • Multi-Channel Orchestration
  • A/B Testing
  • Cron Scheduling
  • Quiet Hours
  • Testing Utilities
  • Supported Channels
  • Admin Dashboard
  • Spring Boot Integration
  • Configuration Reference
  • Without Spring Boot
  • MCP Server (AI Agents)
  • Running the Demo
  • Architecture
  • Maven Central
  • Roadmap
  • License

Quick Start

1. Add the dependency
<dependency>

io.github.gabrielbbaldez notify-spring-boot-starter 1.0.0

Need extra channels? Add optional modules:

`xml

io.github.gabrielbbaldez

notify-sms

1.0.0

io.github.gabrielbbaldez

notify-slack

1.0.0

io.github.gabrielbbaldez

notify-websocket

1.0.0

`

2. Configure in application.yml
notify:

channels: email: host: smtp.gmail.com port: 587 username: ${GMAIL_USER} password: ${GMAIL_PASS} from: noreply@myapp.com from-name: MyApp tls: true retry: max-attempts: 3 strategy: exponential tracking: enabled: true

3. Inject and use
@Service

public class OrderService {

private final NotifyHub notify;

public OrderService(NotifyHub notify) { this.notify = notify; }

public void confirmOrder(Order order) { notify.to(order.getCustomer()) .via(Channel.EMAIL) .subject("Order confirmed!") .template("order-confirmed") .param("customerName", order.getCustomer().getName()) .param("orderId", order.getId()) .param("total", order.getTotal()) .send(); } }

That's it. Three steps.


Features

Fallback Chain

If the primary channel fails, automatically try the next one:

notify.to(user)

.via(Channel.WHATSAPP) .fallback(Channel.SMS) .fallback(Channel.EMAIL) .template("payment-reminder") .param("amount", "R$ 150,00") .send(); // Tries WhatsApp -> SMS -> Email

Multi-Channel Send

Send through ALL channels simultaneously:

notify.to(user)

.via(Channel.EMAIL) .via(Channel.SLACK) .via(Channel.TEAMS) .subject("Security Alert") .content("Login from a new device detected") .sendAll();

Async Sending

Send notifications without blocking:

// Fire and forget

notify.to(user) .via(Channel.EMAIL) .template("welcome") .sendAsync();

// Or wait for result CompletableFuture future = notify.to(user) .via(Channel.EMAIL) .via(Channel.SLACK) .content("Deploy complete!") .sendAllAsync();

future.thenRun(() -> log.info("All notifications sent!"));

Retry with Backoff

Automatic retry with exponential or fixed backoff:

# application.yml (global)

notify: retry: max-attempts: 3 strategy: exponential # waits 1s, 2s, 4s...

// Or per-notification

notify.to(user) .via(Channel.EMAIL) .retry(3) .template("invoice") .send();

Templates (Mustache)

Create templates in src/main/resources/templates/notify/:

order-confirmed.html (auto-used for email):

<h1>Hello, {{customerName}}!</h1>

Your order #{{orderId}} has been confirmed. Total: {{total}}

order-confirmed.txt (auto-us

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx