Send notifications across 23 channels with 36 AI-ready tools. One API, zero boilerplate.
Use this profile to copy client config, check auth requirements, review tools and resources, and compare related MCP servers before adding it to an AI client.
{
"NOTIFY_CHANNELS_EMAIL_HOST": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_EMAIL_PORT": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_EMAIL_USERNAME": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_EMAIL_PASSWORD": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_EMAIL_FROM": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_SMS_ACCOUNTSID": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_SMS_AUTHTOKEN": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_SMS_FROMNUMBER": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_SLACK_WEBHOOKURL": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TELEGRAM_CHATID": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_DISCORD_WEBHOOKURL": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TEAMS_WEBHOOKURL": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TWITTER_APIKEY": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TWITTER_APISECRET": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_NOTION_APIKEY": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_NOTION_DATABASEID": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_TWITCH_CLIENTID": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TWITCH_CLIENTSECRET": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TWITCH_BROADCASTERID": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTID": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_YOUTUBE_LIVECHATID": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_INSTAGRAM_USERID": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_SENDGRID_APIKEY": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_SENDGRID_FROMEMAIL": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_FACEBOOK_PAGEID": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_AWSSNS_REGION": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_MAILGUN_APIKEY": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_MAILGUN_DOMAIN": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_MAILGUN_FROMEMAIL": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_PAGERDUTY_APIKEY": "YOUR_SECRET_VALUE"
}Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.
{
"mcpServers": {
"io-github-gabrielbbaldez-notify-hub": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-io-github-gabrielbbaldez-notify-hub"
],
"env": {
"NOTIFY_CHANNELS_EMAIL_HOST": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_EMAIL_PORT": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_EMAIL_USERNAME": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_EMAIL_PASSWORD": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_EMAIL_FROM": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_SMS_ACCOUNTSID": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_SMS_AUTHTOKEN": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_SMS_FROMNUMBER": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_SLACK_WEBHOOKURL": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TELEGRAM_CHATID": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_DISCORD_WEBHOOKURL": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TEAMS_WEBHOOKURL": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TWITTER_APIKEY": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TWITTER_APISECRET": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_NOTION_APIKEY": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_NOTION_DATABASEID": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_TWITCH_CLIENTID": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TWITCH_CLIENTSECRET": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TWITCH_BROADCASTERID": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTID": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_YOUTUBE_LIVECHATID": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_INSTAGRAM_USERID": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_SENDGRID_APIKEY": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_SENDGRID_FROMEMAIL": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_FACEBOOK_PAGEID": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_AWSSNS_REGION": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_MAILGUN_APIKEY": "YOUR_SECRET_VALUE",
"NOTIFY_CHANNELS_MAILGUN_DOMAIN": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_MAILGUN_FROMEMAIL": "YOUR_VALUE_HERE",
"NOTIFY_CHANNELS_PAGERDUTY_APIKEY": "YOUR_SECRET_VALUE"
}
}
}
}~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonNo remote HTTP endpoint is advertised. Use the package or stdio setup shown in Install.
NotifyHub — Unified Notification MCP Server is an MCP server for Send notifications across 23 channels with 36 AI-ready tools. One API, zero boilerplate.. It supports STDIO transport.
Use the client-specific config in Install and add it to your MCP-compatible client.
Choose the Claude Desktop tab in Install and copy the config into Claude Desktop's MCP server settings.
Choose the Claude Code tab in Install and copy the config into Claude Code's MCP server settings.
Choose the Codex tab in Install and copy the config into Codex's MCP server settings.
Choose the Cursor or VS Code tab in Install and copy the config into Cursor or VS Code's MCP server settings.
NotifyHub — Unified Notification MCP Server uses STDIO transport. Use the package or command config in Install.
NotifyHub — Unified Notification MCP Server inventory is listed when the MCP endpoint exposes tools, resources, or prompts. Some servers require auth first.
NotifyHub — Unified Notification MCP Server does not advertise a verified auth requirement. If discovery fails, it may still need provider login, an API key, a bearer token, or a session header.
| Package | Registry | Version | Inputs |
|---|---|---|---|
ghcr.io/gabrielbbaldez/notify-hub:1.1.0stdio | oci | Not captured | Env: NOTIFY_CHANNELS_EMAIL_HOST Env: NOTIFY_CHANNELS_EMAIL_PORT Env: NOTIFY_CHANNELS_EMAIL_USERNAME secret Env: NOTIFY_CHANNELS_EMAIL_PASSWORD secret Env: NOTIFY_CHANNELS_EMAIL_FROM Env: NOTIFY_CHANNELS_SMS_ACCOUNTSID secret Env: NOTIFY_CHANNELS_SMS_AUTHTOKEN secret Env: NOTIFY_CHANNELS_SMS_FROMNUMBER Env: NOTIFY_CHANNELS_SLACK_WEBHOOKURL secret Env: NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN secret Env: NOTIFY_CHANNELS_TELEGRAM_CHATID Env: NOTIFY_CHANNELS_DISCORD_WEBHOOKURL secret Env: NOTIFY_CHANNELS_TEAMS_WEBHOOKURL secret Env: NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL secret Env: NOTIFY_CHANNELS_TWITTER_APIKEY secret Env: NOTIFY_CHANNELS_TWITTER_APISECRET secret Env: NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN secret Env: NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET secret Env: NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN secret Env: NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID Env: NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID secret Env: NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN secret Env: NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER Env: NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS secret Env: NOTIFY_CHANNELS_NOTION_APIKEY secret Env: NOTIFY_CHANNELS_NOTION_DATABASEID Env: NOTIFY_CHANNELS_TWITCH_CLIENTID secret Env: NOTIFY_CHANNELS_TWITCH_CLIENTSECRET secret Env: NOTIFY_CHANNELS_TWITCH_BROADCASTERID Env: NOTIFY_CHANNELS_YOUTUBE_CLIENTID secret Env: NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET secret Env: NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN secret Env: NOTIFY_CHANNELS_YOUTUBE_LIVECHATID Env: NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN secret Env: NOTIFY_CHANNELS_INSTAGRAM_USERID Env: NOTIFY_CHANNELS_SENDGRID_APIKEY secret Env: NOTIFY_CHANNELS_SENDGRID_FROMEMAIL Env: NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY secret Env: NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET secret Env: NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN secret Env: NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID Env: NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN secret Env: NOTIFY_CHANNELS_FACEBOOK_PAGEID Env: NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID secret Env: NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY secret Env: NOTIFY_CHANNELS_AWSSNS_REGION Env: NOTIFY_CHANNELS_MAILGUN_APIKEY secret Env: NOTIFY_CHANNELS_MAILGUN_DOMAIN Env: NOTIFY_CHANNELS_MAILGUN_FROMEMAIL Env: NOTIFY_CHANNELS_PAGERDUTY_APIKEY secret |