ntfy-mcp-server
by cyanheads·★ 16·Score 42
A robust MCP server for sending, managing and replaying ntfy push notifications via STDIO or HTTP transport.
Overview
ntfy-mcp-server provides comprehensive tools for interacting with ntfy push notification service through the Model Context Protocol. It includes four main tools: publishing messages with full parameter coverage, managing existing notifications, fetching cached messages with filters, and searching emoji tags. Built on @cyanheads/mcp-ts-core, it supports multiple authentication methods (JWT, OAuth) and storage backends (in-memory, filesystem, Supabase, Cloudflare). The server offers both STDIO and HTTP transports, with configurable authentication and robust error handling.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this MCP server if you need to integrate ntfy push notifications into AI workflows, especially when you need granular control over message lifecycle, actions, and filtering options.
When NOT to choose this
Avoid this if you need push notification services beyond ntfy, or if you're looking for a simpler notification solution with fewer configuration options.
Tools this server exposes
4 tools extracted from the READMEntfy_publish_messageSend or update a push notification on an ntfy topic.
ntfy_manage_messageClear or delete a previously-sent notification by sequence_id.
ntfy_fetch_messagesPoll cached messages from one or more topics with optional filters.
ntfy_search_emoji_tagsLook up ntfy emoji tag short codes for use in tags.
Comparable tools
Installation
Installation can be done via NPM or Docker:
bunx ntfy-mcp-server@latestAdd to Claude Desktop configuration:
{
"mcpServers": {
"ntfy": {
"type": "stdio",
"command": "bunx",
"args": ["ntfy-mcp-server@latest"],
"env": {
"MCP_TRANSPORT_TYPE": "stdio",
"MCP_LOG_LEVEL": "info",
"NTFY_DEFAULT_TOPIC": "your-topic-name"
}
}
}
}With Docker:
{
"mcpServers": {
"ntfy": {
"type": "stdio",
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "MCP_TRANSPORT_TYPE=stdio",
"-e", "NTFY_DEFAULT_TOPIC=your-topic-name",
"ghcr.io/cyanheads/ntfy-mcp-server:latest"
]
}
}
}FAQ
- How do I authenticate with a self-hosted ntfy server?
- Set NTFY_BASE_URL to your server's address and provide either NTFY_AUTH_TOKEN (bearer token) or both NTFY_AUTH_USERNAME and NTFY_AUTH_PASSWORD for basic authentication.
- Can I manage multiple ntfy servers simultaneously?
- Yes, use the NTFY_SERVERS environment variable with JSON array entries containing baseUrl and optional auth credentials for each server.
Compare ntfy-mcp-server with
Last updated · Auto-generated from public README + GitHub signals.