Skip to content
mcp/skillhub

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.

5Dockerstdioofficial registry

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.0

Configuration

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

Freshness

Stale — last maintenance signal 7mo ago. The newest of the signals below sets the band.

  1. Last commit (default branch)

    2026-03-21 · 7mo ago · GitHub

  2. Latest release

    2026-03-17 · 7mo ago · GitHub · v1.1.0

  3. Package published

    no data · npm/PyPI

  4. 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.