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.