MCP Catalogs
Home

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.

communicationproductivitydeveloper-tools
7
Forks
4
Open issues
this month
Last commit
2d ago
Indexed

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:

you:Receiving and responding to critical system alerts through MCP clients
you:Managing notification workflows across multiple ntfy topics
you:Archiving and replaying past notifications for audit purposes
you:How do I authenticate with a self-hosted ntfy server?
you:Can I manage multiple ntfy servers simultaneously?

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 README
  • ntfy_publish_message

    Send or update a push notification on an ntfy topic.

  • ntfy_manage_message

    Clear or delete a previously-sent notification by sequence_id.

  • ntfy_fetch_messages

    Poll cached messages from one or more topics with optional filters.

  • ntfy_search_emoji_tags

    Look up ntfy emoji tag short codes for use in tags.

Comparable tools

notify-mcp-servertelegram-mcp-serverpushbullet-mcp-serversms-mcp

Installation

Installation can be done via NPM or Docker:

bunx ntfy-mcp-server@latest

Add 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

GitHub →

Last updated · Auto-generated from public README + GitHub signals.