Pular para o conteúdo
Integration

Crie um agente de operações de IA: SSL, DNS e tempo de atividade via MCP

| 8 min read

Conecte 4 ferramentas MCP ao Claude Code ou Cursor para monitorar a expiração do SSL, alterações de DNS, tempo de atividade e acessibilidade a partir de prompts em linguagem natural.

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

Seu site de produção fica inativo às 2 da manhã. Ninguém percebe até que um cliente twitte sobre isso. O certificado SSL expirou há três dias. A migração de DNS que você executou na semana passada eliminou silenciosamente um registro MX. A regressão de acessibilidade da última implantação interrompeu a navegação do leitor de tela.

Essas falhas compartilham uma causa raiz: as verificações de operações acontecem dentro de um cronograma ou não acontecem. Você pode mudar isso. Conecte o servidor Botoi MCP ao Claude Code ou Cursor e seu assistente de IA se tornará um agente de operações. Peça para verificar a expiração do SSL, diferenciar os registros DNS, verificar o tempo de atividade ou auditar a acessibilidade. Chama as ferramentas e retorna resultados estruturados em segundos.

Conecte o servidor MCP (30 segundos)

O servidor Botoi MCP expõe 49 ferramentas de desenvolvedor por meio de um único endpoint. Quatro deles cuidam do monitoramento da infraestrutura: lookup_ssl_cert_expiry, lookup_dns_monitor, lookup_accessibility, e o /v1/uptime/check Ponto de extremidade REST.

Código Claude

Execute isso no seu terminal:

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

Feito. Claude Code descobre as ferramentas para sua próxima conversa.

Claude Desktop ou Cursor

Adicione isso ao seu arquivo de configuração (claude_desktop_config.json para Claude Desktop, .cursor/mcp.json para Cursor):

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

Reinicie o aplicativo. As 49 ferramentas aparecem no seletor de ferramentas.

Ferramenta 1: Verifique a expiração do certificado SSL

O lookup_ssl_cert_expiry A ferramenta MCP consulta crt.sh para obter o certificado mais recente emitido para um domínio. Ele retorna o emissor, datas de validade, dias restantes e sinalizadores booleanos para expired e expiring_soon (30 dias ou menos).

Pergunte a Claude: "Verifique se o certificado SSL do stripe.com expira em 30 dias."

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 lê o days_remaining campo (44) e o expiring_soon flag (falso) e informa que o certificado é válido por mais 44 dias. Não openssl s_client comandos. Nenhum inspetor de certificado do navegador.

O expiring_soon sinalizador é acionado em 30 dias ou menos. Vamos criptografar a renovação automática 30 dias antes do vencimento. Se esta bandeira for true, seu processo de renovação está com problemas.

Ferramenta 2: Monitore alterações nos registros DNS

O lookup_dns_monitor A ferramenta MCP consulta registros A, AAAA, MX, TXT, NS e CNAME para um domínio. Ele armazena um instantâneo em KV após cada verificação (retido por 7 dias) e compara os resultados atuais com o instantâneo anterior. Os registros alterados recebem um changed: true bandeira.

Pergunte a Claude: "Verifique os registros DNS de acme.com e sinalize quaisquer alterações desde a última verificação."

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 percebe que os registros A mudaram de um único IP para dois novos IPs, enquanto os registros MX e TXT permaneceram os mesmos. Se você migrou para Cloudflare ontem, esses novos registros A confirmam que a propagação funcionou. Se você não fez isso, algo está errado.

Execute o mesmo prompt diariamente ou após migrações de DNS. Cada verificação cria uma nova linha de base para a próxima comparação.

Ferramenta 3: verifique o tempo de atividade do endpoint

A verificação de tempo de atividade reside em /v1/uptime/check como um ponto de extremidade REST. Ele envia uma solicitação HEAD para qualquer URL, mede o tempo de resposta e armazena até 10 verificações históricas em KV.

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

A resposta inclui o status atual, o tempo de resposta e o histórico:

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

A matriz de histórico mostra um erro 503 de ontem ao meio-dia. O tempo de resposta aumentou para 5.012 ms antes que o serviço retornasse um erro de servidor. Claude lê esse histórico e sinaliza o incidente sem que você escaneie o painel.

Você também pode perguntar diretamente ao Claude: "Verifique se https://api.acme.com/health está ativo e mostre o histórico do tempo de resposta." Claude chama o ponto final e resume os resultados.

Ferramenta 4: Auditoria de acessibilidade da página

