NotifyHub — Unified Notification MCP Server
by gabrielbbaldezio.github.GabrielBBaldez/notify-hubv1.1.0
Send notifications across 23 channels with 36 AI-ready tools. One API, zero boilerplate.
context tax
queued
security
queued
cold start
queued
freshness
Stale7mo ago
Install NotifyHub — Unified Notification MCP server
Install in Claude Code
claude mcp add notify-hub -e NOTIFY_CHANNELS_EMAIL_USERNAME='<notify-channels-email-username>' -e NOTIFY_CHANNELS_EMAIL_PASSWORD='<notify-channels-email-password>' -e NOTIFY_CHANNELS_SMS_ACCOUNTSID='<notify-channels-sms-accountsid>' -e NOTIFY_CHANNELS_SMS_AUTHTOKEN='<notify-channels-sms-authtoken>' -e NOTIFY_CHANNELS_SLACK_WEBHOOKURL='<notify-channels-slack-webhookurl>' -e NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN='<notify-channels-telegram-bottoken>' -e NOTIFY_CHANNELS_DISCORD_WEBHOOKURL='<notify-channels-discord-webhookurl>' -e NOTIFY_CHANNELS_TEAMS_WEBHOOKURL='<notify-channels-teams-webhookurl>' -e NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL='<notify-channels-googlechat-webhookurl>' -e NOTIFY_CHANNELS_TWITTER_APIKEY='<notify-channels-twitter-apikey>' -e NOTIFY_CHANNELS_TWITTER_APISECRET='<notify-channels-twitter-apisecret>' -e NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN='<notify-channels-twitter-accesstoken>' -e NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET='<notify-channels-twitter-accesstokensecret>' -e NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN='<notify-channels-linkedin-accesstoken>' -e NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID='<notify-channels-whatsapp-accountsid>' -e NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN='<notify-channels-whatsapp-authtoken>' -e NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS='<notify-channels-push-firebasecredentials>' -e NOTIFY_CHANNELS_NOTION_APIKEY='<notify-channels-notion-apikey>' -e NOTIFY_CHANNELS_TWITCH_CLIENTID='<notify-channels-twitch-clientid>' -e NOTIFY_CHANNELS_TWITCH_CLIENTSECRET='<notify-channels-twitch-clientsecret>' -e NOTIFY_CHANNELS_YOUTUBE_CLIENTID='<notify-channels-youtube-clientid>' -e NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET='<notify-channels-youtube-clientsecret>' -e NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN='<notify-channels-youtube-refreshtoken>' -e NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN='<notify-channels-instagram-accesstoken>' -e NOTIFY_CHANNELS_SENDGRID_APIKEY='<notify-channels-sendgrid-apikey>' -e NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY='<notify-channels-tiktokshop-appkey>' -e NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET='<notify-channels-tiktokshop-appsecret>' -e NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN='<notify-channels-tiktokshop-accesstoken>' -e NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN='<notify-channels-facebook-pageaccesstoken>' -e NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID='<notify-channels-awssns-accesskeyid>' -e NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY='<notify-channels-awssns-secretaccesskey>' -e NOTIFY_CHANNELS_MAILGUN_APIKEY='<notify-channels-mailgun-apikey>' -e NOTIFY_CHANNELS_PAGERDUTY_APIKEY='<notify-channels-pagerduty-apikey>' -- docker run -i --rm -e NOTIFY_CHANNELS_EMAIL_USERNAME -e NOTIFY_CHANNELS_EMAIL_PASSWORD -e NOTIFY_CHANNELS_SMS_ACCOUNTSID -e NOTIFY_CHANNELS_SMS_AUTHTOKEN -e NOTIFY_CHANNELS_SLACK_WEBHOOKURL -e NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN -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_WHATSAPP_ACCOUNTSID -e NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN -e NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS -e NOTIFY_CHANNELS_NOTION_APIKEY -e NOTIFY_CHANNELS_TWITCH_CLIENTID -e NOTIFY_CHANNELS_TWITCH_CLIENTSECRET -e NOTIFY_CHANNELS_YOUTUBE_CLIENTID -e NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET -e NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN -e NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN -e NOTIFY_CHANNELS_SENDGRID_APIKEY -e NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY -e NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET -e NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN -e NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN -e NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID -e NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY -e NOTIFY_CHANNELS_MAILGUN_APIKEY -e NOTIFY_CHANNELS_PAGERDUTY_APIKEY ghcr.io/gabrielbbaldez/notify-hub:1.1.0Install in Cursor
{
"mcpServers": {
"notify-hub": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"NOTIFY_CHANNELS_EMAIL_USERNAME",
"-e",
"NOTIFY_CHANNELS_EMAIL_PASSWORD",
"-e",
"NOTIFY_CHANNELS_SMS_ACCOUNTSID",
"-e",
"NOTIFY_CHANNELS_SMS_AUTHTOKEN",
"-e",
"NOTIFY_CHANNELS_SLACK_WEBHOOKURL",
"-e",
"NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN",
"-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_WHATSAPP_ACCOUNTSID",
"-e",
"NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN",
"-e",
"NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS",
"-e",
"NOTIFY_CHANNELS_NOTION_APIKEY",
"-e",
"NOTIFY_CHANNELS_TWITCH_CLIENTID",
"-e",
"NOTIFY_CHANNELS_TWITCH_CLIENTSECRET",
"-e",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTID",
"-e",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET",
"-e",
"NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN",
"-e",
"NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN",
"-e",
"NOTIFY_CHANNELS_SENDGRID_APIKEY",
"-e",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY",
"-e",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET",
"-e",
"NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN",
"-e",
"NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN",
"-e",
"NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID",
"-e",
"NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY",
"-e",
"NOTIFY_CHANNELS_MAILGUN_APIKEY",
"-e",
"NOTIFY_CHANNELS_PAGERDUTY_APIKEY",
"ghcr.io/gabrielbbaldez/notify-hub:1.1.0"
],
"env": {
"NOTIFY_CHANNELS_EMAIL_USERNAME": "<notify-channels-email-username>",
"NOTIFY_CHANNELS_EMAIL_PASSWORD": "<notify-channels-email-password>",
"NOTIFY_CHANNELS_SMS_ACCOUNTSID": "<notify-channels-sms-accountsid>",
"NOTIFY_CHANNELS_SMS_AUTHTOKEN": "<notify-channels-sms-authtoken>",
"NOTIFY_CHANNELS_SLACK_WEBHOOKURL": "<notify-channels-slack-webhookurl>",
"NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN": "<notify-channels-telegram-bottoken>",
"NOTIFY_CHANNELS_DISCORD_WEBHOOKURL": "<notify-channels-discord-webhookurl>",
"NOTIFY_CHANNELS_TEAMS_WEBHOOKURL": "<notify-channels-teams-webhookurl>",
"NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL": "<notify-channels-googlechat-webhookurl>",
"NOTIFY_CHANNELS_TWITTER_APIKEY": "<notify-channels-twitter-apikey>",
"NOTIFY_CHANNELS_TWITTER_APISECRET": "<notify-channels-twitter-apisecret>",
"NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN": "<notify-channels-twitter-accesstoken>",
"NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET": "<notify-channels-twitter-accesstokensecret>",
"NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN": "<notify-channels-linkedin-accesstoken>",
"NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID": "<notify-channels-whatsapp-accountsid>",
"NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN": "<notify-channels-whatsapp-authtoken>",
"NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS": "<notify-channels-push-firebasecredentials>",
"NOTIFY_CHANNELS_NOTION_APIKEY": "<notify-channels-notion-apikey>",
"NOTIFY_CHANNELS_TWITCH_CLIENTID": "<notify-channels-twitch-clientid>",
"NOTIFY_CHANNELS_TWITCH_CLIENTSECRET": "<notify-channels-twitch-clientsecret>",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTID": "<notify-channels-youtube-clientid>",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET": "<notify-channels-youtube-clientsecret>",
"NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN": "<notify-channels-youtube-refreshtoken>",
"NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN": "<notify-channels-instagram-accesstoken>",
"NOTIFY_CHANNELS_SENDGRID_APIKEY": "<notify-channels-sendgrid-apikey>",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY": "<notify-channels-tiktokshop-appkey>",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET": "<notify-channels-tiktokshop-appsecret>",
"NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN": "<notify-channels-tiktokshop-accesstoken>",
"NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN": "<notify-channels-facebook-pageaccesstoken>",
"NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID": "<notify-channels-awssns-accesskeyid>",
"NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY": "<notify-channels-awssns-secretaccesskey>",
"NOTIFY_CHANNELS_MAILGUN_APIKEY": "<notify-channels-mailgun-apikey>",
"NOTIFY_CHANNELS_PAGERDUTY_APIKEY": "<notify-channels-pagerduty-apikey>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project).
Install in Claude Desktop
{
"mcpServers": {
"notify-hub": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"NOTIFY_CHANNELS_EMAIL_USERNAME",
"-e",
"NOTIFY_CHANNELS_EMAIL_PASSWORD",
"-e",
"NOTIFY_CHANNELS_SMS_ACCOUNTSID",
"-e",
"NOTIFY_CHANNELS_SMS_AUTHTOKEN",
"-e",
"NOTIFY_CHANNELS_SLACK_WEBHOOKURL",
"-e",
"NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN",
"-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_WHATSAPP_ACCOUNTSID",
"-e",
"NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN",
"-e",
"NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS",
"-e",
"NOTIFY_CHANNELS_NOTION_APIKEY",
"-e",
"NOTIFY_CHANNELS_TWITCH_CLIENTID",
"-e",
"NOTIFY_CHANNELS_TWITCH_CLIENTSECRET",
"-e",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTID",
"-e",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET",
"-e",
"NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN",
"-e",
"NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN",
"-e",
"NOTIFY_CHANNELS_SENDGRID_APIKEY",
"-e",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY",
"-e",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET",
"-e",
"NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN",
"-e",
"NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN",
"-e",
"NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID",
"-e",
"NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY",
"-e",
"NOTIFY_CHANNELS_MAILGUN_APIKEY",
"-e",
"NOTIFY_CHANNELS_PAGERDUTY_APIKEY",
"ghcr.io/gabrielbbaldez/notify-hub:1.1.0"
],
"env": {
"NOTIFY_CHANNELS_EMAIL_USERNAME": "<notify-channels-email-username>",
"NOTIFY_CHANNELS_EMAIL_PASSWORD": "<notify-channels-email-password>",
"NOTIFY_CHANNELS_SMS_ACCOUNTSID": "<notify-channels-sms-accountsid>",
"NOTIFY_CHANNELS_SMS_AUTHTOKEN": "<notify-channels-sms-authtoken>",
"NOTIFY_CHANNELS_SLACK_WEBHOOKURL": "<notify-channels-slack-webhookurl>",
"NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN": "<notify-channels-telegram-bottoken>",
"NOTIFY_CHANNELS_DISCORD_WEBHOOKURL": "<notify-channels-discord-webhookurl>",
"NOTIFY_CHANNELS_TEAMS_WEBHOOKURL": "<notify-channels-teams-webhookurl>",
"NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL": "<notify-channels-googlechat-webhookurl>",
"NOTIFY_CHANNELS_TWITTER_APIKEY": "<notify-channels-twitter-apikey>",
"NOTIFY_CHANNELS_TWITTER_APISECRET": "<notify-channels-twitter-apisecret>",
"NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN": "<notify-channels-twitter-accesstoken>",
"NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET": "<notify-channels-twitter-accesstokensecret>",
"NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN": "<notify-channels-linkedin-accesstoken>",
"NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID": "<notify-channels-whatsapp-accountsid>",
"NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN": "<notify-channels-whatsapp-authtoken>",
"NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS": "<notify-channels-push-firebasecredentials>",
"NOTIFY_CHANNELS_NOTION_APIKEY": "<notify-channels-notion-apikey>",
"NOTIFY_CHANNELS_TWITCH_CLIENTID": "<notify-channels-twitch-clientid>",
"NOTIFY_CHANNELS_TWITCH_CLIENTSECRET": "<notify-channels-twitch-clientsecret>",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTID": "<notify-channels-youtube-clientid>",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET": "<notify-channels-youtube-clientsecret>",
"NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN": "<notify-channels-youtube-refreshtoken>",
"NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN": "<notify-channels-instagram-accesstoken>",
"NOTIFY_CHANNELS_SENDGRID_APIKEY": "<notify-channels-sendgrid-apikey>",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY": "<notify-channels-tiktokshop-appkey>",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET": "<notify-channels-tiktokshop-appsecret>",
"NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN": "<notify-channels-tiktokshop-accesstoken>",
"NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN": "<notify-channels-facebook-pageaccesstoken>",
"NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID": "<notify-channels-awssns-accesskeyid>",
"NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY": "<notify-channels-awssns-secretaccesskey>",
"NOTIFY_CHANNELS_MAILGUN_APIKEY": "<notify-channels-mailgun-apikey>",
"NOTIFY_CHANNELS_PAGERDUTY_APIKEY": "<notify-channels-pagerduty-apikey>"
}
}
}
}Settings → Developer → Edit Config (claude_desktop_config.json), then restart.
Install in VS Code
{
"servers": {
"notify-hub": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"NOTIFY_CHANNELS_EMAIL_USERNAME",
"-e",
"NOTIFY_CHANNELS_EMAIL_PASSWORD",
"-e",
"NOTIFY_CHANNELS_SMS_ACCOUNTSID",
"-e",
"NOTIFY_CHANNELS_SMS_AUTHTOKEN",
"-e",
"NOTIFY_CHANNELS_SLACK_WEBHOOKURL",
"-e",
"NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN",
"-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_WHATSAPP_ACCOUNTSID",
"-e",
"NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN",
"-e",
"NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS",
"-e",
"NOTIFY_CHANNELS_NOTION_APIKEY",
"-e",
"NOTIFY_CHANNELS_TWITCH_CLIENTID",
"-e",
"NOTIFY_CHANNELS_TWITCH_CLIENTSECRET",
"-e",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTID",
"-e",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET",
"-e",
"NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN",
"-e",
"NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN",
"-e",
"NOTIFY_CHANNELS_SENDGRID_APIKEY",
"-e",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY",
"-e",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET",
"-e",
"NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN",
"-e",
"NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN",
"-e",
"NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID",
"-e",
"NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY",
"-e",
"NOTIFY_CHANNELS_MAILGUN_APIKEY",
"-e",
"NOTIFY_CHANNELS_PAGERDUTY_APIKEY",
"ghcr.io/gabrielbbaldez/notify-hub:1.1.0"
],
"env": {
"NOTIFY_CHANNELS_EMAIL_USERNAME": "<notify-channels-email-username>",
"NOTIFY_CHANNELS_EMAIL_PASSWORD": "<notify-channels-email-password>",
"NOTIFY_CHANNELS_SMS_ACCOUNTSID": "<notify-channels-sms-accountsid>",
"NOTIFY_CHANNELS_SMS_AUTHTOKEN": "<notify-channels-sms-authtoken>",
"NOTIFY_CHANNELS_SLACK_WEBHOOKURL": "<notify-channels-slack-webhookurl>",
"NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN": "<notify-channels-telegram-bottoken>",
"NOTIFY_CHANNELS_DISCORD_WEBHOOKURL": "<notify-channels-discord-webhookurl>",
"NOTIFY_CHANNELS_TEAMS_WEBHOOKURL": "<notify-channels-teams-webhookurl>",
"NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL": "<notify-channels-googlechat-webhookurl>",
"NOTIFY_CHANNELS_TWITTER_APIKEY": "<notify-channels-twitter-apikey>",
"NOTIFY_CHANNELS_TWITTER_APISECRET": "<notify-channels-twitter-apisecret>",
"NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN": "<notify-channels-twitter-accesstoken>",
"NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET": "<notify-channels-twitter-accesstokensecret>",
"NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN": "<notify-channels-linkedin-accesstoken>",
"NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID": "<notify-channels-whatsapp-accountsid>",
"NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN": "<notify-channels-whatsapp-authtoken>",
"NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS": "<notify-channels-push-firebasecredentials>",
"NOTIFY_CHANNELS_NOTION_APIKEY": "<notify-channels-notion-apikey>",
"NOTIFY_CHANNELS_TWITCH_CLIENTID": "<notify-channels-twitch-clientid>",
"NOTIFY_CHANNELS_TWITCH_CLIENTSECRET": "<notify-channels-twitch-clientsecret>",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTID": "<notify-channels-youtube-clientid>",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET": "<notify-channels-youtube-clientsecret>",
"NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN": "<notify-channels-youtube-refreshtoken>",
"NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN": "<notify-channels-instagram-accesstoken>",
"NOTIFY_CHANNELS_SENDGRID_APIKEY": "<notify-channels-sendgrid-apikey>",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY": "<notify-channels-tiktokshop-appkey>",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET": "<notify-channels-tiktokshop-appsecret>",
"NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN": "<notify-channels-tiktokshop-accesstoken>",
"NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN": "<notify-channels-facebook-pageaccesstoken>",
"NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID": "<notify-channels-awssns-accesskeyid>",
"NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY": "<notify-channels-awssns-secretaccesskey>",
"NOTIFY_CHANNELS_MAILGUN_APIKEY": "<notify-channels-mailgun-apikey>",
"NOTIFY_CHANNELS_PAGERDUTY_APIKEY": "<notify-channels-pagerduty-apikey>"
}
}
}
}Add to .vscode/mcp.json in your workspace.
Install in Windsurf
{
"mcpServers": {
"notify-hub": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"NOTIFY_CHANNELS_EMAIL_USERNAME",
"-e",
"NOTIFY_CHANNELS_EMAIL_PASSWORD",
"-e",
"NOTIFY_CHANNELS_SMS_ACCOUNTSID",
"-e",
"NOTIFY_CHANNELS_SMS_AUTHTOKEN",
"-e",
"NOTIFY_CHANNELS_SLACK_WEBHOOKURL",
"-e",
"NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN",
"-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_WHATSAPP_ACCOUNTSID",
"-e",
"NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN",
"-e",
"NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS",
"-e",
"NOTIFY_CHANNELS_NOTION_APIKEY",
"-e",
"NOTIFY_CHANNELS_TWITCH_CLIENTID",
"-e",
"NOTIFY_CHANNELS_TWITCH_CLIENTSECRET",
"-e",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTID",
"-e",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET",
"-e",
"NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN",
"-e",
"NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN",
"-e",
"NOTIFY_CHANNELS_SENDGRID_APIKEY",
"-e",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY",
"-e",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET",
"-e",
"NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN",
"-e",
"NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN",
"-e",
"NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID",
"-e",
"NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY",
"-e",
"NOTIFY_CHANNELS_MAILGUN_APIKEY",
"-e",
"NOTIFY_CHANNELS_PAGERDUTY_APIKEY",
"ghcr.io/gabrielbbaldez/notify-hub:1.1.0"
],
"env": {
"NOTIFY_CHANNELS_EMAIL_USERNAME": "<notify-channels-email-username>",
"NOTIFY_CHANNELS_EMAIL_PASSWORD": "<notify-channels-email-password>",
"NOTIFY_CHANNELS_SMS_ACCOUNTSID": "<notify-channels-sms-accountsid>",
"NOTIFY_CHANNELS_SMS_AUTHTOKEN": "<notify-channels-sms-authtoken>",
"NOTIFY_CHANNELS_SLACK_WEBHOOKURL": "<notify-channels-slack-webhookurl>",
"NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN": "<notify-channels-telegram-bottoken>",
"NOTIFY_CHANNELS_DISCORD_WEBHOOKURL": "<notify-channels-discord-webhookurl>",
"NOTIFY_CHANNELS_TEAMS_WEBHOOKURL": "<notify-channels-teams-webhookurl>",
"NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL": "<notify-channels-googlechat-webhookurl>",
"NOTIFY_CHANNELS_TWITTER_APIKEY": "<notify-channels-twitter-apikey>",
"NOTIFY_CHANNELS_TWITTER_APISECRET": "<notify-channels-twitter-apisecret>",
"NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN": "<notify-channels-twitter-accesstoken>",
"NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET": "<notify-channels-twitter-accesstokensecret>",
"NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN": "<notify-channels-linkedin-accesstoken>",
"NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID": "<notify-channels-whatsapp-accountsid>",
"NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN": "<notify-channels-whatsapp-authtoken>",
"NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS": "<notify-channels-push-firebasecredentials>",
"NOTIFY_CHANNELS_NOTION_APIKEY": "<notify-channels-notion-apikey>",
"NOTIFY_CHANNELS_TWITCH_CLIENTID": "<notify-channels-twitch-clientid>",
"NOTIFY_CHANNELS_TWITCH_CLIENTSECRET": "<notify-channels-twitch-clientsecret>",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTID": "<notify-channels-youtube-clientid>",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET": "<notify-channels-youtube-clientsecret>",
"NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN": "<notify-channels-youtube-refreshtoken>",
"NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN": "<notify-channels-instagram-accesstoken>",
"NOTIFY_CHANNELS_SENDGRID_APIKEY": "<notify-channels-sendgrid-apikey>",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY": "<notify-channels-tiktokshop-appkey>",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET": "<notify-channels-tiktokshop-appsecret>",
"NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN": "<notify-channels-tiktokshop-accesstoken>",
"NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN": "<notify-channels-facebook-pageaccesstoken>",
"NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID": "<notify-channels-awssns-accesskeyid>",
"NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY": "<notify-channels-awssns-secretaccesskey>",
"NOTIFY_CHANNELS_MAILGUN_APIKEY": "<notify-channels-mailgun-apikey>",
"NOTIFY_CHANNELS_PAGERDUTY_APIKEY": "<notify-channels-pagerduty-apikey>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json.
Configuration
| Variable | Required | Secret | Description |
|---|---|---|---|
| NOTIFY_CHANNELS_EMAIL_HOST | — | — | SMTP server host for email notifications |
| NOTIFY_CHANNELS_EMAIL_PORT | — | — | SMTP server port |
| NOTIFY_CHANNELS_EMAIL_USERNAME | — | yes | SMTP authentication username |
| NOTIFY_CHANNELS_EMAIL_PASSWORD | — | yes | SMTP authentication password |
| NOTIFY_CHANNELS_EMAIL_FROM | — | — | Default sender email address |
| NOTIFY_CHANNELS_SMS_ACCOUNTSID | — | yes | Twilio Account SID for SMS |
| NOTIFY_CHANNELS_SMS_AUTHTOKEN | — | yes | Twilio Auth Token for SMS |
| NOTIFY_CHANNELS_SMS_FROMNUMBER | — | — | Twilio sender phone number |
| NOTIFY_CHANNELS_SLACK_WEBHOOKURL | — | yes | Slack incoming webhook URL |
| NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN | — | yes | Telegram Bot API token |
| NOTIFY_CHANNELS_TELEGRAM_CHATID | — | — | Telegram chat/group ID |
| NOTIFY_CHANNELS_DISCORD_WEBHOOKURL | — | yes | Discord webhook URL |
| NOTIFY_CHANNELS_TEAMS_WEBHOOKURL | — | yes | Microsoft Teams webhook URL |
| NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL | — | yes | Google Chat webhook URL |
| NOTIFY_CHANNELS_TWITTER_APIKEY | — | yes | Twitter/X API key |
| NOTIFY_CHANNELS_TWITTER_APISECRET | — | yes | Twitter/X API secret |
| NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN | — | yes | Twitter/X access token |
| NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET | — | yes | Twitter/X access token secret |
| NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN | — | yes | LinkedIn OAuth2 access token |
| NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID | — | — | LinkedIn organization/company ID |
| NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID | — | yes | Twilio Account SID for WhatsApp |
| NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN | — | yes | Twilio Auth Token for WhatsApp |
| NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER | — | — | WhatsApp sender number (with whatsapp: prefix) |
| NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS | — | yes | Firebase Cloud Messaging credentials JSON (base64 or path) |
| NOTIFY_CHANNELS_NOTION_APIKEY | — | yes | Notion integration API key |
| NOTIFY_CHANNELS_NOTION_DATABASEID | — | — | Notion database ID |
| NOTIFY_CHANNELS_TWITCH_CLIENTID | — | yes | Twitch application client ID |
| NOTIFY_CHANNELS_TWITCH_CLIENTSECRET | — | yes | Twitch application client secret |
| NOTIFY_CHANNELS_TWITCH_BROADCASTERID | — | — | Twitch broadcaster/channel ID |
| NOTIFY_CHANNELS_YOUTUBE_CLIENTID | — | yes | YouTube/Google OAuth2 client ID |
| NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET | — | yes | YouTube/Google OAuth2 client secret |
| NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN | — | yes | YouTube/Google OAuth2 refresh token |
| NOTIFY_CHANNELS_YOUTUBE_LIVECHATID | — | — | YouTube Live Chat ID |
| NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN | — | yes | Instagram Graph API access token |
| NOTIFY_CHANNELS_INSTAGRAM_USERID | — | — | Instagram Business account user ID |
| NOTIFY_CHANNELS_SENDGRID_APIKEY | — | yes | SendGrid API key for email delivery with tracking |
| NOTIFY_CHANNELS_SENDGRID_FROMEMAIL | — | — | SendGrid sender email address |
| NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY | — | yes | TikTok Shop application key |
| NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET | — | yes | TikTok Shop application secret |
| NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN | — | yes | TikTok Shop access token |
| NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID | — | — | TikTok Shop ID |
| NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN | — | yes | Facebook Page access token |
| NOTIFY_CHANNELS_FACEBOOK_PAGEID | — | — | Facebook Page ID |
| NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID | — | yes | AWS access key ID for SNS |
| NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY | — | yes | AWS secret access key for SNS |
| NOTIFY_CHANNELS_AWSSNS_REGION | — | — | AWS region for SNS (e.g., us-east-1) |
| NOTIFY_CHANNELS_MAILGUN_APIKEY | — | yes | Mailgun API key |
| NOTIFY_CHANNELS_MAILGUN_DOMAIN | — | — | Mailgun sending domain |
| NOTIFY_CHANNELS_MAILGUN_FROMEMAIL | — | — | Mailgun sender email address |
| NOTIFY_CHANNELS_PAGERDUTY_APIKEY | — | yes | PagerDuty Events API v2 integration key |
Freshness
Stale — last maintenance signal 7mo ago. The newest of the signals below sets the band.
Last commit (default branch)
2026-03-21 · 7mo ago · GitHub
Latest release
2026-03-17 · 7mo ago · GitHub · v1.1.0
Package published
no data · npm/PyPI
Registry entry updated
2026-03-17 · 7mo ago · official registry · v1.1.0
FAQ
›How do I install the NotifyHub — Unified Notification MCP server in Claude Code?
Run: claude mcp add notify-hub -e NOTIFY_CHANNELS_EMAIL_USERNAME='<notify-channels-email-username>' -e NOTIFY_CHANNELS_EMAIL_PASSWORD='<notify-channels-email-password>' -e NOTIFY_CHANNELS_SMS_ACCOUNTSID='<notify-channels-sms-accountsid>' -e NOTIFY_CHANNELS_SMS_AUTHTOKEN='<notify-channels-sms-authtoken>' -e NOTIFY_CHANNELS_SLACK_WEBHOOKURL='<notify-channels-slack-webhookurl>' -e NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN='<notify-channels-telegram-bottoken>' -e NOTIFY_CHANNELS_DISCORD_WEBHOOKURL='<notify-channels-discord-webhookurl>' -e NOTIFY_CHANNELS_TEAMS_WEBHOOKURL='<notify-channels-teams-webhookurl>' -e NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL='<notify-channels-googlechat-webhookurl>' -e NOTIFY_CHANNELS_TWITTER_APIKEY='<notify-channels-twitter-apikey>' -e NOTIFY_CHANNELS_TWITTER_APISECRET='<notify-channels-twitter-apisecret>' -e NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN='<notify-channels-twitter-accesstoken>' -e NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET='<notify-channels-twitter-accesstokensecret>' -e NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN='<notify-channels-linkedin-accesstoken>' -e NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID='<notify-channels-whatsapp-accountsid>' -e NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN='<notify-channels-whatsapp-authtoken>' -e NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS='<notify-channels-push-firebasecredentials>' -e NOTIFY_CHANNELS_NOTION_APIKEY='<notify-channels-notion-apikey>' -e NOTIFY_CHANNELS_TWITCH_CLIENTID='<notify-channels-twitch-clientid>' -e NOTIFY_CHANNELS_TWITCH_CLIENTSECRET='<notify-channels-twitch-clientsecret>' -e NOTIFY_CHANNELS_YOUTUBE_CLIENTID='<notify-channels-youtube-clientid>' -e NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET='<notify-channels-youtube-clientsecret>' -e NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN='<notify-channels-youtube-refreshtoken>' -e NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN='<notify-channels-instagram-accesstoken>' -e NOTIFY_CHANNELS_SENDGRID_APIKEY='<notify-channels-sendgrid-apikey>' -e NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY='<notify-channels-tiktokshop-appkey>' -e NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET='<notify-channels-tiktokshop-appsecret>' -e NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN='<notify-channels-tiktokshop-accesstoken>' -e NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN='<notify-channels-facebook-pageaccesstoken>' -e NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID='<notify-channels-awssns-accesskeyid>' -e NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY='<notify-channels-awssns-secretaccesskey>' -e NOTIFY_CHANNELS_MAILGUN_APIKEY='<notify-channels-mailgun-apikey>' -e NOTIFY_CHANNELS_PAGERDUTY_APIKEY='<notify-channels-pagerduty-apikey>' -- docker run -i --rm -e NOTIFY_CHANNELS_EMAIL_USERNAME -e NOTIFY_CHANNELS_EMAIL_PASSWORD -e NOTIFY_CHANNELS_SMS_ACCOUNTSID -e NOTIFY_CHANNELS_SMS_AUTHTOKEN -e NOTIFY_CHANNELS_SLACK_WEBHOOKURL -e NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN -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_WHATSAPP_ACCOUNTSID -e NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN -e NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS -e NOTIFY_CHANNELS_NOTION_APIKEY -e NOTIFY_CHANNELS_TWITCH_CLIENTID -e NOTIFY_CHANNELS_TWITCH_CLIENTSECRET -e NOTIFY_CHANNELS_YOUTUBE_CLIENTID -e NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET -e NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN -e NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN -e NOTIFY_CHANNELS_SENDGRID_APIKEY -e NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY -e NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET -e NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN -e NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN -e NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID -e NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY -e NOTIFY_CHANNELS_MAILGUN_APIKEY -e NOTIFY_CHANNELS_PAGERDUTY_APIKEY ghcr.io/gabrielbbaldez/notify-hub:1.1.0. For Cursor, VS Code, Claude Desktop and Windsurf, use the install tabs above.
›Does NotifyHub — Unified Notification require an API key?
Yes. It expects 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, of which 33 are secrets.
›Can I use NotifyHub — Unified Notification as a remote (hosted) MCP server?
No hosted endpoint is published; it runs locally over stdio.
›Is NotifyHub — Unified Notification in the official MCP registry?
Yes, as io.github.GabrielBBaldez/notify-hub.