Zum Inhalt springen
Integration

Erstellen Sie einen AI-Ops-Agenten: SSL, DNS und Verfügbarkeit über MCP

| 8 min read

Verknüpfen Sie 4 MCP-Tools mit Claude Code oder Cursor, um SSL-Ablauf, DNS-Änderungen, Betriebszeit und Erreichbarkeit über Eingabeaufforderungen in natürlicher Sprache zu überwachen.

Engineer monitoring multiple screens in a control room
Photo by ThisisEngineering on Unsplash

Ihre Produktionsstätte fällt um 2 Uhr morgens aus. Niemand merkt es, bis ein Kunde darüber twittert. Das SSL-Zertifikat ist vor drei Tagen abgelaufen. Bei der DNS-Migration, die Sie letzte Woche durchgeführt haben, wurde stillschweigend ein MX-Eintrag gelöscht. Die Barrierefreiheitsregression seit der letzten Bereitstellung hat die Navigation des Bildschirmlesers unterbrochen.

Diese Fehler haben eine gemeinsame Ursache: Betriebsprüfungen erfolgen nach einem Zeitplan oder überhaupt nicht. Das können Sie ändern. Verbinden Sie den Botoi MCP-Server mit Claude Code oder Cursor und Ihr KI-Assistent wird zum Einsatzagenten. Bitten Sie es, den SSL-Ablauf zu überprüfen, DNS-Einträge zu unterscheiden, die Betriebszeit zu überprüfen oder die Zugänglichkeit zu prüfen. Es ruft die Tools auf und liefert in Sekundenschnelle strukturierte Ergebnisse.

Verbinden Sie den MCP-Server (30 Sekunden)

Der Botoi MCP-Server stellt 49 Entwicklertools über einen einzigen Endpunkt bereit. Vier davon kümmern sich um die Überwachung der Infrastruktur: lookup_ssl_cert_expiry, lookup_dns_monitor, lookup_accessibility, und die /v1/uptime/check REST-Endpunkt.

Claude Code

Führen Sie dies in Ihrem Terminal aus:

claude mcp add botoi --transport streamable-http https://api.botoi.com/mcp

Erledigt. Claude Code entdeckt die Tools bei Ihrem nächsten Gespräch.

Claude Desktop oder Cursor

Fügen Sie dies Ihrer Konfigurationsdatei hinzu (claude_desktop_config.json für Claude Desktop, .cursor/mcp.json für Cursor):

{
  "mcpServers": {
    "botoi": {
      "type": "streamable-http",
      "url": "https://api.botoi.com/mcp"
    }
  }
}

Starten Sie die App neu. Die 49 Werkzeuge erscheinen in der Werkzeugauswahl.

Tool 1: Überprüfen Sie den Ablauf des SSL-Zertifikats

Der lookup_ssl_cert_expiry Das MCP-Tool fragt crt.sh nach dem neuesten Zertifikat ab, das für eine Domäne ausgestellt wurde. Es gibt den Aussteller, die Gültigkeitsdaten, die verbleibenden Tage und boolesche Flags für zurück expired Und expiring_soon (30 Tage oder weniger).

Fragen Sie Claude: „Überprüfen Sie, ob das SSL-Zertifikat von Stripe.com innerhalb von 30 Tagen abläuft.“

You: "Check if stripe.com's SSL certificate expires within 30 days"

Tool call: lookup_ssl_cert_expiry
Input: { "domain": "stripe.com" }

Result:
{
  "success": true,
  "data": {
    "domain": "stripe.com",
    "issuer": "Let's Encrypt",
    "subject": "stripe.com",
    "valid_from": "2026-02-18T00:00:00.000Z",
    "valid_to": "2026-05-19T00:00:00.000Z",
    "days_remaining": 44,
    "expired": false,
    "expiring_soon": false
  }
}

Claude liest days_remaining Feld (44) und das expiring_soon Flag (false) und teilt Ihnen dann mit, dass das Zertifikat noch 44 Tage gültig ist. NEIN openssl s_client Befehle. Kein Browser-Zertifikatsinspektor.

Der expiring_soon Flag wird nach 30 Tagen oder weniger ausgelöst. Let's Encrypt verlängert sich automatisch 30 Tage vor Ablauf. Wenn diese Flagge ist true, Ihr Erneuerungsprozess hat ein Problem.

Tool 2: Überwachen Sie DNS-Eintragsänderungen

Der lookup_dns_monitor Das MCP-Tool fragt A-, AAAA-, MX-, TXT-, NS- und CNAME-Datensätze für eine Domain ab. Es speichert nach jeder Prüfung einen Snapshot im KV (7 Tage lang aufbewahrt) und vergleicht die aktuellen Ergebnisse mit dem vorherigen Snapshot. Geänderte Datensätze erhalten eine changed: true Flagge.

Fragen Sie Claude: „Überprüfen Sie die DNS-Einträge für acme.com und markieren Sie alle Änderungen seit der letzten Überprüfung.“

You: "Check DNS records for acme.com and flag any changes since last check"

Tool call: lookup_dns_monitor
Input: { "domain": "acme.com" }

