Oh Dear

Monitoramento de sites: uptime, certificados SSL, links quebrados, DNS, cron jobs e páginas de status.

Servidor MCP hospedado

npx add-mcp 'https://ohdear.app/mcp'

Instala no Claude Code, Codex, Cursor e outros

Documentação

Servidor MCP

O servidor MCP do Oh Dear permite que assistentes de IA consultem seus dados de monitoramento e gerenciem janelas de manutenção diretamente através do Model Context Protocol. Faça perguntas sobre seus monitores, uptime, links quebrados, DNS, desempenho, sitemaps e muito mais, em linguagem natural.

Ele fala o protocolo padrão via HTTP, então isso não é exclusivo do Claude. ChatGPT, Codex, Cursor, VS Code, Gemini CLI, Zed e Windsurf todos se conectam à mesma URL.

O servidor MCP lê dados de monitoramento. Monitoramento com IA é a verificação que usa IA para confirmar o que suas páginas realmente exibem.

Conectar

Adicione esta URL ao seu cliente de IA como um servidor MCP (alguns clientes chamam isso de "conector personalizado"):

https://ohdear.app/mcp

O cliente redireciona você para o Oh Dear. Você faz login (se ainda não estiver), escolhe quais equipes compartilhar e seleciona quais permissões conceder. Após aprovar, você é redirecionado de volta ao seu cliente e a conexão está ativa.

Falamos OAuth 2.1 padrão com PKCE e Dynamic Client Registration, então cada cliente abaixo resolve suas próprias credenciais. Não há nada para copiar e colar, nenhuma chave de API para gerar e nenhuma lista de permissões para adicionar a URL de callback do seu cliente. A conexão aparece em Assistentes de IA conectados, onde você pode revogá-la a qualquer momento.

Claude.ai e Claude Desktop

Abra Configurações, depois Conectores, depois "Adicionar conector personalizado" e cole a URL acima. O Claude guia você pelo processo de aprovação.

Claude Code

claude mcp add --transport http ohdear https://ohdear.app/mcp

O Claude Code abre o fluxo OAuth no primeiro uso.

ChatGPT

Você precisará do modo de desenvolvedor, disponível nos planos Pro, Plus, Business, Enterprise e Education, e somente na web.

Ative-o em Configurações, Segurança e login, Modo de desenvolvedor. Depois vá para chatgpt.com/plugins, crie um novo aplicativo para um servidor MCP remoto e cole a URL acima com OAuth como método de autenticação.

OpenAI Codex

codex mcp add ohdear --url https://ohdear.app/mcp
codex mcp login ohdear

Ou adicione-o ao ~/.codex/config.toml você mesmo e execute o comando de login depois:

[mcp_servers.ohdear]
url = "https://ohdear.app/mcp"

Cursor

Adicione isto ao ~/.cursor/mcp.json para cada projeto, ou ao .cursor/mcp.json para um único:

{
  "mcpServers": {
    "ohdear": {
      "url": "https://ohdear.app/mcp"
    }
  }
}

O Cursor se registra e inicia o fluxo OAuth na primeira vez que conecta.

VS Code e GitHub Copilot

Adicione isto ao .vscode/mcp.json no seu projeto, ou execute "MCP: Open User Configuration" na paleta de comandos para configurar uma vez para todos os projetos:

{
  "servers": {
    "ohdear": {
      "type": "http",
      "url": "https://ohdear.app/mcp"
    }
  }
}

Gemini CLI

gemini mcp add --transport http --scope user ohdear https://ohdear.app/mcp

Fique atento a um detalhe se você editar o ~/.gemini/settings.json manualmente: a chave é httpUrl, não url. O Gemini lê url como um endpoint SSE, e o nosso não é.

{
  "mcpServers": {
    "ohdear": {
      "httpUrl": "https://ohdear.app/mcp"
    }
  }
}

Zed

Abra Configurações, IA, Servidores MCP, depois "Adicionar Servidor", depois "Adicionar Servidor Remoto" e cole a URL acima. O Zed solicita autenticação na primeira vez que conecta.

Windsurf

No ~/.codeium/windsurf/mcp_config.json, observe que a chave aqui é serverUrl:

{
  "mcpServers": {
    "ohdear": {
      "serverUrl": "https://ohdear.app/mcp"
    }
  }
}

