📤 ntfy-me-mcp
Ein optimierter Model Context Protocol (MCP)-Server zum Senden von Benachrichtigungen über den ntfy-Dienst (öffentlich oder selbst gehostet mit Token-Unterstützung) 📲
Überblick
ntfy-me-mcp ermöglicht KI-Assistenten, Echtzeitbenachrichtigungen über den ntfy- Dienst (öffentlich oder selbstgehostet mit Token-Unterstützung) an Ihre Geräte zu senden. Sie erhalten Benachrichtigungen, wenn Ihre KI Aufgaben erledigt, Fehler feststellt oder wichtige Meilensteine erreicht – ganz ohne ständige Überwachung.
Der Server umfasst intelligente Funktionen wie die automatische URL-Erkennung zum Erstellen von Ansichtsaktionen und eine intelligente Markdown-Formatierungserkennung, wodurch KI-Assistenten einfacher umfangreiche, interaktive Benachrichtigungen ohne zusätzliche Konfiguration erstellen können.
Verfügbar über:
Name | Link/Abzeichen |
---|---|
Glama.ai | |
Smithery.ai | |
MseeP.ai |
Inhaltsverzeichnis
- Merkmale
- Schnellstart – MCP-Serverkonfiguration
- Installation
- Konfiguration
- Verwendung
- Lizenz
- Beitragen
Merkmale
- 🚀 Schnelle Einrichtung : Mit npx oder Docker ausführen!
- 🔔 Echtzeitbenachrichtigungen : Erhalten Sie Updates auf Ihrem Telefon/Desktop, wenn Aufgaben abgeschlossen sind
- 🎨 Umfangreiche Benachrichtigungen : Unterstützung für Thema, Titel, Prioritäten, Emoji-Tags und detaillierte Nachrichten
- 🔍 Abrufen von Benachrichtigungen : Rufen Sie zwischengespeicherte Nachrichten aus Ihren NTFY-Themen ab und filtern Sie sie
- 🎯 Smart Action Links : Erkennt automatisch URLs in Nachrichten und erstellt Anzeigeaktionen
- 📄 Intelligentes Markdown : Erkennt und aktiviert automatisch die Markdown-Formatierung, wenn vorhanden
- 🔒 Sicher : Optionale Authentifizierung mit Zugriffstoken
- 🔑 Eingabemaskierung : Speichern Sie Ihr NTFY-Token sicher in Ihrer VS-Konfiguration!
- 🌐 Selbstgehosteter Support : Funktioniert sowohl mit ntfy.sh als auch mit selbstgehosteten ntfy-Instanzen
(Demnächst verfügbar...)
- 📨 E-Mail : Senden Sie Benachrichtigungen per E-Mail (erfordert NTFY-E-Mail-Serverkonfiguration)
- 🔗 Klick-URLs : Möglichkeit zum Anpassen von Klick-URLs
- 🖼️ Bild-URLs : Intelligente Bild-URL-Erkennung zum automatischen Einfügen von Bild-URLs in Nachrichten und Benachrichtigungen
- 🏁 und mehr!
Schnellstart – MCP-Serverkonfiguration
NPM/NPX (empfohlene Methode)
- Erfordert die Installation von npm/npx auf Ihrem System.
- Diese Methode wird den meisten Benutzern empfohlen, da sie eine einfache und unkomplizierte Methode zum Einrichten des Servers bietet.
Für die einfachste Einrichtung mit MCP-kompatiblen Assistenten fügen Sie Folgendes zu Ihrer MCP-Konfiguration hinzu:
Minimale Konfiguration (für öffentliche Themen auf ntfy.sh)
Vollständige Konfiguration (für private Server oder geschützte Themen)
Option 1: Direktes Token in der Konfiguration
Option 2: Verwenden von VS Code-Eingaben für die sichere Token-Verarbeitung (empfohlen)
Fügen Sie dies zu Ihrer VS Code-Datei „settings.json“ hinzu:
Bei dieser Konfiguration fordert VS Code Sie beim Starten des Servers zur Eingabe des Tokens auf und das Token wird bei der Eingabe maskiert.
Docker
Verwendung mit MCP in Docker
- Erfordert, dass Docker auf Ihrem System installiert ist.
- Diese Methode ist nützlich, um den Server in einer Containerumgebung auszuführen.
- Sie können die offiziellen Docker-Images verwenden, die auf Docker Hub oder GitHub Container Registry verfügbar sind.
Docker-Images:
gitmotion/ntfy-me-mcp:latest
(Docker Hub)ghcr.io/gitmotion/ntfy-me-mcp:latest
(GitHub Container Registry)
In Ihrer MCP-Konfiguration (z. B. VS Code settings.json):
Installation
Wenn Sie den Server direkt installieren und ausführen müssen (Alternative zur obigen MCP-Konfiguration):
Option 1: Global installieren
Option 2: Ausführen mit npx
Option 3: Lokal installieren
Option 4: Lokal erstellen und verwenden mit dem Knotenbefehl
Wenn Sie den Server entwickeln oder anpassen, möchten Sie ihn möglicherweise direkt mit dem Knoten ausführen:
Verwenden eines lokal erstellten Servers mit MCP
Wenn Sie Ihr MCP für die Verwendung einer lokal erstellten Version konfigurieren, geben Sie den Knotenbefehl und den Pfad zur erstellten Datei index.js an:
Denken Sie daran, im args-Array den absoluten Pfad zu Ihrer Datei build/index.js zu verwenden.
Option 5: MCP Marketplace-Installationen
Installation über Smithery
So installieren Sie ntfy-me-mcp für Claude Desktop automatisch über Smithery :
Konfiguration
Umgebungsvariablen
Erstellen Sie eine .env
Datei in Ihrem Projektverzeichnis, indem Sie das bereitgestellte Beispiel kopieren:
Ihre .env
Datei sollte diese Variablen enthalten:
Hinweis : Mithilfe des Flags
PROTECTED_TOPIC
kann die Anwendung feststellen, ob für Ihr Thema eine Authentifizierung erforderlich ist. Wenn dieses Flag auf „true“ gesetzt ist und kein Token angegeben ist, werden Sie aufgefordert, eines einzugeben. Dies verhindert Authentifizierungsfehler bei geschützten Themen.
Verwendung
Authentifizierung
Dieser Server unterstützt sowohl authentifizierte als auch nicht authentifizierte NTFY-Endpunkte:
- Öffentliche Themen : Bei der Verwendung öffentlicher Themen auf ntfy.sh oder anderen öffentlichen Servern ist keine Authentifizierung erforderlich.
- Geschützte Themen : Für geschützte Themen oder private Server müssen Sie ein Zugriffstoken angeben.
Wenn eine Authentifizierung erforderlich ist, aber nicht bereitgestellt wird, erhalten Sie eine klare Fehlermeldung mit einer Erklärung zum Hinzufügen Ihres Tokens.
Einrichten des Benachrichtigungsempfängers
- Installieren Sie die ntfy-App auf Ihrem Gerät
- Abonnieren Sie das von Ihnen gewählte Thema (dasselbe wie Ihre
NTFY_TOPIC
Einstellung)
Senden von Benachrichtigungen (ntfy_me-Tool)
Dieser Abschnitt behandelt alle Funktionen im Zusammenhang mit dem Senden von Benachrichtigungen mit dem Tool ntfy_me.
Verwendung natürlicher Sprache
Wenn Sie mit Ihrem KI-Assistenten arbeiten, können Sie natürliche Ausdrücke verwenden wie:
Nachrichtenparameter
Das Tool akzeptiert diese Parameter:
Parameter | Beschreibung | Erforderlich |
---|---|---|
Aufgabentitel | Der Benachrichtigungstitel | Ja |
Aufgabenzusammenfassung | Die Notifizierungsstelle | Ja |
Priorität | Nachrichtenpriorität: min., niedrig, Standard, hoch, max. | NEIN |
Schlagworte | Array von Benachrichtigungs-Tags (unterstützt Emoji-Shortcodes) | NEIN |
Abschlag | Boolescher Wert zum Aktivieren der Markdown-Formatierung (true/false) | NEIN |
Aktionen | Array von Ansichtsaktionsobjekten für anklickbare Links | NEIN |
Beispiel:
Dadurch wird eine Benachrichtigung mit hoher Priorität und einem Häkchen-Emoji gesendet.
Aktionslinks
Sie können Ihren Benachrichtigungen mithilfe des actions
anklickbare Aktionsschaltflächen hinzufügen oder den Server die URLs in Ihrer Nachricht automatisch erkennen lassen.
Automatische URL-Erkennung
Wenn Ihr Nachrichtentext URLs enthält, erstellt der Server automatisch bis zu drei Ansichtsaktionen (maximales Limit von ntfy) aus den ersten erkannten URLs. Dies erleichtert das Einfügen anklickbarer Links, ohne das Aktions-Array manuell angeben zu müssen.
Beispielsweise diese Nachricht:
Generiert automatisch Anzeigeaktionen für beide URLs, sodass sie in der Benachrichtigung einfach anklickbar sind.
Manuelle Aktionskonfiguration
Für mehr Kontrolle können Sie Aktionen manuell angeben:
Eigentum | Beschreibung | Erforderlich |
---|---|---|
Aktion | Muss "Ansicht" sein | Ja |
Etikett | Anzuzeigender Schaltflächentext | Ja |
URL | Beim Anklicken zu öffnende URL | Ja |
klar | Ob die Benachrichtigung beim Klicken gelöscht werden soll (optional) | NEIN |
Beispiel mit Aktionslinks:
Emoji-Kurzcodes
Sie können Emoji-Shortcodes in Ihren Tags als visuelle Indikatoren verwenden:
warning
→ ⚠️check
→ ✅rocket
→ 🚀tada
→ 🎉
Sehen Sie sich die vollständige Liste der unterstützten Emoji-Kurzcodes an.
Markdown-Formatierung
Ihre Benachrichtigungen unterstützen umfangreiche Markdown-Formatierung mit intelligenter Erkennung! Wenn Sie Markdown-Syntax in Ihre taskSummary
aufnehmen, erkennt der Server dies automatisch und aktiviert die Markdown-Analyse – Sie müssen markdown: true
nicht explizit festlegen.
Automatische Erkennung
Der Server sucht nach gängigen Markdown-Mustern wie:
- Überschriften (#, ## usw.)
- Listen (-, *, Zahlen)
- Codeblöcke (```)
- Links ( Text )
- Fett/Kursiv ( Text , Text )
Wenn diese Muster erkannt werden, wird die Markdown-Analyse für die Nachricht automatisch aktiviert.
Manuelle Übersteuerung
Obwohl die automatische Erkennung in den meisten Fällen funktioniert, können Sie die Markdown-Analyse dennoch explizit steuern:
Nachrichten abrufen (Tool ntfy_me_fetch)
Dieser Abschnitt behandelt alle Funktionen im Zusammenhang mit dem Abrufen und Filtern von Nachrichten mit dem Tool ntfy_me_fetch.
Verwendung natürlicher Sprache
KI-Assistenten kennen verschiedene Möglichkeiten, den Abruf von Nachrichten anzufordern:
Nachrichtenparameter
Das Tool akzeptiert diese Parameter:
Parameter | Beschreibung | Erforderlich |
---|---|---|
ntfyThema | Thema, aus dem Nachrichten abgerufen werden (standardmäßig NTFY_TOPIC-Umgebungsvariable) | NEIN |
seit | Wie weit zurück sollen Nachrichten abgerufen werden ('10m', '1h', '1d', Zeitstempel, Nachrichten-ID oder 'alle') | NEIN |
Nachrichten-ID | Suchen einer bestimmten Nachricht anhand ihrer ID | NEIN |
Nachrichtentext | Suchen Sie nach Nachrichten mit exaktem Textinhalt | NEIN |
Nachrichtentitel | Nachrichten mit exaktem Titel/Betreff finden | NEIN |
Prioritäten | Suchen nach Nachrichten mit bestimmten Prioritätsstufen | NEIN |
Schlagworte | Suchen Sie nach Nachrichten mit bestimmten Tags | NEIN |
Beispiele
- Aktuelle Nachrichten abrufen
- Filtern nach Titel und Priorität
- Suche nach verschiedenen Themen mit Tags
- Bestimmte Nachricht suchen
Die Nachrichten werden mit allen Einzelheiten zurückgesendet, darunter:
- Nachrichten-ID und Zeitstempel
- Thema und Titel
- Inhalt und Priorität
- Tags und Anhänge
- Aktionslinks und Ablauf
Hinweis : Die Verfügbarkeit des Nachrichtenverlaufs hängt von den Cache-Einstellungen Ihres NTFY-Servers ab. Der öffentliche NTFY.SH-Server speichert Nachrichten normalerweise 12 Stunden lang im Cache.
Entwicklung
Erstellen aus der Quelle
Lizenz
Dieses Projekt ist unter der GNU General Public License v3.0 lizenziert – Einzelheiten finden Sie in der Datei LICENSE .
Beitragen
Beiträge sind willkommen! Senden Sie gerne einen Pull Request.
Mit ❤️ von gitmotion erstellt
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Ein optimierter MCP-Server, der es KI-Assistenten ermöglicht, über den ntfy-Dienst Echtzeitbenachrichtigungen an Ihre Geräte zu senden, sodass Sie Benachrichtigungen erhalten, wenn Aufgaben abgeschlossen sind oder wichtige Ereignisse eintreten.
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server that lets AI assistants interact with your Lunchmoney data, enabling natural language queries about transactions, budgets, and spending patterns.Last updated -438TypeScriptMIT License
- -securityAlicense-qualityThe MCP server that keeps you informed by sending the notification on phone using ntfy.shLast updated -106JavaScriptApache 2.0
- -securityAlicense-qualityAn MCP server that helps AI assistants access text content from websites that implement bot detection, bridging the gap between what you can see in your browser and what the AI can access.Last updated -1PythonApache 2.0
- -securityAlicense-qualityA Model Context Protocol server enabling AI systems to send real-time notifications to phones, desktops, and other devices through the ntfy publish/subscribe service.Last updated -108TypeScriptApache 2.0