Result:
{
  "success": true,
  "data": {
    "domain": "acme.com",
    "checked_at": "2026-04-05T14:22:01.000Z",
    "previous_check": "2026-04-04T09:15:33.000Z",
    "changes_detected": true,
    "records": {
      "A": {
        "current": ["104.21.32.1", "172.67.180.1"],
        "previous": ["93.184.216.34"],
        "changed": true
      },
      "MX": {
        "current": ["10 mail.acme.com."],
        "previous": ["10 mail.acme.com."],
        "changed": false
      },
      "TXT": {
        "current": ["v=spf1 include:_spf.google.com ~all"],
        "previous": ["v=spf1 include:_spf.google.com ~all"],
        "changed": false
      }
    }
  }
}

Claude stellt fest, dass sich die A-Einträge von einer einzelnen IP in zwei neue IPs geändert haben, während MX- und TXT-Einträge gleich geblieben sind. Wenn Sie gestern zu Cloudflare migriert haben, bestätigen diese neuen A-Einträge, dass die Weitergabe funktioniert hat. Wenn nicht, stimmt etwas nicht.

Führen Sie täglich oder nach DNS-Migrationen dieselbe Eingabeaufforderung aus. Bei jeder Prüfung wird eine neue Basislinie für den nächsten Vergleich erstellt.

Tool 3: Überprüfen Sie die Betriebszeit des Endpunkts

Der Verfügbarkeitscheck befindet sich unter /v1/uptime/check als REST-Endpunkt. Es sendet eine HEAD-Anfrage an eine beliebige URL, misst die Antwortzeit und speichert bis zu 10 historische Überprüfungen in KV.

curl -X POST https://api.botoi.com/v1/uptime/check \\
  -H "Content-Type: application/json" \\
  -d '{"url": "https://api.acme.com/health"}'

Die Antwort umfasst den aktuellen Status, die Antwortzeit und den Verlauf:

{
  "success": true,
  "data": {
    "url": "https://api.acme.com/health",
    "status": 200,
    "response_time_ms": 142,
    "is_up": true,
    "checked_at": "2026-04-05T14:30:00.000Z",
    "history": [
      { "status": 200, "response_time_ms": 138, "checked_at": "2026-04-05T08:00:00.000Z" },
      { "status": 200, "response_time_ms": 155, "checked_at": "2026-04-04T20:00:00.000Z" },
      { "status": 503, "response_time_ms": 5012, "checked_at": "2026-04-04T12:00:00.000Z" }
    ]
  }
}

Das Verlaufsarray zeigt einen 503-Fehler von gestern Mittag. Die Reaktionszeit stieg auf 5.012 ms, bevor der Dienst einen Serverfehler zurückgab. Claude liest diesen Verlauf und markiert den Vorfall, ohne dass Sie ein Dashboard scannen müssen.

Sie können Claude auch direkt fragen: „Überprüfen Sie, ob https://api.acme.com/health aktiv ist, und zeigen Sie den Antwortzeitverlauf an.“ Claude ruft den Endpunkt auf und fasst die Ergebnisse zusammen.

Tool 4: Überprüfen Sie die Barrierefreiheit der Seite

Der lookup_accessibility Das MCP-Tool ruft eine Webseite ab und führt 10 Prüfungen durch: Bild-Alt-Text, Sprachattribut, Seitentitel, leere Links, leere Schaltflächen, Überschriftenreihenfolge, Viewport-Meta-Tag, Formularbeschriftungen, Link zum Überspringen der Navigation und doppelte IDs. Es werden eine Punktzahl (0–100), eine Problemliste und eine Zusammenfassung zurückgegeben.

You: "Run an accessibility audit on https://acme.com"

Tool call: lookup_accessibility
Input: { "url": "https://acme.com" }

Result:
{
  "success": true,
  "data": {
    "url": "https://acme.com",
    "score": 70,
    "issues": [
      { "rule": "img-alt", "severity": "error", "count": 3, "description": "Images missing alt text" },
      { "rule": "heading-order", "severity": "warning", "count": 1, "description": "Heading levels skip one or more levels" },
      { "rule": "skip-nav", "severity": "warning", "count": 1, "description": "Missing skip navigation link" }
    ],
    "summary": {
      "errors": 1,
      "warnings": 2,
      "passes": 7,
      "total_checks": 10
    }
  }
}

Claude meldet eine Punktzahl von 70/100 mit drei Bildern ohne Alternativtext, einem Überspringen auf Überschriftenebene und keinem Navigationslink zum Überspringen. Es kann für jedes Problem spezifische Korrekturen vorschlagen, da die Antwort Regelnamen und Beschreibungen enthält.

Verketten Sie alle vier in einer Eingabeaufforderung

Der wahre Wert eines AI-Ops-Agenten zeigt sich, wenn man die Prüfungen kombiniert. Versuchen Sie Folgendes:

You: "Full ops check on acme.com: SSL expiry, DNS changes,
uptime for https://acme.com/health, and accessibility audit"

