The best MCP notification servers in 2026

An MCP notification server gives an AI agent one more tool: "tell the human". The agent calls it when a long job finishes, when something fails, or when it needs a decision, and the message lands on your phone instead of in a terminal you are not watching.
There are now dozens of these servers. Most are small wrappers around an existing push service, a few are run by the services themselves, and a handful are built specifically for agents that need answers, not just alerts. This roundup compares the ones worth considering, Pocket Alert included, and says plainly where each one is the better choice.
Everything below was checked in October 2026 against each project's documentation, source code or live endpoint.
What to compare
- Hosted or local. A hosted server is a URL you add to your client. A local server runs on your machine through
npx,uvxor Docker, which means it only works where it is installed, and not from cloud agents or claude.ai. - Auth. An API key in a header is quick to set up in any client. OAuth is smoother in clients that support it and harder in those that don't.
- Platforms. Several good options are iPhone-only. If anyone on the team carries Android, that settles it.
- Priority. Can the agent mark something urgent enough to break through Focus or Do Not Disturb?
- Buttons and answers. Can the push carry an action, and can the agent get a reply back?
- History. Can the agent read what was sent earlier, so it can answer "what broke overnight?"
- Price. Free tiers range from unlimited to 100 notifications in total.
At a glance
| Server | Runs | Auth | Phones | Priority | Buttons or answers | Reads history | Free |
|---|---|---|---|---|---|---|---|
| Pocket Alert | Hosted | API key | iOS, Android | 5 levels | Up to 3 buttons, paid plans | Yes | 50 a day |
| Simplepush | Hosted or local | OAuth or token | iOS, Android | 5 levels | Tasks with answers, choices, photos | Yes, paid | 2,500 a day |
| Bark | Hosted or self-hosted | Device key in URL | iOS | 4 iOS levels, critical | Tap URL, copy | No | Free |
| The Notification App | Hosted | OAuth, Sign in with Apple | iOS | None documented | Tap URL | Not documented | 100 in total |
| ntfy (community) | Local or self-hosted | ntfy token | iOS, Android, desktop | 5 levels | Up to 3 actions | Yes | 250 a day per IP |
| Pushover (community) | Local | App and user keys | iOS, Android, desktop | 5 levels | Supplementary URL | No | 30-day trial |
| iotPush | Hosted | API key or OAuth | iOS, Android | Not documented | Questions with answers | Not documented | 100 a month |
| Pushary | Hosted | Setup CLI | iOS, Android, Mac | Not documented | Approvals | Not documented | 3-day trial |
| Telegram (community) | Local | Bot token | Everywhere Telegram runs | None | No | No | Free |
| Gotify (community) | Local | App token | Android | 0–10 | No | Some servers | Free on your server |
| Desktop notifiers | Local | None | Your computer only | No | No | No | Free |
Pocket Alert
Pocket Alert runs its own hosted server at https://mcp.pocketalert.app/mcp. You authenticate with an API key as a bearer token, so it works in any client that can send a header: Claude Code, Claude Desktop through mcp-remote, Cursor, Codex, Gemini CLI, Cline.
It exposes ten tools. create_message sends a push with one of five priority levels and up to three action buttons that open a URL, fire an HTTP request or copy text. create_message_with_attachment adds an image. list_messages, get_message and get_message_stats let the agent read history and delivery stats, and the rest list devices and applications. Pushes from the agent sit in the same history as your webhooks, scripts and monitoring alerts, in the app and the web dashboard.
Limits worth knowing: action buttons and attachments need a paid plan, buttons show on the banner only while the app is open (otherwise they are inside the message), and replies come back to your endpoint, not to the agent. The Free plan covers 50 messages a day on one device; paid plans start at $6 a month.
Best for: one place for agent notifications and every other alert, on iPhone and Android, from any MCP client with a key.
Simplepush
Simplepush relaunched in September 2026 around tasks: the agent sends a question and gets an answer back. Its hosted server at https://mcp.simplepu.sh/mcp uses OAuth, and there is a local npx -y @simplepush/mcp mode with a token. It has 14 tools, including send_notification, send_task, get_task_answer and search_knowledge, and an agent can wait up to 15 minutes for a reply.
Tasks can ask for text, a choice, a slider, a photo, a voice note, a file or a location. That makes it the strongest option here for human-in-the-loop work. It has five priority levels, opt-in end-to-end encryption, and a generous free plan of 2,500 requests a day; Solo is $6 a month. Reading personal history needs a subscription, and the product leans towards teams collecting answers from people in the field.
Best for: agents that need a real answer, not just an alert.
Bark
Bark, the open-source iPhone push app, has MCP built into its server since December 2025. Point your client at https://api.day.app/mcp/YOUR_DEVICE_KEY, or at your own Bark server. There is one tool, notify, with a long list of options: title, subtitle, Markdown body, level including critical, sound, volume, a repeating "call" mode, image, group, URL and copy text.
It is free, needs no sign-up and can be self-hosted. It has no Android app, no action buttons beyond the tap URL and copy, and no history for the agent to read. The device key in the URL is the only credential, so treat the URL as a secret.
Best for: iPhone users who want something free, quick and self-hostable.
The Notification App
The Notification App runs a hosted server at https://thenotification.app/mcp with OAuth through Sign in with Apple, so connecting from Claude is a sign-in rather than a key. Notifications carry a title, body, a link to open and an image preview.
It is iPhone-only, with Android on a waitlist. The documentation does not mention priority levels, buttons or reading history. The free tier is 100 notifications in total, not per day; Pro is $2.99 a month for 1,000 a month.
Best for: iPhone users on Claude who want the simplest possible sign-in.
ntfy
ntfy itself has no official MCP server, but two community servers are well maintained. ntfy-me-mcp is the most popular: it runs locally through npx or Docker and provides ntfy_me, with priorities, tags, up to three actions and Markdown, plus ntfy_me_fetch for reading past messages. cyanheads/ntfy-mcp-server adds attachments, delayed delivery, up to three buttons including HTTP ones, and paged history, and can also run as an HTTP server on your own infrastructure.
ntfy reaches Android, iOS, the web and desktops, and you can self-host the whole stack. The public server allows 250 messages a day per IP without an account; paid plans start at $6 a month. Topics are public by name unless you set up access control.
Best for: self-hosters and open-source purists who are fine running the MCP server themselves.
Pushover
Pushover has no official server. The best known community one, pushover-mcp, runs locally with your app and user keys and provides a single send tool with priority from -2 to 2, sound, URL and device; it has not been updated since early 2025. A few smaller alternatives exist, one of them in Docker.
Pushover itself is solid and cheap: $4.99 once per platform after a 30-day trial, with 10,000 messages a month per application, on iOS, Android and desktop. Its emergency priority repeats until acknowledged, which no other server here matches.
Best for: existing Pushover users who just need the agent to reach the same app.
iotPush
iotPush is a hosted server at https://mcp.iotpush.com/mcp with an API key or OAuth, built around agents asking questions. Its tools include send_notification, ask_user, wait_for_answer and cancel_question, and it can relay to Pushover. It works on iOS and Android. The free plan is small: 100 pushes and 20 approvals a month.
Best for: trying agent approvals with answers on a hosted service, at low volume.
Pushary
Pushary is a newer hosted service focused on approvals for coding agents, installed with npx pushary@latest setup. It notifies on iOS, Android, the Mac notch and Slack. There is no free plan: $9.99 a month after a three-day trial.
Best for: teams that want a ready-made approval flow and don't mind paying from day one.
Telegram
Plenty of community servers send to Telegram through a bot. telegram-notify-mcp is a clean example with send_message, send_photo and send_document; mcp-notify by aahl covers Telegram, Bark, ntfy and several others in one server. All run locally with your bot token.
It is free and you probably have Telegram already. But a chat is not an alert channel: there are no priority levels, nothing gets through Do Not Disturb, and agent messages mix with your conversations. The Telegram bot vs push notifications post goes into the trade-off.
Best for: quick, free notifications when nothing is urgent.
Gotify, Apprise and desktop notifiers
Gotify has several community servers, all local and self-hosted, and its official client is Android only. Fine for an Android homelab, nothing else.
Apprise has no official server; a few small community wrappers expose its 100-plus channels. It is a router rather than a destination: you still need an app on your phone at the other end.
Desktop notifiers such as mcp-server-notify show a system notification on the computer the agent runs on. Free and private, and useless once you leave the desk.
Which one should you pick?
- You need the agent to get an answer back: Simplepush, or iotPush at low volume.
- iPhone only, free, no account: Bark.
- Self-hosted everything: ntfy with a community MCP server.
- You already pay for Pushover: a Pushover MCP wrapper.
- One app for agent pushes and all your other alerts, iPhone and Android, any client with a key: Pocket Alert.
Whichever you choose, keep the guaranteed notifications in hooks rather than in the model's hands. A Stop hook fires every time; an MCP tool fires when the agent remembers. The guides for Claude Code, Cursor, Codex, Gemini CLI and Cline and Aider set up both.
FAQ
What is an MCP notification server?
A server that speaks the Model Context Protocol and gives an AI agent a tool for sending notifications. The client lists it next to the agent's other tools, and the agent calls it like any other function.
Which MCP notification servers work on Android?
Pocket Alert, Simplepush, ntfy, Pushover, iotPush, Pushary, Telegram and Gotify. Bark and The Notification App are iPhone-only.
Which ones can I use from claude.ai or other cloud agents?
Hosted servers: Pocket Alert, Simplepush, Bark, The Notification App, iotPush and Pushary. Local servers run through npx, uvx or Docker on your machine and are not reachable from a cloud agent unless you host them yourself.
Can an agent wait for my approval?
Simplepush and iotPush return the answer to the agent through a tool call. With Pocket Alert, a button sends an HTTP request to your endpoint, and your code decides; Human-in-the-loop notifications shows the pattern.
How was this checked?
From each project's documentation, source code, package registry and, for hosted servers, a live request to the endpoint, in October 2026. Prices and limits change; check the vendor's page before you commit.
Try Pocket Alert's MCP server: one URL, one key, and your agent can reach your phone.