FastMCP server that pages on-call via 100+ notification channels (Apprise wrapper)
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
FastMCP server that pages on-call via 100+ notification channels. Built on top of Apprise, which speaks WhatsApp, ntfy, Pushover, Telegram, Discord, Slack, Signal, Matrix, Gotify, mailto, Twilio SMS, AWS SNS, and dozens more.
The point is provider independence. Wire one MCP, configure as many channels as you want, get redundant paging without rewriting integration code every time you swap a vendor.
If you're building anything that needs to wake a human up β a synthetic monitor on a B2B pipeline, a long-running batch job, a security alert β you want:
Apprise solves channels 1-2 in Python. This server makes it MCP-callable with redaction and channel filtering on top.
Open Claude Code, paste:
Set APPRISE_URLS to one or more Apprise URLs. Newline, semicolon, or comma separated:
Apprise URL examples by provider:
| Provider | URL pattern |
|---|---|
| WhatsApp Business (Whapi) | whapi+https://gate.whapi.cloud/messages/text?token=<TOKEN>&to=<+E164> |
| ntfy | ntfys://ntfy.sh/<topic> |
| Pushover | pover://<USER_KEY>@<APP_TOKEN> |
| Telegram bot | tgram://<BOT_TOKEN>/<CHAT_ID> |
| Twilio SMS | twilio://<SID>:<TOKEN>@<FROM>/<TO> |
| Signal CLI | signal://<from>@<api-host>/<to> |
| Slack incoming webhook | slack://<token-a>/<token-b>/<token-c> |
| Discord webhook | discord://<webhook-id>/<webhook-token> |
| SMTP email | mailto://<user>:<pass>@<host>:<port>/?to=<dest> |
| AWS SNS | sns://<KEY>/<SECRET>/<REGION>/<TOPIC> |
Full list: https://github.com/caronc/apprise/wiki
Project-scoped (<vault>/.mcp.json):
User-scoped:
Restart Claude Code. Verify with claude mcp list.
| Tool | What it does |
|---|---|
health_check | Server self-check + Apprise version + configured channel count. |
list_configured_channels | Lists the channels paging-mcp will dispatch to, credentials redacted. |
notify(title, body, severity, channels?) | Sends a notification to all configured channels (or a subset filter on redacted URL). Returns per-channel results. |
notify_one(url, title, body, severity) | Sends to a single ad-hoc Apprise URL (not persisted). |
dry_run(title, body, severity) | Shows what notify() would send, without dispatching. |
severity is one of info, success, warning, failure. Channels that color or icon-tag use it.
16 unit + integration tests covering URL redaction, multi-channel dispatch, partial failure, channel filtering, and end-to-end paging flow with credentials in URLs.
notify_one accepts an ad-hoc URL; agents passing literal credentials are still responsible for not echoing them in conversation. Prefer APPRISE_URLS configured at server start.This plugin sends a single anonymous install signal to myceliumai.co the first time it loads in a Claude Code session on a given machine.
What is sent:
slack-mcp)0.1.0)What is NOT sent:
Why: Helps the maintainer know which plugins people actually install, so attention goes to the ones that get used.
Opt out: Set the environment variable MYCELIUM_NO_PING=1 before launching Claude Code. The hook will skip the network call entirely. Already-pinged installs leave a sentinel at ~/.mycelium/onboarded-<plugin> β delete it if you want to reset state.
MIT β see LICENSE.
Built by Mycelium AI. Full install or team version at diazroa.com.
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/fastmcp-server-that-pages-on-call-via-100-notification-channels-apprise-wrappe)<a href="https://allmcps.com/mcp/fastmcp-server-that-pages-on-call-via-100-notification-channels-apprise-wrappe"><img src="https://allmcps.com/api/badge/fastmcp-server-that-pages-on-call-via-100-notification-channels-apprise-wrappe?style=directory" alt="FastMCP server that pages on Call via 100+ notification channels (Apprise wrappe on AllMCPs" /></a>