PluginBench
MCP Server
Active
MIT

UptimeRobot MCP Server

com.uptimerobot/uptimerobot

Monitor websites, APIs, and servers with AI: create monitors, triage incidents, and query uptime stats.

What is the UptimeRobot MCP server?

The UptimeRobot MCP server gives AI agents access to UptimeRobot's monitoring platform via 32 tools. It enables creating and managing monitors (HTTP, KEYWORD, PING, PORT, HEARTBEAT, DNS, API, UDP), querying uptime statistics and response times, managing status pages and announcements, scheduling maintenance windows, and triaging incidents. Authentication uses OAuth (or API key for headless environments), with no manual token management required.

UptimeRobot's MCP server lets Claude, Cursor, and other AI agents monitor websites, APIs, and servers on your behalf. Create monitors, pause/resume them, check uptime percentages and response-time trends, publish status pages, schedule maintenance windows, and investigate incidents—all through natural conversation. Plan-gated features (monitor groups, maintenance windows, incident comments) are available on paid tiers.

How to install UptimeRobot

Copy-paste configuration for popular MCP clients.

transport: http
Config generated by PluginBench — verify against the source before use.
~/.cursor/mcp.json
{
  "mcpServers": {
    "uptimerobot": {
      "url": "https://mcp.uptimerobot.com/mcp"
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • create-monitor — Create HTTP, KEYWORD, PING, PORT, HEARTBEAT, DNS, API, or UDP monitors
  • update-monitor — Change name, URL, interval, alert contacts, tags, HTTP settings
  • update-monitor-status — Pause or resume a monitor
  • list-monitors — Paginated list with search and state filters
  • get-monitor-details — Full config and current state for one monitor
  • get-monitor-stats — Aggregated up/down/paused counts and uptime percentage
  • get-response-times — Time-series response-time data with buckets
  • create-monitor-group — Create a group and assign monitors to it (plan-gated)
  • update-monitor-group — Rename an existing group (plan-gated)
  • get-monitor-group — Fetch a single group by ID (plan-gated)
  • list-monitor-groups — Paginated list of groups (plan-gated)
  • create-psp — Create a public status page from monitors, groups, or tags
  • update-psp — Change name, domain, sort order, visibility, or publish status
  • get-psp — Fetch a single status page by ID
  • list-psps — Paginated list of status pages
  • create-psp-announcement — Post an announcement (info/maintenance/issue) to a status page
  • update-psp-announcement — Edit title, content, dates, type, or publish status
  • pin-psp-announcement — Pin an announcement to the top of the page
  • unpin-psp-announcement — Unpin an announcement
  • get-psp-announcement — Fetch a single announcement by ID

Use cases

  • Create and manage HTTP, PING, and API monitors for critical services, then query uptime stats and response-time trends to track SLA compliance
  • Triage incidents by listing downtime events, fetching detailed logs and checker locations, and adding comments to coordinate incident response
  • Publish public status pages showing monitor status, post maintenance announcements, and pin critical updates for customer visibility
  • Schedule recurring or one-off maintenance windows to suppress false alerts during planned deployments or infrastructure work
  • Set up free HTTPS monitors without an account using the quick-monitor-setup skill, then activate via email confirmation

UptimeRobot MCP server FAQ

What is the UptimeRobot MCP server?

It's a Model Context Protocol server that exposes 32 UptimeRobot tools to AI agents like Claude and Cursor. You can create monitors, manage status pages, query uptime stats, triage incidents, and schedule maintenance windows via natural conversation.

Is UptimeRobot free?

UptimeRobot offers a free plan with basic monitoring (HTTP, PING, KEYWORD monitors at 5-minute intervals, up to 50 monitors). Paid plans (Solo, Team, Enterprise) unlock additional monitor types, shorter intervals, monitor groups, maintenance windows, and incident comments.

How do I install this in Claude Code?

Run `claude mcp add uptimerobot -- npx -y mcp-remote@latest https://mcp.uptimerobot.com/mcp`, then quit and relaunch Claude Code. Complete the OAuth browser flow when prompted—no API key needed. Or clone the repo and run `claude --plugin-dir ./ai` for the full plugin with skills and rules.

How do I install this in Cursor?

Browse the Cursor Marketplace, find UptimeRobot, and click Add to Cursor. Authorize via OAuth when the MCP server first connects. For local development, clone the repo into `~/.cursor/plugins/local/uptimerobot-ai` and reload the window.

Do I need an API key?

No. The server uses OAuth for browser-based clients (Claude, Cursor, Codex)—you log in once and tokens are cached. For headless/CI environments, you can optionally use a Main API key from your UptimeRobot dashboard instead.

What happens if I hit a plan limit?

The MCP server enforces your plan's monitor limits, interval minimums, and feature gates. If a tool call would exceed them, it returns error code `-28002` (subscription_limit_exceeded). Upgrade your plan or delete unused monitors to proceed.

README (reference)

Source of truth, from the repository.

UptimeRobot for AI agents

This repo is UptimeRobot's single source of truth for AI agent integrations. It publishes:

  • **llms.txt** and **AGENTS.md** — discovery and orientation for LLMs and coding agents.
  • **.claude-plugin/****, **.cursor-plugin/**, and ****.codex-plugin/** — installable plugin manifests for Claude Code, Cursor, and Codex.
  • **skills/** — self-contained skill files covering every UptimeRobot MCP tool plus onboarding and runbook workflows.
  • **rules/** — shared rules loaded by both Cursor and Claude Code.
  • **mcp.json** — Cursor-format MCP server config (dot-less filename).
  • **.mcp.json** — Claude Code MCP server config (dot-prefixed so Claude Code auto-registers the server when the plugin loads).
  • **codex.mcp.json** — Codex-format MCP server config (mcp_servers snake_case key, referenced explicitly by the Codex manifest).
  • **.agents/plugins/marketplace.json** — repo-scoped Codex marketplace for local install and testing; Codex auto-discovers this file when the repo is open.
  • **assets/logo.png** — marketplace logo, declared as the icon in the Cursor and Codex manifests (Claude Code's plugin manifest has no icon field; the directory listing supplies its icon at submission time).

The mcp.json, .mcp.json, and codex.mcp.json files all register the same mcp-remote launcher that proxies to https://mcp.uptimerobot.com/mcp and runs the OAuth browser flow. Three filenames exist only because Claude Code, Cursor, and Codex each expect their own convention (and Codex requires mcp_servers in snake_case rather than mcpServers).

The same content is mirrored under uptimerobot.com/ for crawler discovery (uptimerobot.com/llms.txt, uptimerobot.com/AGENTS.md, etc.).

Install

Claude Code

From the marketplace (once published)

UptimeRobot is being submitted to Anthropic's community plugin marketplace. Once accepted, add that marketplace once and install:

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

Or run /plugin, open the Discover tab, find UptimeRobot, and install it. (The community marketplace must be added first — it isn't built in. Only Anthropic's curated official marketplace shows up in /plugin with no setup.)

The MCP server auto-registers via .mcp.json as soon as the plugin loads. The first time it connects, a browser opens for you to log into UptimeRobot and authorize access (OAuth) — there's no API key to paste. Tokens are cached locally, so you only do this once.

Local clone (manual plugin install)

To run the full plugin (skills, rules, commands, and the auto-registered MCP server) straight from a local checkout — no marketplace required — clone the repo and load it with the --plugin-dir flag:

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

--plugin-dir <path> loads the plugin from a directory (the one containing .claude-plugin/plugin.json) for that session only. The flag is repeatable and also accepts a .zip. Use an absolute path if you launch Claude Code from elsewhere:

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

On first connection a browser opens for the OAuth flow. Run /plugin to confirm the plugin is loaded and uptimerobot MCP Server shows ✓ connected.

MCP server only (scripted)

If you just want the MCP tools without the rest of the plugin (dotfiles, CI bootstrap), see [skills/setup/SKILL.md](skills/setup/SKILL.md). Short version:

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

Then quit and relaunch Claude Code, completing the OAuth browser flow when it appears. Run /plugin to confirm uptimerobot MCP Server shows ✓ connected.

Cursor

From the Marketplace (once published)

Browse the Cursor Marketplace, find UptimeRobot, and click Add to Cursor. Authorize through the OAuth browser flow when the MCP server first connects — no API key needed.

Local install (for development and pre-submission testing)

Follow Cursor's plugin docs:

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

Launch Cursor and run Developer: Reload Window from the command palette.

Verify the plugin is discovered:

  • Settings → Rules, Skills, Subagents — the uptimerobot.mdc rule and every skills/*/SKILL.md entry should be listed.
  • Settings → Tools & MCPs — uptimerobot should appear with 32 tools once the MCP server connects. Complete the OAuth browser flow on first connection.

Codex

Local install (for development and pre-submission testing)

Clone the repo and open it in Codex. The repo-scoped marketplace at .agents/plugins/marketplace.json is auto-discovered, so UptimeRobot (local) will appear in the Codex plugin directory without any extra setup. Install the plugin, then complete the OAuth browser flow on first MCP connection.

If you want Codex to track the source explicitly:

codex plugin marketplace add ./

Verify the plugin is loaded: the 24 skills should be available and the uptimerobot MCP server should appear with 32 tools once connected.

Other agents / direct MCP

The server is listed in the official MCP Registry as com.uptimerobot/uptimerobot, so any registry-aware client can discover and install it without a per-client plugin submission. Metadata lives in server.json:

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

Clients without registry support can connect via the same mcp-remote launcher (OAuth on first use):

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

Headless / CI (no browser)

Where the OAuth browser flow can't run, connect over plain HTTP with a Main API key from the dashboard (Integrations & API) instead:

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

What the plugin provides

32 tools via MCP, grouped by resource — full list and payloads in [AGENTS.md](AGENTS.md) and [skills/](skills/):

Monitors

ToolPurpose
create-monitorCreate HTTP, KEYWORD, PING, PORT, HEARTBEAT, DNS, API, or UDP monitors
update-monitorChange name, URL, interval, alert contacts, tags, HTTP settings
update-monitor-statusPause or resume a monitor
list-monitorsPaginated list with search + state filters
get-monitor-detailsFull config + current state for one monitor
get-monitor-statsAggregated up/down/paused counts + uptime %
get-response-timesTime-series response-time data with buckets

Monitor groups (plan-gated: monitor-groups)

ToolPurpose
create-monitor-groupCreate a group and assign monitors to it
update-monitor-groupRename an existing group
get-monitor-groupFetch a single group by ID
list-monitor-groupsPaginated list of groups

Status pages (PSPs)

ToolPurpose
create-pspCreate a public status page from monitors, groups, or tags
update-pspChange name, domain, sort order, visibility, or publish status
get-pspFetch a single status page by ID
list-pspsPaginated list of status pages

PSP announcements

ToolPurpose
create-psp-announcementPost an announcement (info/maintenance/issue) to a status page
update-psp-announcementEdit title, content, dates, type, or publish status
pin-psp-announcementPin an announcement to the top of the page
unpin-psp-announcementUnpin an announcement
get-psp-announcementFetch a single announcement by ID
list-psp-announcementsPaginated list of announcements for a status page

Maintenance windows (plan-gated: maintenance-window)

ToolPurpose
create-maintenance-windowSchedule a one-off or recurring window that suppresses alerts
update-maintenance-windowChange schedule, duration, monitors, or pause/resume the window
get-maintenance-windowFetch a single window by ID
list-maintenance-windowsPaginated list of windows

Incidents

ToolPurpose
list-incidentsIncidents across monitors, with time range + monitor filter
get-incident-detailsPer-incident checker locations, logs, traceroute

Incident comments (plan-gated: incident-comments)

ToolPurpose
create-incident-commentAdd a comment to an incident
update-incident-commentEdit an existing comment
list-incident-commentsPaginated list of comments on an incident

Integrations & tags

ToolPurpose
list-integrationsAvailable alert-contact integrations
list-tagsPaginated list of tags on the account

No account needed

The quick-monitor-setup skill creates a free HTTPS monitor from just someone's email, no account, API key, or OAuth: the agent calls an unauthenticated proof-of-work API and the owner confirms by clicking a link in an activation email. Guide: https://uptimerobot.com/quick-monitor-setup/.

Plan requirements

UptimeRobot plans are Free, Solo, Team, Enterprise. Monitor-type availability, interval minimums, and monitor limits depend on the active plan — the MCP server enforces these and returns error code -28002 (subscription_limit_exceeded) when a call would exceed them. See [skills/errors/SKILL.md](skills/errors/SKILL.md).

Troubleshooting

Tools not showing up in Claude / Cursor

The MCP handshake sometimes completes after the client captures its tool list at session start, so the tools appear absent even though the server is connected. Fix: fully quit the client (close the terminal, not just /exit) and relaunch. Run claude mcp list to confirm uptimerobot shows ✓ Connected before relaunching.

Authentication problems

SymptomFix
OAuth browser didn't openCopy the authorization URL mcp-remote prints in the terminal and open it manually
Tools return -31001 user_not_foundClear cached tokens with rm -rf ~/.mcp-auth, then fully quit and relaunch to re-run the OAuth flow
Write tools return -31002 access_deniedRe-authenticate (rm -rf ~/.mcp-auth) with an account that has write permission

API error codes

CodeMeaningWhat to do
-28001Monitor limit reachedDelete unused monitors or upgrade your plan
-28002Subscription limitInterval too aggressive for your plan, or monitor type not included — loosen the interval or upgrade
-29001Invalid parametersThe error message names the offending fields; fix them and retry
-31001Authentication failedSee Authentication problems above
HTTP 429Rate limitBack off and retry with exponential delay

For the full error reference and recovery recipes see skills/errors/SKILL.md.

Contributing

This repo is generated / curated. File issues at https://github.com/uptimerobot/ai/issues. For MCP server bugs, use https://uptimerobot.com/contact.

Privacy & Terms

License

MIT. See LICENSE.

Related MCP servers

Uptime monitoring: create and manage HTTP, API, SSL, ping, port and domain checks

Capture batches of public web pages in a real browser and download the screenshots as a zip.

MCP-Server: US BIKE TRAVEL Motorradreisen – Suche, Details, Termine, Preise, Vergleich, Anfrage

ALAllowance MCP logo

Allowance MCP

Maintained

Secure agent purchasing with human-approved virtual cards, receipts, and audit trails.

0
View repository →

Connect AnyFile to AI clients to manage files, share links, file requests, and analytics.

Audit B2B prospect lists before enrichment, CRM import or outreach.