Send notifications across 23 channels with 36 AI-ready tools. One API, zero boilerplate.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by NotifyHub β Unified Notification MCP Server.
send_notificationSend via any channel (generic)
send_emailSend email
send_smsSend SMS via Twilio
send_slackSend to Slack channel
send_telegramSend via Telegram Bot
send_discordSend to Discord channel
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.
| Problem | Without NotifyHub | With NotifyHub | |
|---|---|---|---|
| JavaMail config, MIME types, Session... | .via(EMAIL) | ||
| π± | SMS | Twilio SDK, different API entirely | .via(SMS) |
| 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) | |
| πΌ | 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) | |
| Meta Graph API setup | .via(INSTAGRAM) | ||
| π§ | SendGrid | SendGrid API, webhook tracking | .via(Channel.custom("sendgrid")) |
| TikTok Shop | HMAC-SHA256, Shop API | .via(TIKTOK_SHOP) | |
| 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 |
Need extra channels? Add optional modules:
application.ymlFactual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/notifyhub-unified-notification-mcp-server)<a href="https://allmcps.com/mcp/notifyhub-unified-notification-mcp-server"><img src="https://allmcps.com/api/badge/notifyhub-unified-notification-mcp-server?style=directory" alt="NotifyHub β Unified Notification MCP Server on AllMCPs" /></a>