Pulsetic MCP Server

offiziell

We need to translate the given English text into German. The text describes the Pulsetic MCP Server. We must preserve the name "Pulsetic MCP Server" if it appears in the source text. It does appear: "The Pulsetic MCP Server connects..." So we keep that name as is. Also preserve other proper nouns: Pulsetic, MCP, Model Context Protocol, etc. No additional commentary, labels, or formatting. Just the translation. Translation: "Der Pulsetic MCP Server verbindet das Pulsetic-Monitoring mit KI-Agenten und MCP-kompatiblen Tools und ermöglicht so den direkten Zugriff auf Uptime-Daten, Cron-Überwachungsergebnisse, Incident-Management-Workflows und Statusseiteninformationen über das Model Context Protocol (MCP). Es ermöglicht Teams, operative Überwachungsdaten sicher in einem strukturierten Format bereitzustellen, was den Aufbau KI-gesteuerter Automatisierung, Überwachungsassistenten

Was kann man mit Pulsetic MCP machen?

  • Monitor-Status und Betriebszeit prüfen — Fragen Sie alle Monitore mit list_monitors ab oder erhalten Sie detaillierte Statistiken für einen bestimmten Monitor über get_monitor_stats.
  • Ausfallereignisse untersuchen — Rufen Sie Online-/Offline-Ereignisse mit get_monitor_events oder die gesamten Ausfallsekunden mit get_monitor_downtime ab.
  • Monitore erstellen und verwalten — Fügen Sie neue HTTP-, TCP- oder ICMP-Monitore mit create_monitor hinzu, aktualisieren Sie Einstellungen über update_monitor oder pausieren/fortsetzen Sie Prüfungen.
  • Vorfälle auf Statusseiten verwalten — Verwenden Sie create_incident, update_incident und resolve_incident, um den Lebenszyklus von Vorfällen zu verwalten und Statusaktualisierungen zu veröffentlichen.
  • Wartungsfenster planen — Erstellen Sie bevorstehende Wartungszeiträume mit create_maintenance oder entfernen Sie sie mit delete_maintenance.

Dokumentation

Pulsetic MCP Server

Verbinden Sie KI-Assistenten mit Ihrer Pulsetic-Überwachungsplattform unter Verwendung des Model Context Protocol (MCP).


Was ist MCP?

Das Model Context Protocol ist ein offener Standard, der es KI-Assistenten ermöglicht, mit externen Werkzeugen und Diensten zu interagieren. Mit dem MCP-Server von Pulsetic können Sie Ihren KI-Assistenten bitten, den Monitorstatus zu überprüfen, Vorfälle zu erstellen, Wartungsarbeiten zu planen und vieles mehr – alles durch natürliche Konversation.

Unterstützte Clients:


Voraussetzungen

  • Ein Pulsetic-Konto mit einem Tarif, der API-Zugriff beinhaltet (Business oder Enterprise).
  • Ein Pulsetic-API-Schlüssel – generieren Sie einen unter Einstellungen → API in Ihrem Dashboard.
  • Ein MCP-kompatibler KI-Client.

Einrichtung

Claude Desktop

Claude Desktop verwendet stdio-basierte MCP-Server. Verwenden Sie mcp-remote, um den entfernten HTTP-Endpunkt zu überbrücken. Öffnen Sie Einstellungen → Entwickler → Konfiguration bearbeiten und fügen Sie hinzu:

{
  "mcpServers": {
    "pulsetic": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://api.pulsetic.com/mcp",
        "--header", "Authorization: Bearer YOUR_API_KEY"
      ]
    }
  }
}

Ersetzen Sie YOUR_API_KEY durch Ihren tatsächlichen API-Schlüssel. Starten Sie Claude Desktop neu, um die Änderungen zu übernehmen.

Claude Code

Fügen Sie den Server zur .mcp.json-Datei Ihres Projekts hinzu:

{
  "mcpServers": {
    "pulsetic": {
      "type": "streamableHttp",
      "url": "https://api.pulsetic.com/mcp",
      "headers": {
        "Authorization": "YOUR_API_KEY"
      }
    }
  }
}

Cursor

Öffnen Sie Einstellungen → MCP-Server → Server hinzufügen und konfigurieren Sie:

  • Typ: streamableHttp
  • URL: https://api.pulsetic.com/mcp
  • Header: Authorization: YOUR_API_KEY

ChatGPT

