Langsung ke konten
Integration

Bangun agen operasi AI: SSL, DNS, dan uptime melalui MCP

| 8 min read

Masukkan 4 alat MCP ke dalam Kode Claude atau Kursor untuk memantau masa berlaku SSL, perubahan DNS, waktu aktif, dan aksesibilitas dari perintah bahasa alami.

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

Situs produksi Anda mati pada jam 2 pagi. Tidak ada yang memperhatikan sampai pelanggan men-tweet tentang hal itu. Sertifikat SSL telah habis masa berlakunya tiga hari yang lalu. Migrasi DNS yang Anda jalankan minggu lalu secara diam-diam menghapus data MX. Regresi aksesibilitas dari penerapan terakhir merusak navigasi pembaca layar.

Kegagalan ini mempunyai akar penyebab yang sama: pemeriksaan operasi terjadi sesuai jadwal atau tidak sama sekali. Anda bisa mengubahnya. Hubungkan server Botoi MCP ke Claude Code atau Cursor, dan asisten AI Anda menjadi agen operasi. Mintalah untuk memeriksa masa berlaku SSL, membedakan catatan DNS, memverifikasi waktu aktif, atau mengaudit aksesibilitas. Ini memanggil alat dan mengembalikan hasil terstruktur dalam hitungan detik.

Hubungkan server MCP (30 detik)

Server Botoi MCP memaparkan 49 alat pengembang melalui satu titik akhir. Empat di antaranya menangani pemantauan infrastruktur: lookup_ssl_cert_expiry, lookup_dns_monitor, lookup_accessibility, dan itu /v1/uptime/check Titik akhir REST.

Kode Claude

Jalankan ini di terminal Anda:

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

Selesai. Claude Code menemukan alatnya pada percakapan Anda berikutnya.

Claude Desktop atau Kursor

Tambahkan ini ke file konfigurasi Anda (claude_desktop_config.json untuk Claude Desktop, .cursor/mcp.json untuk Kursor):

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

Mulai ulang aplikasi. 49 alat muncul di alat pilih.

Alat 1: Periksa masa berlaku sertifikat SSL

Itu lookup_ssl_cert_expiry Alat MCP menanyakan crt.sh untuk sertifikat terbaru yang diterbitkan untuk suatu domain. Ini mengembalikan penerbit, tanggal validitas, hari tersisa, dan tanda boolean expired Dan expiring_soon (30 hari atau kurang).

Tanyakan kepada Claude: "Periksa apakah sertifikat SSL stripe.com akan kedaluwarsa dalam 30 hari."

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 membaca days_remaining bidang (44) dan expiring_soon tandai (salah), lalu memberi tahu Anda bahwa sertifikat tersebut valid selama 44 hari berikutnya. TIDAK openssl s_client perintah. Tidak ada pemeriksa sertifikat browser.

Itu expiring_soon pemicu bendera pada 30 hari atau kurang. Mari Enkripsi perpanjangan otomatis pada 30 hari sebelum habis masa berlakunya. Jika bendera ini true, proses perpanjangan Anda bermasalah.

Alat 2: Pantau perubahan data DNS

Itu lookup_dns_monitor Alat MCP menanyakan data A, AAAA, MX, TXT, NS, dan CNAME untuk sebuah domain. Ini menyimpan snapshot di KV setelah setiap pemeriksaan (disimpan selama 7 hari) dan membandingkan hasil saat ini dengan snapshot sebelumnya. Catatan yang diubah mendapatkan a changed: true bendera.

Tanyakan kepada Claude: "Periksa catatan DNS untuk acme.com dan tandai perubahan apa pun sejak pemeriksaan terakhir."

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 melihat bahwa data A berubah dari satu IP menjadi dua IP baru, sedangkan data MX dan TXT tetap sama. Jika Anda bermigrasi ke Cloudflare kemarin, data A baru tersebut mengonfirmasi bahwa propagasi berhasil. Jika tidak, ada sesuatu yang salah.

Jalankan perintah yang sama setiap hari atau setelah migrasi DNS. Setiap pemeriksaan menciptakan dasar baru untuk perbandingan berikutnya.

Alat 3: Verifikasi waktu aktif titik akhir

Cek uptime aktif di /v1/uptime/check sebagai titik akhir REST. Ini mengirimkan permintaan HEAD ke URL mana pun, mengukur waktu respons, dan menyimpan hingga 10 pemeriksaan historis di KV.

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

Responsnya mencakup status saat ini, waktu respons, dan riwayat:

{
  "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" }
    ]
  }
}

Array riwayat menunjukkan kesalahan 503 dari kemarin siang. Waktu respons melonjak menjadi 5.012 ms sebelum layanan mengembalikan kesalahan server. Claude membaca riwayat ini dan menandai kejadian tersebut tanpa Anda memindai dasbor.

Anda juga dapat bertanya langsung kepada Claude: "Periksa apakah https://api.acme.com/health sudah aktif dan tampilkan riwayat waktu respons." Claude memanggil titik akhir dan merangkum hasilnya.

Alat 4: Audit aksesibilitas halaman

