Перейти к содержимому
Integration

Создайте агента AI Ops: SSL, DNS и время безотказной работы через MCP.

| 8 min read

Подключите инструменты 4 MCP к Claude Code или Cursor, чтобы отслеживать срок действия SSL, изменения DNS, время безотказной работы и доступность с помощью подсказок на естественном языке.

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

Ваш производственный участок отключается в 2 часа ночи. Никто этого не замечает, пока клиент не напишет об этом в Твиттере. Срок действия SSL-сертификата истек три дня назад. Миграция DNS, которую вы выполнили на прошлой неделе, автоматически удалила запись MX. Регресс доступности по сравнению с последним развертыванием нарушил навигацию в программе чтения с экрана.

Эти сбои имеют общую причину: операционные проверки выполняются по расписанию или не выполняются вообще. Вы можете это изменить. Подключите сервер Botoi MCP к Claude Code или Cursor, и ваш ИИ-помощник станет оперативным агентом. Попросите его проверить срок действия SSL, сравнить записи DNS, проверить время безотказной работы или проверить доступность. Он вызывает инструменты и возвращает структурированные результаты за считанные секунды.

Подключите сервер MCP (30 секунд)

Сервер Botoi MCP предоставляет 49 инструментов разработчика через единую конечную точку. Четыре из них занимаются мониторингом инфраструктуры: lookup_ssl_cert_expiry, lookup_dns_monitor, lookup_accessibilityи /v1/uptime/check Конечная точка REST.

Клод Код

Запустите это в своем терминале:

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

Сделанный. Клод Код обнаружит инструменты в вашем следующем разговоре.

Клод Рабочий стол или курсор

Добавьте это в свой файл конфигурации (claude_desktop_config.json для Клода рабочего стола, .cursor/mcp.json для курсора):

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

Перезапустите приложение. В палитре инструментов появятся 49 инструментов.

Инструмент 1. Проверьте срок действия сертификата SSL

The lookup_ssl_cert_expiry Инструмент MCP запрашивает crt.sh для получения последнего сертификата, выданного домену. Он возвращает эмитента, даты действия, оставшиеся дни и логические флаги для expired и expiring_soon (30 дней или меньше).

Спросите Клода: «Проверьте, истекает ли срок действия SSL-сертификата Stripe.com в течение 30 дней».

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
  }
}

Клод читает days_remaining поле (44) и expiring_soon flag (false), а затем сообщает, что сертификат действителен еще 44 дня. Нет openssl s_client команды. Нет инспектора сертификатов браузера.

The expiring_soon флаг срабатывает через 30 дней или меньше. Подписка Let’s Encrypt автоматически продлевается за 30 дней до истечения срока действия. Если этот флаг true, в процессе продления возникла проблема.

Инструмент 2. Мониторинг изменений записей DNS

The lookup_dns_monitor Инструмент MCP запрашивает записи A, AAAA, MX, TXT, NS и CNAME для домена. Он сохраняет снимок в KV после каждой проверки (хранится в течение 7 дней) и сравнивает текущие результаты с предыдущим снимком. Измененные записи получают changed: true флаг.

Спросите Клода: «Проверьте записи DNS для acme.com и отметьте любые изменения с момента последней проверки».

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
      }
    }
  }
}

Клод замечает, что записи A изменились с одного IP на два новых IP-адреса, а записи MX и TXT остались прежними. Если вы вчера перешли на Cloudflare, эти новые записи A подтверждают, что распространение сработало. Если вы этого не сделали, что-то не так.

Запускайте одно и то же приглашение ежедневно или после миграции DNS. Каждая проверка создает новую базовую линию для следующего сравнения.

Инструмент 3. Проверка работоспособности конечной точки

Проверка работоспособности осуществляется по адресу /v1/uptime/check в качестве конечной точки REST. Он отправляет запрос HEAD на любой URL-адрес, измеряет время ответа и сохраняет до 10 исторических проверок в KV.

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

Ответ включает текущий статус, время ответа и историю:

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

Массив истории показывает ошибку 503, произошедшую вчера в полдень. Время ответа выросло до 5012 мс, прежде чем служба вернула ошибку сервера. Клод читает эту историю и отмечает инцидент, не просматривая панель управления.

Вы также можете напрямую спросить Клода: «Проверьте, работает ли https://api.acme.com/health, и покажите историю времени ответа». Клод вызывает конечную точку и суммирует результаты.

Инструмент 4. Аудит доступности страниц

The lookup_accessibility Инструмент MCP извлекает веб-страницу и выполняет 10 проверок: замещающий текст изображения, атрибут языка, заголовок страницы, пустые ссылки, пустые кнопки, порядок заголовков, метатег области просмотра, метки форм, ссылку пропуска навигации и повторяющиеся идентификаторы. Он возвращает оценку (0–100), список проблем и сводку.

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
    }
  }
}