ChatGPT verfügt über native MCP-Unterstützung durch den Entwicklermodus. Es verwendet OAuth zur Authentifizierung bei Pulsetic.

Schritt 1. Aktivieren Sie den Entwicklermodus in ChatGPT: Gehen Sie zu Aktivierte Apps → Erweiterte Einstellungen → Entwicklermodus und schalten Sie ihn ein. Dies ist für ChatGPT Pro, Plus, Team, Business, Enterprise und Edu-Nutzer verfügbar.

Schritt 2. Erstellen Sie eine neue App: Gehen Sie zu Aktivierte Apps → App erstellen.

Schritt 3. Füllen Sie die App-Details aus:

FeldWert
NamePulsetic MCP (oder ein beliebiger Name)
BeschreibungUptime monitoring (optional)
MCP-Server-URLhttps://api.pulsetic.com/mcp
AuthentifizierungOAuth

Schritt 4. Die OAuth-Endpunkte werden automatisch vom Server erkannt. Sie können sie unter Erweiterte Einstellungen überprüfen:

FeldWert
Auth-URLhttps://api.pulsetic.com/mcp/oauth/authorize
Token-URLhttps://api.pulsetic.com/mcp/oauth/token
Registrierungs-URLhttps://api.pulsetic.com/mcp/oauth/register

Schritt 5. Aktivieren Sie "Ich verstehe und möchte fortfahren" und klicken Sie auf Erstellen.

Schritt 6. Schließen Sie den OAuth-Anmeldevorgang ab. Sie werden auf eine Pulsetic-Autorisierungsseite weitergeleitet, auf der Sie Ihre Konto-E-Mail und Ihr API-Token eingeben.

Die E-Mail muss mit Ihrem API-Token übereinstimmen. Auf der Autorisierungsseite muss die von Ihnen eingegebene E-Mail mit dem Besitzer des von Ihnen angegebenen API-Tokens übereinstimmen.

Halten Sie Ihren API-Schlüssel geheim. Ihr API-Schlüssel hat vollen Zugriff auf Ihr Pulsetic-Konto. Geben Sie ihn niemals in die Versionskontrolle oder teilen Sie ihn öffentlich.


Verfügbare Werkzeuge

Der MCP-Server stellt 17 Werkzeuge in vier Kategorien bereit.

Monitore

WerkzeugBeschreibung
list_monitorsAlle Monitore mit Status, Betriebszeit und Antwortzeit auflisten.
get_monitorDetaillierte Informationen zu einem bestimmten Monitor abrufen.
get_monitor_statsBetriebszeit-%, Ausfallzeit und Antwortzeiten über 1T/7T/30T/90T.
get_monitor_eventsOnline-/Offline-Ereignisse innerhalb eines Datumsbereichs.
get_monitor_downtimeGesamte Ausfallzeit in Sekunden für einen bestimmten Zeitraum.
create_monitorEinen neuen HTTP-, TCP- oder ICMP-Monitor erstellen.
update_monitorName, URL, Häufigkeit oder Einstellungen eines Monitors aktualisieren.
delete_monitorEinen Monitor dauerhaft löschen.
pause_monitorÜberwachung pausieren (Prüfungen stoppen).
resume_monitorEinen pausierten Monitor fortsetzen.

Statusseiten

WerkzeugBeschreibung
list_status_pagesAlle Statusseiten mit Titel, Slug und Domain auflisten.

Vorfälle

WerkzeugBeschreibung
list_incidentsVorfälle für eine Statusseite auflisten.
create_incidentEinen neuen Vorfall mit einer ersten Statusaktualisierung erstellen.
update_incidentEine Statusaktualisierung zu einem bestehenden Vorfall veröffentlichen.
resolve_incidentEinen Vorfall als behoben markieren.

Wartung

WerkzeugBeschreibung
create_maintenanceEin Wartungsfenster auf einer Statusseite planen.
delete_maintenanceEin geplantes Wartungsfenster löschen.

Anwendungsbeispiele

Sobald die Konfiguration abgeschlossen ist, können Sie mit Pulsetic in natürlicher Sprache interagieren.

Überprüfen Sie Ihre Monitore

"Show me all my monitors and their current status."

"What's the uptime for my production API monitor over the last 30 days?"

"Are any of my monitors currently down?"

"Show me the downtime events for monitor 42 in the past week."

Monitore verwalten

"Create a new monitor for https://api.example.com that checks every 30 seconds."

"Pause the staging monitor while we do the migration."

