UptimeRobot

Monitore sites, APIs, servidores e certificados SSL com UptimeRobot: gerencie monitores, incidentes e estatísticas.

Documentação

UptimeRobot para agentes de IA

Este repositório é a fonte única de verdade da UptimeRobot para integrações com agentes de IA. Ele publica:

  • **llms.txt** e **AGENTS.md** — descoberta e orientação para LLMs e agentes de codificação.
  • **.claude-plugin/****, **.cursor-plugin/**, e ****.codex-plugin/** — manifests de plugin instaláveis para Claude Code, Cursor e Codex.
  • **skills/** — arquivos de skill autocontidos cobrindo todas as ferramentas MCP da UptimeRobot, além de fluxos de onboarding e runbook.
  • **rules/** — regras compartilhadas carregadas tanto pelo Cursor quanto pelo Claude Code.
  • **mcp.json** — configuração do servidor MCP no formato Cursor (nome de arquivo sem ponto).
  • **.mcp.json** — configuração do servidor MCP do Claude Code (com prefixo de ponto para que o Claude Code registre automaticamente o servidor quando o plugin carregar).
  • **codex.mcp.json** — configuração do servidor MCP no formato Codex (chave snake_case mcp_servers, referenciada explicitamente pelo manifesto do Codex).
  • **.agents/plugins/marketplace.json** — marketplace do Codex com escopo de repositório para instalação e teste local; o Codex descobre automaticamente este arquivo quando o repositório está aberto.
  • **assets/logo.png** — logotipo do marketplace, declarado como icon nos manifestos do Cursor e do Codex (o manifesto do plugin do Claude Code não tem campo de ícone; a listagem do diretório fornece o ícone no momento da submissão).

Os arquivos mcp.json, .mcp.json e codex.mcp.json registram todos o mesmo lançador mcp-remote que faz proxy para https://mcp.uptimerobot.com/mcp e executa o fluxo de navegador OAuth. Os três nomes de arquivo existem apenas porque Claude Code, Cursor e Codex cada um espera sua própria convenção (e o Codex exige mcp_servers em snake_case em vez de mcpServers).

O mesmo conteúdo é espelhado em uptimerobot.com/ para descoberta por crawlers (uptimerobot.com/llms.txt, uptimerobot.com/AGENTS.md, etc.).

Instalação

Claude Code

Pelo marketplace (quando publicado)

A UptimeRobot está sendo submetida ao marketplace de plugins comunitário da Anthropic. Uma vez aceito, adicione esse marketplace uma vez e instale:

/plugin marketplace add anthropics/claude-plugins-community
/plugin install uptimerobot@claude-community

Ou execute /plugin, abra a aba Descobrir, encontre UptimeRobot e instale. (O marketplace comunitário deve ser adicionado primeiro — não é integrado. Apenas o marketplace oficial curado da Anthropic aparece em /plugin sem configuração.)

O servidor MCP se registra automaticamente via .mcp.json assim que o plugin carrega. Na primeira conexão, um navegador abre para você fazer login na UptimeRobot e autorizar o acesso (OAuth) — não há chave de API para colar. Os tokens são armazenados em cache localmente, então você só faz isso uma vez.

Clone local (instalação manual do plugin)

Para executar o plugin completo (skills, regras, comandos e o servidor MCP registrado automaticamente) diretamente de um checkout local — sem necessidade de marketplace — clone o repositório e carregue-o com a flag --plugin-dir:

git clone https://github.com/uptimerobot/ai.git
claude --plugin-dir ./ai

--plugin-dir <path> carrega o plugin de um diretório (o que contém .claude-plugin/plugin.json) apenas para essa sessão. A flag é repetível e também aceita um .zip. Use um caminho absoluto se você iniciar o Claude Code de outro local:

claude --plugin-dir /absolute/path/to/ai

Na primeira conexão, um navegador abre para o fluxo OAuth. Execute /plugin para confirmar que o plugin está carregado e uptimerobot MCP Server mostra ✓ conectado.

Apenas servidor MCP (via script)

Se você quiser apenas as ferramentas MCP sem o restante do plugin (dotfiles, bootstrap de CI), veja [skills/setup/SKILL.md](skills/setup/SKILL.md). Versão resumida:

claude mcp add uptimerobot -- npx -y mcp-remote@latest https://mcp.uptimerobot.com/mcp

Em seguida, saia e reinicie o Claude Code, completando o fluxo de navegador OAuth quando ele aparecer. Execute /plugin para confirmar que uptimerobot MCP Server mostra ✓ conectado.

Cursor

Pelo Marketplace (quando publicado)

Navegue pelo Cursor Marketplace, encontre UptimeRobot e clique em Adicionar ao Cursor. Autorize pelo fluxo de navegador OAuth quando o servidor MCP conectar pela primeira vez — nenhuma chave de API é necessária.

Instalação local (para desenvolvimento e testes pré-submissão)

Siga a documentação de plugins do Cursor:

# Clone or symlink this repo into Cursor's local plugin folder
git clone https://github.com/uptimerobot/ai.git ~/.cursor/plugins/local/uptimerobot-ai

Inicie o Cursor e execute Developer: Reload Window na paleta de comandos.

Verifique se o plugin foi descoberto:

  • Configurações → Regras, Skills, Subagentes — a regra uptimerobot.mdc e cada entrada skills/*/SKILL.md devem estar listadas.
  • Configurações → Ferramentas e MCPs — uptimerobot deve aparecer com 32 ferramentas assim que o servidor MCP conectar. Complete o fluxo de navegador OAuth na primeira conexão.