Клод сообщает о балле 70/100, при этом на трех изображениях отсутствует замещающий текст, пропуск уровня заголовка и отсутствие навигационной ссылки пропуска. Он может предложить конкретные исправления для каждой проблемы, поскольку ответ включает имена и описания правил.

Объедините все четыре в одну подсказку

Реальная ценность агента AI Ops проявляется при объединении проверок. Попробуйте это:

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

Клод последовательно вызывает все четыре инструмента и строит единый отчет:

  • SSL-сертификат для acme.com: осталось 44 дня, срок его действия истекает нескоро.
  • Записи DNS: записи изменены со вчерашнего дня (перенос подтвержден)
  • Время работы: 200 ОК, время ответа 142 мс, один инцидент 503 вчера в полдень.
  • Доступность: 70/100, на трех изображениях отсутствует замещающий текст, предупреждение о порядке заголовков.

Четыре инструмента, одна подсказка, одно резюме. Нет вкладок браузера. Нет окон терминала. Никаких приборных панелей.

Добавьте ключ API для мониторинга производства

Анонимный доступ допускает 5 запросов в минуту и ​​100 в день. Это обеспечивает специальные проверки во время разработки. Для планового или частого мониторинга добавьте ключ API:

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

Получите бесплатный ключ API по адресу botoi.com/api за 1000 запросов в день. Платные планы начинаются с 9 долларов США в месяц за 10 000 запросов в день.

Что вы можете построить отсюда

Эти четыре инструмента составляют основу мониторинга инфраструктуры. Несколько способов расширить рабочий процесс:

  • Попросите Клода проверить сертификаты SSL для всех ваших доменов в одном запросе. Он вызывает lookup_ssl_cert_expiry для каждого домена и помечает все, срок действия которых истекает в течение 30 дней.
  • Запускайте мониторинг DNS после каждого применения Terraform. Сравните ожидаемые записи с тем, что сообщает инструмент.
  • Объедините конечную точку работоспособности с заданием cron. Сохраните результаты в базе данных и попросите Клода проанализировать тенденции: «Покажите мне все конечные точки со временем отклика p95 выше 500 мс на этой неделе».
  • Запускайте проверки доступности перед каждым выпуском. Блокировка разворачивается, если оценка падает ниже порогового значения.

Сервер Botoi MCP предоставляет вашему AI-помощнику в общей сложности 49 инструментов. Исследуйте полная документация по настройке MCP полный список инструментов или просмотрите Документация по API для всех более 150 конечных точек REST.

FAQ

Может ли Клод проверить, истекает ли срок действия моего SSL-сертификата в этом месяце?
Да. Подключитесь к серверу Botoi MCP и спросите: «Проверьте, истекает ли срок действия SSL-сертификата example.com в этом месяце». Клод вызывает инструмент Lookup_ssl_cert_expiry, считывает полеdays_remaining и сообщает, истекает ли срок действия сертификата в течение 30 дней.
Как инструмент MCP DNS Monitor обнаруживает изменения?
Инструмент Lookup_dns_monitor запрашивает записи A, AAAA, MX, TXT, NS и CNAME для домена и сравнивает их с предыдущим моментальным снимком, хранящимся в KV. Он возвращает логическое значение «changes_detected» и разницу для каждой записи, показывающую текущие и предыдущие значения.
Нужен ли мне ключ API для использования этих инструментов мониторинга MCP?
Нет. Анонимный доступ дает вам 5 запросов в минуту и ​​100 в день. Это касается случайного наблюдения. Для плановых проверок в CI или скриптах получите бесплатный ключ API на сайте botoi.com/api на 1000 запросов в день.
Какие клиенты AI поддерживают сервер Botoi MCP?
Claude Desktop, Claude Code, Cursor, VS Code (режим агента GitHub Copilot) и Windsurf поддерживают MCP Streamable HTTP. Добавьте URL-адрес сервера https://api.botoi.com/mcp к любому из них.
Могу ли я запустить эти проверки в конвейере CI вместо агента ИИ?
Да. Каждый инструмент MCP сопоставляется с конечной точкой REST. Используйте Curl или любой HTTP-клиент для вызова /v1/ssl-cert/expiry, /v1/dns-monitor/check, /v1/uptime/check или /v1/accessibility/check в GitHub Actions, GitLab CI или любой другой платформе автоматизации.

Начните разработку с botoi

150+ API-эндпоинтов для поиска, обработки текста, генерации изображений и утилит для разработчиков. Бесплатный тариф, без банковской карты.