O lookup_accessibility A ferramenta MCP busca uma página da web e executa 10 verificações: texto alternativo da imagem, atributo lang, título da página, links vazios, botões vazios, ordem de cabeçalho, meta tag da janela de visualização, rótulos de formulário, link para pular navegação e IDs duplicados. Ele retorna uma pontuação (0-100), uma lista de problemas e um resumo.

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 relata uma pontuação de 70/100 com três imagens sem texto alternativo, um salto de nível de título e nenhum link de navegação para pular. Ele pode sugerir soluções específicas para cada problema, porque a resposta inclui nomes e descrições de regras.

Encadeie todos os quatro em um único prompt

O valor real de um agente de operações de IA aparece quando você combina verificações. Experimente isto:

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

Claude chama todas as quatro ferramentas em sequência e constrói um único relatório:

  • Certificado SSL para acme.com: 44 dias restantes, não expirará em breve
  • Registros DNS: registros A alterados desde ontem (migração confirmada)
  • Tempo de atividade: 200 OK, tempo de resposta de 142 ms, um incidente 503 ontem ao meio-dia
  • Acessibilidade: 70/100, três imagens sem texto alternativo, aviso de ordem de cabeçalho

Quatro ferramentas, um prompt, um resumo. Sem guias do navegador. Sem janelas de terminal. Sem painéis.

Adicione uma chave de API para monitoramento de produção

O acesso anônimo permite 5 solicitações por minuto e 100 por dia. Isso lida com verificações ad hoc durante o desenvolvimento. Para monitoramento programado ou frequente, adicione uma chave de API:

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

Obtenha uma chave de API gratuita em botoi.com/api para 1.000 solicitações por dia. Os planos pagos começam em US$ 9/mês para 10.000 solicitações por dia.

O que você pode construir a partir daqui

Estas quatro ferramentas cobrem a base do monitoramento da infraestrutura. Algumas maneiras de estender o fluxo de trabalho:

  • Peça ao Claude para verificar os certificados SSL de todos os seus domínios em um único prompt. Ele chama lookup_ssl_cert_expiry para cada domínio e sinaliza aqueles que expiram em 30 dias.
  • Execute o monitoramento de DNS após cada aplicação do Terraform. Compare os registros esperados com o que a ferramenta relata.
  • Combine o endpoint de tempo de atividade com um cron job. Armazene os resultados em um banco de dados e peça a Claude para analisar tendências: "Mostre-me todos os endpoints com tempos de resposta p95 acima de 500 ms esta semana."
  • Execute verificações de acessibilidade antes de cada lançamento. O bloco é implantado se a pontuação cair abaixo de um limite.

O servidor Botoi MCP oferece ao seu assistente de IA 49 ferramentas no total. Explorar o documentos completos de configuração do MCP para obter a lista completa de ferramentas ou navegue no Documentos da API para todos os mais de 150 endpoints REST.

FAQ

Claude pode verificar se meu certificado SSL expira este mês?
Sim. Conecte o servidor Botoi MCP e pergunte "verifique se o certificado SSL de example.com expira este mês". Claude chama a ferramenta lookup_ssl_cert_expiry, lê o campo days_remaining e informa se o certificado expira em 30 dias.
Como a ferramenta MCP de monitoramento de DNS detecta alterações?
A ferramenta lookup_dns_monitor consulta registros A, AAAA, MX, TXT, NS e CNAME para um domínio e os compara com o instantâneo anterior armazenado em KV. Ele retorna um booleano changes_detected e uma diferença por registro mostrando os valores atuais versus anteriores.
Preciso de uma chave de API para usar essas ferramentas de monitoramento MCP?
Não. O acesso anônimo oferece 5 solicitações por minuto e 100 por dia. Isso cobre o monitoramento casual. Para verificações agendadas em CI ou scripts, obtenha uma chave de API gratuita em botoi.com/api para 1.000 solicitações por dia.
Quais clientes de IA suportam o servidor Botoi MCP?
Claude Desktop, Claude Code, Cursor, VS Code (modo de agente Copilot do GitHub) e Windsurf suportam MCP Streamable HTTP. Adicione a URL do servidor https://api.botoi.com/mcp a qualquer um deles.
Posso executar essas verificações em um pipeline de CI em vez de em um agente de IA?
Sim. Cada ferramenta MCP é mapeada para um endpoint REST. Use curl ou qualquer cliente HTTP para chamar /v1/ssl-cert/expiry, /v1/dns-monitor/check, /v1/uptime/check ou /v1/accessibility/check em GitHub Actions, GitLab CI ou qualquer plataforma de automação.

Comece a construir com botoi

150+ endpoints de API para consultas, processamento de texto, geração de imagens e utilitários para desenvolvedores. Plano gratuito, sem cartão de crédito.