Itu lookup_accessibility Alat MCP mengambil halaman web dan menjalankan 10 pemeriksaan: teks alternatif gambar, atribut lang, judul halaman, tautan kosong, tombol kosong, urutan judul, tag meta area pandang, label formulir, lewati tautan navigasi, dan ID duplikat. Ini mengembalikan skor (0-100), daftar masalah, dan ringkasan.

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 melaporkan skor 70/100 dengan tiga gambar tidak memiliki teks alternatif, lompatan tingkat judul, dan tidak ada tautan navigasi lewati. Ini dapat menyarankan perbaikan spesifik untuk setiap masalah, karena responsnya menyertakan nama dan deskripsi aturan.

Rangkai keempatnya dalam satu perintah

Nilai sebenarnya dari agen operasi AI terlihat saat Anda menggabungkan pemeriksaan. Coba ini:

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

Claude memanggil keempat alat secara berurutan dan membuat satu laporan:

  • Sertifikat SSL untuk acme.com: 44 hari tersisa, tidak akan segera habis masa berlakunya
  • Catatan DNS: Catatan diubah sejak kemarin (migrasi dikonfirmasi)
  • Waktu Aktif: 200 OK, waktu respons 142 ms, satu insiden 503 kemarin siang
  • Aksesibilitas: 70/100, tiga gambar tidak memiliki teks alternatif, peringatan urutan judul

Empat alat, satu perintah, satu ringkasan. Tidak ada tab browser. Tidak ada jendela terminal. Tidak ada dasbor.

Tambahkan kunci API untuk pemantauan produksi

Akses anonim memungkinkan 5 permintaan per menit dan 100 per hari. Itu menangani pemeriksaan ad-hoc selama pengembangan. Untuk pemantauan terjadwal atau berkala, tambahkan kunci API:

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

Dapatkan kunci API gratis di botoi.com/api untuk 1.000 permintaan per hari. Paket berbayar mulai dari $9/bulan untuk 10.000 permintaan per hari.

Apa yang dapat Anda bangun dari sini

Keempat alat ini mencakup dasar pemantauan infrastruktur. Beberapa cara untuk memperluas alur kerja:

  • Minta Claude untuk memeriksa sertifikat SSL untuk semua domain Anda dalam satu perintah. Itu panggilan lookup_ssl_cert_expiry untuk setiap domain dan menandai domain mana pun yang masa berlakunya habis dalam waktu 30 hari.
  • Jalankan pemantauan DNS setelah setiap Terraform diterapkan. Bandingkan catatan yang diharapkan dengan apa yang dilaporkan alat tersebut.
  • Gabungkan titik akhir uptime dengan tugas cron. Simpan hasil dalam database dan minta Claude menganalisis tren: "Tunjukkan semua titik akhir dengan waktu respons p95 di atas 500 md minggu ini."
  • Jalankan pemeriksaan aksesibilitas sebelum setiap rilis. Blokir diterapkan jika skor turun di bawah ambang batas.

Server Botoi MCP memberikan total 49 alat kepada asisten AI Anda. Jelajahi dokumen pengaturan MCP lengkap untuk daftar alat lengkap, atau telusuri dokumen API untuk semua 150+ titik akhir REST.

FAQ

Bisakah Claude memeriksa apakah sertifikat SSL saya kedaluwarsa bulan ini?
Ya. Hubungkan server Botoi MCP dan tanyakan "periksa apakah sertifikat SSL example.com kedaluwarsa bulan ini." Claude memanggil alat lookup_ssl_cert_expiry, membaca kolom hari_sisa, dan memberi tahu Anda apakah sertifikat akan kedaluwarsa dalam 30 hari.
Bagaimana alat MCP monitor DNS mendeteksi perubahan?
Alat lookup_dns_monitor menanyakan data A, AAAA, MX, TXT, NS, dan CNAME untuk suatu domain dan membandingkannya dengan snapshot sebelumnya yang disimpan di KV. Ini mengembalikan boolean change_detected dan perbedaan per-record yang menunjukkan nilai saat ini vs. sebelumnya.
Apakah saya memerlukan kunci API untuk menggunakan alat pemantauan MCP ini?
Tidak. Akses anonim memberi Anda 5 permintaan per menit dan 100 per hari. Itu mencakup pemantauan biasa. Untuk pemeriksaan terjadwal di CI atau skrip, dapatkan kunci API gratis di botoi.com/api untuk 1.000 permintaan per hari.
Klien AI apa yang mendukung server Botoi MCP?
Claude Desktop, Claude Code, Cursor, VS Code (mode agen Kopilot GitHub), dan Windsurf semuanya mendukung MCP Streamable HTTP. Tambahkan URL server https://api.botoi.com/mcp ke salah satu dari mereka.
Bisakah saya menjalankan pemeriksaan ini di pipeline CI dan bukan di agen AI?
Ya. Setiap alat MCP dipetakan ke titik akhir REST. Gunakan curl atau klien HTTP apa pun untuk memanggil /v1/ssl-cert/expiry, /v1/dns-monitor/check, /v1/uptime/check, atau /v1/accessibility/check di GitHub Actions, GitLab CI, atau platform otomatisasi apa pun.

Mulai membangun dengan botoi

150+ endpoint API untuk pencarian, pemrosesan teks, pembuatan gambar, dan utilitas developer. Paket gratis, tanpa kartu kredit.