Claude ruft alle vier Tools nacheinander auf und erstellt einen einzigen Bericht:

  • SSL-Zertifikat für acme.com: 44 Tage verbleibend, läuft nicht bald ab
  • DNS-Einträge: A-Einträge wurden seit gestern geändert (Migration bestätigt)
  • Betriebszeit: 200 OK, 142 ms Reaktionszeit, ein 503-Vorfall gestern Mittag
  • Barrierefreiheit: 70/100, bei drei Bildern fehlt Alternativtext, Warnung zur Überschriftenreihenfolge

Vier Tools, eine Eingabeaufforderung, eine Zusammenfassung. Keine Browser-Tabs. Keine Terminalfenster. Keine Dashboards.

Fügen Sie einen API-Schlüssel für die Produktionsüberwachung hinzu

Der anonyme Zugriff ermöglicht 5 Anfragen pro Minute und 100 pro Tag. Dadurch werden Ad-hoc-Prüfungen während der Entwicklung durchgeführt. Fügen Sie für eine geplante oder häufige Überwachung einen API-Schlüssel hinzu:

{
  "mcpServers": {
    "botoi": {
      "type": "streamable-http",
      "url": "https://api.botoi.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Holen Sie sich einen kostenlosen API-Schlüssel unter botoi.com/api für 1.000 Anfragen pro Tag. Bezahlte Pläne beginnen bei 9 $/Monat für 10.000 Anfragen pro Tag.

Was Sie hier aufbauen können

Diese vier Tools decken die Grundlagen der Infrastrukturüberwachung ab. Einige Möglichkeiten, den Workflow zu erweitern:

  • Bitten Sie Claude, die SSL-Zertifikate für alle Ihre Domains in einer einzigen Eingabeaufforderung zu überprüfen. Es ruft lookup_ssl_cert_expiry für jede Domain und markiert alle Domains, die innerhalb von 30 Tagen ablaufen.
  • Führen Sie nach jeder Terraform-Anwendung eine DNS-Überwachung durch. Vergleichen Sie die erwarteten Datensätze mit den Berichten des Tools.
  • Kombinieren Sie den Uptime-Endpunkt mit einem Cron-Job. Speichern Sie die Ergebnisse in einer Datenbank und bitten Sie Claude, Trends zu analysieren: „Zeigen Sie mir diese Woche alle Endpunkte mit p95-Antwortzeiten über 500 ms.“
  • Führen Sie vor jeder Veröffentlichung Barrierefreiheitsprüfungen durch. Blockiert die Bereitstellung, wenn die Punktzahl unter einen Schwellenwert fällt.

Der Botoi MCP-Server stellt Ihrem KI-Assistenten insgesamt 49 Tools zur Verfügung. Entdecken Sie die Vollständige MCP-Setup-Dokumente für die vollständige Werkzeugliste, oder durchsuchen Sie die API-Dokumente für alle über 150 REST-Endpunkte.

FAQ

Kann Claude überprüfen, ob mein SSL-Zertifikat diesen Monat abläuft?
Ja. Verbinden Sie den Botoi MCP-Server und fragen Sie: „Überprüfen Sie, ob das SSL-Zertifikat von example.com diesen Monat abläuft.“ Claude ruft das Tool „lookup_ssl_cert_expiry“ auf, liest das Feld „days_remaining“ und teilt Ihnen mit, ob das Zertifikat innerhalb von 30 Tagen abläuft.
Wie erkennt das DNS-Monitor-MCP-Tool Änderungen?
Das Tool „lookup_dns_monitor“ fragt A-, AAAA-, MX-, TXT-, NS- und CNAME-Datensätze für eine Domäne ab und vergleicht sie mit dem vorherigen in KV gespeicherten Snapshot. Es gibt einen booleschen Wert „changes_detected“ und einen Unterschied pro Datensatz zurück, der aktuelle und vorherige Werte anzeigt.
Benötige ich einen API-Schlüssel, um diese MCP-Überwachungstools zu verwenden?
Nein. Beim anonymen Zugriff erhalten Sie 5 Anfragen pro Minute und 100 pro Tag. Das umfasst gelegentliche Überwachung. Für geplante Prüfungen in CI oder Skripten erhalten Sie einen kostenlosen API-Schlüssel unter botoi.com/api für 1.000 Anfragen pro Tag.
Welche KI-Clients unterstützen den Botoi MCP-Server?
Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot-Agent-Modus) und Windsurf unterstützen alle MCP Streamable HTTP. Fügen Sie jedem von ihnen die Server-URL https://api.botoi.com/mcp hinzu.
Kann ich diese Prüfungen in einer CI-Pipeline statt in einem KI-Agenten ausführen?
Ja. Jedes MCP-Tool ist einem REST-Endpunkt zugeordnet. Verwenden Sie Curl oder einen beliebigen HTTP-Client, um /v1/ssl-cert/expiry, /v1/dns-monitor/check, /v1/uptime/check oder /v1/accessibility/check in GitHub Actions, GitLab CI oder einer beliebigen Automatisierungsplattform aufzurufen.

Starte mit botoi zu entwickeln

150+ API-Endpunkte für Abfragen, Textverarbeitung, Bildgenerierung und Entwickler-Tools. Kostenloser Tarif, keine Kreditkarte nötig.