"Resume all paused monitors."

"Change the check frequency of monitor 15 to 60 seconds."

"Delete the old marketing-site monitor."

Vorfälle bearbeiten

"Create an incident on our main status page: 'Elevated API latency'
 with status investigating and message 'We're looking into slow response times.'"

"Update the API latency incident to identified: 'Root cause is a database
 connection pool issue. Working on a fix.'"

"Resolve incident 8 with message 'Connection pool limits increased.
 Response times back to normal.'"

Wartung planen

"Schedule a maintenance window on status page 1 called 'Database upgrade'
 starting 2025-03-20 at 2am UTC and ending at 4am UTC."

"Delete the maintenance window we scheduled for next week."

Testen mit cURL

Sie können den MCP-Endpunkt direkt mit cURL testen, um zu überprüfen, ob Ihr API-Schlüssel funktioniert.

Initialisieren

curl -X POST https://api.pulsetic.com/mcp \
  -H "Authorization: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "initialize",
    "params": {
      "protocolVersion": "2025-03-26",
      "capabilities": {},
      "clientInfo": {"name": "curl", "version": "1.0"}
    }
  }'

Werkzeuge auflisten

curl -X POST https://api.pulsetic.com/mcp \
  -H "Authorization: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'

Ein Werkzeug aufrufen

curl -X POST https://api.pulsetic.com/mcp \
  -H "Authorization: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 3,
    "method": "tools/call",
    "params": {
      "name": "list_monitors",
      "arguments": {}
    }
  }'

Werkzeugreferenz

list_monitors

Gibt alle Monitore für Ihr Konto zurück.

Keine Parameter.


get_monitor

Gibt vollständige Details für einen einzelnen Monitor zurück, einschließlich SSL-Zertifikatsinformationen.

ParameterTypErforderlichBeschreibung
monitor_idintegerJaDie Monitor-ID.

get_monitor_stats

Gibt Betriebszeit-%, Ausfallzeit, Vorfallanzahl und durchschnittliche Antwortzeit über Zeiträume von 1 Tag, 7 Tagen, 30 Tagen und 90 Tagen zurück.

ParameterTypErforderlichBeschreibung
monitor_idintegerJaDie Monitor-ID.

get_monitor_events

Gibt Online-/Offline-Ereignisse in einem Datumsbereich zurück (max. 100, neueste zuerst).

ParameterTypErforderlichBeschreibung
monitor_idintegerJaDie Monitor-ID.
fromstringNeinStartdatum (JJJJ-MM-TT). Standard: vor 7 Tagen.
tostringNeinEnddatum (JJJJ-MM-TT). Standard: heute.

get_monitor_downtime

Gibt die gesamte Ausfallzeit in Sekunden und die Vorfallanzahl für einen Zeitraum zurück.

ParameterTypErforderlichBeschreibung
monitor_idintegerJaDie Monitor-ID.
daysintegerNeinZurückzuverfolgende Tage. Standard: 30.

create_monitor

Erstellt einen neuen Betriebszeit-Monitor.

ParameterTypErforderlichBeschreibung
urlstringJaZu überwachende URL oder Hostname.
namestringNeinAnzeigename.
request_typestringNeinhttp, tcp oder icmp. Standard: http.
uptime_check_frequencyintegerNeinPrüfintervall in Sekunden. Standard: 60.
request_methodstringNeinHTTP-Methode. Standard: GET.
request_timeoutintegerNeinTimeout in Sekunden. Standard: 30.
ssl_checkbooleanNeinSSL-Überwachung aktivieren.

update_monitor

Aktualisiert die Einstellungen eines bestehenden Monitors. Geben Sie nur die Felder an, die Sie ändern möchten.

ParameterTypErforderlichBeschreibung
monitor_idintegerJaDie Monitor-ID.
namestringNeinNeuer Anzeigename.
urlstringNeinNeue URL oder Hostname.
uptime_check_frequencyintegerNeinNeues Prüfintervall in Sekunden.
request_methodstringNeinHTTP-Methode.
request_timeoutintegerNeinTimeout in Sekunden.
ssl_checkbooleanNeinSSL-Überwachung aktivieren/deaktivieren.

delete_monitor

Löscht einen Monitor und alle zugehörigen Daten dauerhaft.

ParameterTypErforderlichBeschreibung
monitor_idintegerJaDie Monitor-ID.

pause_monitor

Pausiert einen Monitor. Er wird bis zur Fortsetzung nicht mehr überprüft.

