Skip to main content

for developers & devops

Run your monitoring from code, not clicks

Everything you can click in Uptimepage you can declare in code. Provision monitors and status pages with the Terraform provider, and let an AI assistant read your monitoring over MCP, with the same tenant isolation, scopes and rate limits as the dashboard.

what you get

  • Terraform provider uptimepage/uptimepage
  • Terraform resources monitors, status pages, channels
  • MCP endpoint mcp.uptimepage.dev/mcp
  • MCP access OAuth one-click, read + fenced writes
  • API tokens scoped, least-privilege, expiring
  • Price to start free, no card

config-as-code with Terraform

Declare monitors, status pages, components and notification channels in HCL with the official provider (source uptimepage/uptimepage). Review changes in a pull request, roll them out across orgs, and keep your monitoring reproducible instead of hand-clicked.

ask an assistant what’s broken

The MCP server lets an LLM client (Claude, an IDE, anything that speaks MCP) read your monitors and incidents and take tightly-fenced actions. It runs inside the same app, so the scope checks and rate limits that guard your data guard the assistant’s access too.

tokens that do one job

Automation authenticates with scoped API tokens: resource-and-action permissions, bound to one org, with an enforced expiry. Mint a read-only token for a dashboard or a write-scoped one for Terraform, never an all-or-nothing key.

Declare a monitor in Terraform

terraform {
  required_providers {
    uptimepage = {
      source = "uptimepage/uptimepage"
    }
  }
}

resource "uptimepage_target" "api" {
  name     = "api prod"
  interval = 60

  check = {
    type = "http"
    http = {
      url = "https://example.com/healthz"
      expected_status = {
        kind  = "exact"
        exact = 200
      }
    }
  }
}

links

FAQ

How do I manage monitors as code?
Use the official Terraform provider to declare monitors, status pages and notification channels in HCL, then review changes in a pull request.
Is there a REST API?
Yes. A full REST API backs everything, with scoped, org-bound tokens you can set to expire.
What can the MCP server do?
An LLM client can read monitors and incidents and take fenced, approval-gated actions over MCP, with one-click OAuth.
Do hosted and self-hosted share the same API?
Yes. The data model, REST API and Terraform provider are identical whether you run the hosted tier or self-host.

Start in under 5 minutes.

Start free

features · pricing · notes