Cronalert logo

Cronalert

Manage CronAlert monitors, uptime data, incidents, status updates, and imports through MCP-compatible clients.

Install Cronalert

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "cronalert": {
      "command": "npx",
      "args": [
        "-y",
        "cronalert-mcp"
      ],
      "env": {
        "CRONALERT_API_KEY": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

The cronalert MCP server connects MCP clients to the CronAlert uptime monitoring API. It lets agents inspect, create, update, pause, resume, and delete HTTP, heartbeat, and TCP monitors, as well as review check results and incidents. Use it to investigate outages, manage maintenance windows, publish incident updates, or import monitors from supported monitoring services. It runs locally through npx or remotely over Streamable HTTP.

Use cases

  • Inspect active incidents across a monitoring account
  • Create heartbeat monitors for scheduled jobs
  • Pause monitors during planned maintenance
  • Review uptime history and response times
  • Import monitors from another monitoring provider

Key features

  • Manage HTTP, heartbeat, and TCP monitors
  • Retrieve uptime checks and response times
  • Review incidents and incident updates
  • Publish updates to active incidents
  • Import monitors from supported services and CSV
  • Use read-only or read-write API key scopes

Tools12

What Cronalert lets your agent do. Expand a tool for its parameters.

Self-reported~208 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

8/8 checks healthy over the last 41d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 14d ago via OSV.dev · cronalert-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads759Package downloads in the last 30 days.
Last commit4d agoMost recent push to the default branch.
Tools exposed12Callable tools this server registers over MCP.

How Cronalert works

What cronalert does

The cronalert MCP server exposes CronAlert account operations as MCP tools for monitoring and incident management. It belongs in the 📊 Monitoring category and is suited to teams that want an AI client to inspect uptime data or make controlled changes to their monitoring configuration.

Read tools can list monitors, retrieve an individual monitor, inspect check history, find incidents for one monitor, list active incidents across the account, view public status pages, and read updates attached to an incident. Write tools can create, modify, pause, resume, and permanently delete monitors. Agents can also post updates to active incidents and import monitor definitions.

Monitor creation supports HTTP checks, heartbeat checks, and TCP port checks. Heartbeat monitors use an expected interval and an optional grace period, making them suitable for scheduled jobs such as backups. Imports can use data from UptimeRobot, Pingdom, Better Stack, StatusCake, Checkly, Oh Dear, Cronitor, Healthchecks.io, Dead Man’s Snitch, Datadog, CronAlert JSON, or CSV.

How it works

The cronalert MCP server sends requests to the CronAlert API at cronalert.com/api/v1/ using an API key. The key is scoped to one team, so operations are limited to that team’s resources. The server does not store data locally; monitor configuration and the authentication key are transmitted to CronAlert when the relevant API operations run.

A read-only API key permits listing and reading monitors, results, and incidents but rejects create, update, delete, and import operations. A read-and-write key enables those changes. If delete confirmation is enabled for the key, delete_monitor first returns a preview and short-lived confirmation token; the agent must submit that token in a second call to complete deletion.

Setup and configuration

Create a CronAlert account and generate an API key under Settings > API Keys. The local setup requires Node.js 18 or newer and the CRONALERT_API_KEY environment variable. With a compatible client, run the package through npx -y cronalert-mcp and pass the key in the client’s environment configuration.

A remote deployment is available at https://cronalert.com/mcp, which uses Streamable HTTP. Clients connecting to that endpoint must send the key as an Authorization: Bearer ca_your_key header. Claude Desktop, Claude Code, Cursor, and Windsurf setup examples are provided by the project. An optional cronalert-uptime-monitoring skill adds guidance for monitor selection, heartbeat grace periods, outage triage, and confirmation before deletion.

Tools and capabilities

Available operations include:

  • List monitors with status and response times.
  • Create HTTP, heartbeat, or TCP monitors.
  • Read or update monitor settings, including heartbeat timing and pause state.
  • Delete monitors, subject to the configured permissions and confirmation behavior.
  • Retrieve check history, uptime percentages, and response times.
  • Review monitor-specific or account-wide active incidents.
  • List public status pages and manage updates on active incidents.
  • Import monitor definitions from supported services or CSV.

For heartbeat monitors, checkInterval represents the expected number of seconds between pings, while gracePeriod allows additional time before an incident is raised. HTTP and TCP monitor intervals are determined by the CronAlert plan.

Limitations and notes

A read-only key cannot perform write operations regardless of client-side approval prompts. Client approval is therefore not the only permission boundary. Deletion can be permanently destructive, and confirmation-token protection applies only when enabled on a read-and-write key.

The server requires access to the CronAlert API and an account API key. CronAlert processes transmitted data on its infrastructure, including Cloudflare-hosted services, according to its privacy policy.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Cronalert

cronalert is an MCP server that connects AI clients to the CronAlert uptime monitoring API. Its main tools list, create, read, update, pause, resume, and delete monitors; retrieve check results and incidents; manage incident updates and status pages; and import monitor definitions from supported services or CSV.

Install it by running `npx -y cronalert-mcp` from an MCP client configuration and providing `CRONALERT_API_KEY`. You can also connect to `https://cronalert.com/mcp` remotely using Streamable HTTP and an `Authorization: Bearer` header.

A read-only API key is enough for listing and inspecting monitors, check results, and incidents. Creating, updating, deleting, or importing requires a read-and-write key. Delete confirmation can also be enabled for an additional server-side confirmation step.

Yes, cronalert can create heartbeat monitors for scheduled jobs. Set the expected ping interval and, optionally, a grace period; CronAlert returns a unique ping URL that the job can call after it completes.

Yes, the project provides a Cursor configuration using `npx -y cronalert-mcp` and `CRONALERT_API_KEY`. Cursor can also connect to the remote Streamable HTTP endpoint with the required bearer header.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewCronalert AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/cronalert?style=directory)](https://allmcps.com/mcp/cronalert)
HTML Embed
<a href="https://allmcps.com/mcp/cronalert"><img src="https://allmcps.com/api/badge/cronalert?style=directory" alt="Cronalert on AllMCPs" /></a>