ParameterTypErforderlichBeschreibung
monitor_idintegerJaDie Monitor-ID.

resume_monitor

Setzt einen pausierten Monitor fort.

ParameterTypErforderlichBeschreibung
monitor_idintegerJaDie Monitor-ID.

list_status_pages

Gibt alle Statusseiten für Ihr Konto zurück.

Keine Parameter.


list_incidents

Gibt Vorfälle für eine Statusseite zurück, einschließlich der letzten Aktualisierung für jeden.

ParameterTypErforderlichBeschreibung
status_page_idintegerJaDie Statusseiten-ID.

create_incident

Erstellt einen neuen Vorfall mit einer ersten Statusaktualisierung, die auf der Statusseite erscheint.

ParameterTypErforderlichBeschreibung
status_page_idintegerJaDie Statusseiten-ID.
titlestringJaVorfalltitel.
statusstringJainvestigating, identified, monitoring oder resolved.
messagestringJaErste Aktualisierungsnachricht.

update_incident

Veröffentlicht eine neue Statusaktualisierung zu einem bestehenden Vorfall.

ParameterTypErforderlichBeschreibung
incident_idintegerJaDie Vorfall-ID.
statusstringJainvestigating, identified, monitoring oder resolved.
messagestringJaAktualisierungsnachricht.
titlestringNeinDen Vorfalltitel aktualisieren.

resolve_incident

Markiert einen Vorfall als behoben mit einer Lösungsnachricht.

ParameterTypErforderlichBeschreibung
incident_idintegerJaDie Vorfall-ID.
messagestringJaLösungsnachricht.

create_maintenance

Plant ein Wartungsfenster auf einer Statusseite.

ParameterTypErforderlichBeschreibung
status_page_idintegerJaDie Statusseiten-ID.
namestringJaWartungstitel.
descriptionstringNeinBeschreibung der Wartung.
startstringJaStartzeit im ISO-8601-Format.
endstringJaEndzeit im ISO-8601-Format.
timezonestringNeinZeitzone (z. B. UTC, America/New_York). Standard: UTC.

delete_maintenance

Löscht ein geplantes Wartungsfenster.

ParameterTypErforderlichBeschreibung
maintenance_idintegerJaDie Wartungsfenster-ID.

Fehlerbehebung

401 Unauthorized

  • Überprüfen Sie, ob Ihr API-Schlüssel korrekt und nicht abgelaufen ist.
  • Stellen Sie sicher, dass Sie den Schlüssel im Authorization-Header übergeben (entweder als reines Token oder mit dem Präfix Bearer).
  • Bestätigen Sie, dass Ihr Konto einen Tarif mit aktiviertem API-Zugriff hat.

OAuth-Autorisierung schlägt fehl (ChatGPT)

  • Auf der Autorisierungsseite muss die von Ihnen eingegebene E-Mail mit dem Besitzer des API-Tokens übereinstimmen.
  • Stellen Sie sicher, dass der Entwicklermodus in Ihren ChatGPT-Einstellungen aktiviert ist.
  • Stellen Sie sicher, dass Sie einen ChatGPT-Tarif haben, der den Entwicklermodus unterstützt (Pro, Plus, Team, Business, Enterprise oder Edu).

"Monitor nicht gefunden oder Zugriff verweigert"

  • Die Monitor-ID existiert nicht oder gehört zu einem anderen Konto.
  • Verwenden Sie list_monitors, um Ihre verfügbaren Monitor-IDs anzuzeigen.

Werkzeuge werden in Ihrem KI-Client nicht angezeigt

  • Starten Sie den KI-Client nach der Bearbeitung der MCP-Konfiguration neu.
  • Überprüfen Sie, ob die URL genau https://api.pulsetic.com/mcp ist.
  • Testen Sie den Endpunkt mit cURL, um die Konnektivität zu überprüfen.

Protokollfehler erhalten

  • Stellen Sie sicher, dass Anfragen Content-Type: application/json verwenden.
  • Das Feld jsonrpc muss genau "2.0" sein.
  • Fügen Sie für alle Anfragen außer Benachrichtigungen ein id-Feld (Integer oder String) hinzu.

API-Referenz

Der MCP-Server implementiert die MCP-Spezifikation (2025-03-26) unter Verwendung von Streamable HTTP-Transport über einen einzelnen POST /mcp-Endpunkt mit JSON-RPC 2.0.