Skip to content

Connect Claude Code

  • Claude Code installed (current stable)
  • A UptimeMonitoring account (sign in with GitHub at app.uptimemonitoring.com)
  • (Only for the API-key alternative below) an umk_live_ key — see Authentication

Add the UptimeMonitoring remote HTTP MCP server:

Terminal window
claude mcp add --transport http uptimemonitoring https://api.uptimemonitoring.com/mcp

Then in Claude Code run /mcp — Claude Code opens your browser to authorize via GitHub and stores the access token automatically. No key to manage or paste.

Alternative: API key (CI / headless / automation)

Section titled “Alternative: API key (CI / headless / automation)”

Use this in non-interactive environments where a browser OAuth flow isn’t possible. The same umk_live_ key also powers the REST API and the assert-healthy GitHub Action.

Terminal window
claude mcp add --transport http uptimemonitoring https://api.uptimemonitoring.com/mcp \
--header "Authorization: Bearer umk_live_..."

Replace umk_live_... with your actual API key.

In Claude Code, type /mcp and confirm uptimemonitoring appears with status connected. Then ask:

list my monitors

You should see a tool call to list_monitors and a list of your monitors (or an empty result if you don’t have any yet).

SymptomCauseFix
401 Unauthorized (API-key method)Key is wrong, missing, or not umk_live_-prefixedConfirm the key from Authentication starts with umk_live_ and is pasted in full
Browser didn’t open / auth didn’t finishOAuth flow was interruptedRe-run /mcp in Claude Code; it re-initiates the OAuth flow
Tools missing after /mcpMCP server registered but Claude Code hasn’t reloadedRestart Claude Code fully
Connection refused / DNS errorWrong host in the server URLThe endpoint is https://api.uptimemonitoring.com/mcp, not the marketing host