Codex

Instalação local (para desenvolvimento e testes pré-submissão)

Clone o repositório e abra-o no Codex. O marketplace com escopo de repositório em .agents/plugins/marketplace.json é descoberto automaticamente, então UptimeRobot (local) aparecerá no diretório de plugins do Codex sem configuração extra. Instale o plugin e complete o fluxo de navegador OAuth na primeira conexão MCP.

Se você quiser que o Codex rastreie a fonte explicitamente:

codex plugin marketplace add ./

Verifique se o plugin está carregado: as 24 skills devem estar disponíveis e o servidor MCP uptimerobot deve aparecer com 32 ferramentas assim que conectar.

Outros agentes / MCP direto

O servidor está listado no Registro MCP oficial como com.uptimerobot/uptimerobot, então qualquer cliente que conheça o registro pode descobri-lo e instalá-lo sem uma submissão de plugin por cliente. Os metadados estão em server.json:

curl -s "https://registry.modelcontextprotocol.io/v0.1/servers?search=com.uptimerobot/uptimerobot"

Clientes sem suporte a registro podem conectar via o mesmo lançador mcp-remote (OAuth no primeiro uso):

{
  "mcpServers": {
    "uptimerobot": {
      "command": "npx",
      "args": ["-y", "mcp-remote@latest", "https://mcp.uptimerobot.com/mcp"]
    }
  }
}

Headless / CI (sem navegador)

Onde o fluxo de navegador OAuth não pode ser executado, conecte via HTTP simples com uma chave de API principal do painel (Integrações e API) em vez disso:

{
  "mcpServers": {
    "uptimerobot": {
      "type": "http",
      "url": "https://mcp.uptimerobot.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

O que o plugin oferece

32 ferramentas via MCP, agrupadas por recurso — lista completa e payloads em [AGENTS.md](AGENTS.md) e [skills/](skills/):

Monitores

FerramentaPropósito
create-monitorCriar monitores HTTP, KEYWORD, PING, PORT, HEARTBEAT, DNS, API ou UDP
update-monitorAlterar nome, URL, intervalo, contatos de alerta, tags, configurações HTTP
update-monitor-statusPausar ou retomar um monitor
list-monitorsLista paginada com pesquisa + filtros de estado
get-monitor-detailsConfiguração completa + estado atual de um monitor
get-monitor-statsContagens agregadas de ativo/inativo/pausado + % de uptime
get-response-timesDados de tempo de resposta em série temporal com buckets

Grupos de monitores (limitado por plano: monitor-groups)

FerramentaPropósito
create-monitor-groupCriar um grupo e atribuir monitores a ele
update-monitor-groupRenomear um grupo existente
get-monitor-groupBuscar um único grupo por ID
list-monitor-groupsLista paginada de grupos

Páginas de status (PSPs)

FerramentaPropósito
create-pspCriar uma página de status pública a partir de monitores, grupos ou tags
update-pspAlterar nome, domínio, ordem de classificação, visibilidade ou status de publicação
get-pspBuscar uma única página de status por ID
list-pspsLista paginada de páginas de status

Anúncios de PSP

FerramentaPropósito
create-psp-announcementPublicar um anúncio (info/manutenção/problema) em uma página de status
update-psp-announcementEditar título, conteúdo, datas, tipo ou status de publicação
pin-psp-announcementFixar um anúncio no topo da página
unpin-psp-announcementDesafixar um anúncio
get-psp-announcementBuscar um único anúncio por ID
list-psp-announcementsLista paginada de anúncios para uma página de status

Janelas de manutenção (limitado por plano: maintenance-window)

FerramentaPropósito
create-maintenance-windowAgendar uma janela única ou recorrente que suprime alertas
update-maintenance-windowAlterar agendamento, duração, monitores ou pausar/retomar a janela
get-maintenance-windowBuscar uma única janela por ID
list-maintenance-windowsLista paginada de janelas

Incidentes

FerramentaPropósito
list-incidentsIncidentes em todos os monitores, com intervalo de tempo + filtro de monitor
get-incident-detailsLocalizações de verificadores por incidente, logs, traceroute

Comentários de incidentes (limitado por plano: incident-comments)

FerramentaPropósito
create-incident-commentAdicionar um comentário a um incidente
update-incident-commentEditar um comentário existente
list-incident-commentsLista paginada de comentários em um incidente

Integrações e tags

FerramentaPropósito
list-integrationsIntegrações de contato de alerta disponíveis
list-tagsLista paginada de tags na conta

Sem necessidade de conta

A skill quick-monitor-setup cria um monitor HTTPS gratuito apenas com o e-mail de alguém, sem conta, chave de API ou OAuth: o agente chama uma API de prova de trabalho não autenticada e o proprietário confirma clicando em um link em um e-mail de ativação. Guia: https://uptimerobot.com/quick-monitor-setup/.

Requisitos de plano

Os planos da UptimeRobot são Free, Solo, Team, Enterprise. A disponibilidade de tipos de monitor, intervalos mínimos e limites de monitores dependem do plano ativo — o servidor MCP aplica esses limites e retorna o código de erro -28002 (subscription_limit_exceeded) quando uma chamada os excederia. Veja [skills/errors/SKILL.md](skills/errors/SKILL.md).

Solução de problemas

Ferramentas não aparecendo no Claude / Cursor

O handshake do MCP às vezes é concluído depois que o cliente captura sua lista de ferramentas no início da sessão, então as ferramentas parecem ausentes mesmo com o servidor conectado. Correção: saia completamente do cliente (feche o terminal, não apenas /exit) e reinicie. Execute claude mcp list para confirmar que uptimerobot mostra ✓ Connected antes de reiniciar.

Problemas de autenticação

SintomaCorreção
O navegador OAuth não abriuCopie a URL de autorização que mcp-remote imprime no terminal e abra-a manualmente
Ferramentas retornam -31001 user_not_foundLimpe os tokens em cache com rm -rf ~/.mcp-auth, depois saia completamente e reinicie para executar novamente o fluxo OAuth
Ferramentas de escrita retornam -31002 access_deniedReautentique (rm -rf ~/.mcp-auth) com uma conta que tenha permissão de escrita

Códigos de erro da API

CódigoSignificadoO que fazer
-28001Limite de monitores atingidoExclua monitores não utilizados ou faça upgrade do seu plano
-28002Limite da assinaturaIntervalo agressivo demais para o seu plano, ou tipo de monitor não incluído — aumente o intervalo ou faça upgrade
-29001Parâmetros inválidosA mensagem de erro indica os campos problemáticos; corrija-os e tente novamente
-31001Falha na autenticaçãoConsulte Problemas de autenticação acima
HTTP 429Limite de taxaAguarde e tente novamente com atraso exponencial

Para a referência completa de erros e receitas de recuperação, consulte skills/errors/SKILL.md.

Contribuindo

Este repositório é gerado / curado. Registre problemas em https://github.com/uptimerobot/ai/issues. Para bugs do servidor MCP, use https://uptimerobot.com/contact.

Privacidade e Termos

Licença

MIT. Consulte LICENSE.