Qualquer outro

Se o seu cliente só fala stdio, ou o suporte a OAuth dele é instável, o mcp-remote faz a ponte entre os dois e lida com o fluxo OAuth por você. Isso funciona em qualquer lugar onde você possa configurar um comando:

{
  "mcpServers": {
    "ohdear": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://ohdear.app/mcp"]
    }
  }
}

A primeira solicitação abre uma janela do navegador para aprovação; depois disso, o token é armazenado localmente e reutilizado. Vale saber: o JetBrains AI Assistant consegue falar com servidores MCP remotos, mas ainda não executa o fluxo OAuth sozinho, então o mcp-remote é o caminho para lá.

Uma limitação em todos esses casos: a aprovação precisa de um navegador na mesma máquina, porque o cliente escuta em localhost pelo callback. Em uma sessão SSH pura sem navegador, o fluxo não pode ser concluído.

A partir do seu próprio código

Se você está desenvolvendo com a OpenAI Responses API, aponte para nós como uma ferramenta MCP hospedada:

{
  "type": "mcp",
  "server_label": "ohdear",
  "server_url": "https://ohdear.app/mcp",
  "authorization": "<your OAuth access token>"
}

O campo authorization espera um token de acesso que você já possui, e a OpenAI não o armazenará, então você precisa enviá-lo em cada solicitação. Isso significa executar o fluxo OAuth você mesmo contra https://ohdear.app/oauth/authorize e https://ohdear.app/oauth/token, ou atualizar um token obtido anteriormente. Nossos metadados estão em /.well-known/oauth-authorization-server se você preferir descobrir os endpoints em vez de codificá-los.

Permissões

A tela de consentimento oferece dois escopos:

  • Acesso de leitura (sempre concedido): leia seus monitores, uptime, links quebrados, DNS, desempenho, sitemaps, verificações de cron, certificados SSL, páginas de status, janelas de manutenção existentes, grupos de tags e os destinos de notificação configurados em nível de equipe, tag, monitor e grupo de tags.
  • Acesso de escrita (opt-in): criar, atualizar e excluir monitores, configurações de monitores, páginas de status, janelas de manutenção recorrentes e grupos de tags com seus destinos de notificação.

Você pode conceder acesso a uma ou mais equipes em uma única aprovação. Cada equipe aprovada recebe sua própria conexão, então cada chamada de ferramenta opera nessa equipe.

A tela de consentimento também mostra o endereço para o qual enviaremos a autorização. Qualquer aplicativo pode se registrar conosco sob qualquer nome, então se o nome diz uma coisa e o endereço diz outra, cancele e verifique de onde veio o link. Você pode revogar uma conexão a qualquer momento em Assistentes de IA conectados.

O que você pode fazer

Exemplos:

  • "Mostre todos os meus monitores do Oh Dear"
  • "Quais monitores têm problemas agora?"
  • "Obtenha os detalhes do monitor 12345"
  • "Qual é o uptime de example.com nas últimas 24 horas?"
  • "Há links quebrados em example.com?"
  • "Mostre o histórico de DNS de example.com"
  • "Quais são as pontuações mais recentes do Lighthouse?"
  • "Mostre períodos de manutenção recorrentes para example.com"
  • "Liste minhas páginas de status"
  • "Crie uma janela de manutenção semanal para segundas-feiras às 4h"
  • "Adicione um novo monitor para https://example.com com verificações de links quebrados"
  • "Renomeie o monitor de example.com para 'Site de marketing'"
  • "Ative a verificação Lighthouse em example.com sem alterar as outras verificações"
  • "Exclua o monitor de old-site.com"
  • "Agrupe a tag 'client-acme' e envie seus alertas para ops@acme.com"
  • "Liste meus grupos de tags e para onde vão suas notificações"
  • "Quais endereços de e-mail recebem alertas para example.com?"
  • "Mostre os destinos de notificação para a tag 'production'"
  • "Altere os tipos de alerta no destino do grupo de tags ops@acme.com para apenas uptime"
  • "Trate respostas 401 como saudáveis para o monitor de staging"

Gerenciar conexões

Visite Assistentes de IA conectados para ver todos os assistentes de IA conectados via OAuth, quando cada um foi usado pela última vez e revogar qualquer um deles.