Uptime MCP Server

Widget generated by MCP Showcase

Introduction

This MCP server connects AI assistants to Uptime.com, a leading website and API monitoring platform trusted by enterprises worldwide for uptime monitoring, performance tracking, and incident management. It provides comprehensive visibility across on-premise, cloud, and hybrid infrastructures through a globally distributed observability network of 80+ points of presence.

The server exposes an extensive set of tools for creating and managing monitoring checks of nearly every type—including HTTP/HTTPS, DNS, SSL certificates, ICMP/Ping, TCP/UDP ports, email servers (SMTP, IMAP, POP), SSH, NTP, WHOIS/RDAP domain expiry, malware and blacklist scans, page speed (Google Lighthouse), Real User Monitoring, API and browser transaction checks, heartbeats, webhooks, and cloud service status tracking.

Beyond check creation, the tools support full lifecycle operations: updating and deleting checks, managing contacts and notification groups, organizing checks with tags, and building custom dashboards. It also covers status page management (pages, components, and incidents) and rich observability queries for alerts, outages, historical statistics, probe locations, and account usage/limits.

Use Cases

1. Website and API uptime monitoring setup Quickly create HTTP, SSL, and DNS checks to ensure your key services are reachable and secure.

  • Sample prompt: Create an HTTPS check for https://mystore.com that runs every 1 minute from US East and Europe locations, and alert my "DevOps" contact group if it goes down.

2. SSL certificate and domain expiry protection Avoid unexpected outages caused by expired certificates or lapsed domain registrations.

  • Sample prompt: Set up an SSL check for example.com that alerts me 30 days before the certificate expires, plus a WHOIS check to warn me 45 days before the domain expires.

3. Email server health monitoring Verify that your mail infrastructure is fully operational across protocols.

  • Sample prompt: Create SMTP, IMAP, and POP3 checks for mail.mycompany.com using STARTTLS encryption, checking every 5 minutes from the London probe location.

4. Third-party cloud dependency tracking Monitor the status of external providers your business relies on.

  • Sample prompt: List available cloud status providers, then create a Cloud Status check that tracks AWS EC2 and alerts my "Platform" team when there's a disruption.

5. Page speed and real user performance optimization Track front-end performance to keep your site fast for real visitors.

  • Sample prompt: Create a page speed check for https://mystore.com emulating a mobile device, and set up a Real User Monitoring check to measure actual visitor load times.

6. Status page and incident communication Keep customers informed about outages and scheduled maintenance.

  • Sample prompt: Create a public status page called "MyApp Status", add components for API, Website, and Database, then post a scheduled maintenance incident for this Saturday 2-4am UTC.

7. Heartbeat and cron job monitoring Ensure background jobs and scheduled tasks are running as expected.

  • Sample prompt: Create a heartbeat check named "Nightly Backup" that expects a ping every 24 hours and notifies the "Ops" contact group if the backup fails to run.

8. Alert and outage investigation Diagnose incidents and review historical reliability data.

  • Sample prompt: Show me all unresolved alerts from the past 7 days, then pull the uptime statistics and outage history for my main website check.

9. Dashboard creation for NOC visibility Build consolidated views of monitoring data organized by service or team.

  • Sample prompt: Create a pinned dashboard called "Production Overview" that shows all checks tagged "production", including down and paused services, with the 10 most recent alerts.

10. Contact and notification management Configure who gets alerted and how.

  • Sample prompt: Create a new contact group called "On-Call Engineers" with emails alice@corp.com and bob@corp.com plus SMS to +14155550123.

11. Multi-step transaction and API monitoring Validate critical user flows and complex API sequences with browser and request automation.

  • Sample prompt: Create a transaction check named "Checkout Flow" that runs every 10 minutes from three US locations and alerts the "Ecommerce" team on failure.

12. Tag-based organization and capacity planning Keep large monitoring setups organized and stay within plan limits.

  • Sample prompt: Create a tag called "critical" in red, apply it to my payment gateway checks, then show my current account usage to see how many checks I have left.

13. Security and reputation monitoring Detect if your domain has been flagged for malware or blacklisted.

  • Sample prompt: Set up a malware check and a domain blacklist check for mycompany.com, notifying my "Security" contact group of any issues.

14. Infrastructure connectivity checks Monitor low-level network services and ports.

  • Sample prompt: Create an ICMP ping check and a TCP check on port 5432 for db.internal.example.com, both running every 2 minutes from my nearest probe location.

Details

MCP Server URL:
https://mcp.uptime.com/mcp
Type:
HTTP Stream
Authentication:
API Key (Bearer Token)

Tools

create_api_check
Create a new API monitoring check that executes multi-step HTTP request sequences. Only provide a script if you have precise knowledge of the API check scripting syntax from documentation or context, do not guess. Use list_locations for valid probe locations and list_contacts for contact group names.
create_blacklist_check
Create a new domain blacklist monitoring check. Checks if a domain or IP is listed on spam/abuse blacklists. Locations are assigned automatically. Use list_contacts for contact group names.
create_cloudstatus_check
Create a new Cloud Status monitoring check that tracks the status of a third-party cloud provider service (e.g. AWS EC2, Azure DevOps, Cloudflare DNS). Use list_locations for valid probe locations and list_contacts for contact group names.
create_contact
Create a new contact with at least one contact method (email, SMS, phone, or integration)
create_dashboard
Create a new dashboard. Filter checks by tag names (services_tags) or specific check IDs (services_selected).
create_dns_check
Create a new DNS monitoring check. Use list_locations for valid probe locations and list_contacts for contact group names.
create_group_check
Create a new group check that aggregates multiple existing checks. Use list_checks to find check names and list_tags to find tag names for grouping.
create_heartbeat_check
Create a new heartbeat monitoring check. The server generates a unique URL that your service must ping at the configured interval. No locations needed. Use list_contacts for contact group names.
create_http_check
Create a new HTTP/HTTPS monitoring check. Use list_locations for valid probe locations and list_contacts for contact group names.
create_icmp_check
Create a new ICMP/Ping monitoring check. Use list_locations for valid probe locations and list_contacts for contact group names.
create_imap_check
Create a new IMAP email server monitoring check. Use list_locations for valid probe locations and list_contacts for contact group names.
create_malware_check
Create a new malware/virus monitoring check. Checks a website against the Google Safe Browsing list. Locations are assigned automatically. Use list_contacts for contact group names.
create_ntp_check
Create a new NTP (Network Time Protocol) monitoring check. Use list_locations for valid probe locations and list_contacts for contact group names.
create_pagespeed_check
Create a new page speed monitoring check using Google Lighthouse. Use list_locations for valid probe locations and list_contacts for contact group names.
create_pop_check
Create a new POP3 email server monitoring check. Use list_locations for valid probe locations and list_contacts for contact group names.
create_rdap_check
Create a new RDAP domain expiry monitoring check. Monitors domain registration expiry dates using the RDAP protocol. Locations are assigned automatically. Use list_contacts for contact group names.
create_rum2_check
Create a new Real User Monitoring v2 check. Requires placing a JavaScript snippet on your website to collect real user performance data. Locations are assigned automatically. Use list_contacts for contact group names.
create_rum_check
Create a new Real User Monitoring check. Requires placing a JavaScript snippet on your website to collect real user performance data. Locations are assigned automatically. Use list_contacts for contact group names.
create_smtp_check
Create a new SMTP email server monitoring check. Use list_locations for valid probe locations and list_contacts for contact group names.
create_ssh_check
Create a new SSH connectivity monitoring check. Use list_locations for valid probe locations and list_contacts for contact group names.
create_ssl_check
Create a new SSL certificate monitoring check. Locations are assigned automatically by the server. Use list_contacts for contact group names.
create_status_page
Create a new status page
create_status_page_component
Create a new component on a status page
create_status_page_incident
Create a new incident on a status page
create_tag
Create a new check tag
create_tcp_check
Create a new TCP port connectivity check. Use list_locations for valid probe locations and list_contacts for contact group names.
create_transaction_check
Create a new Transaction monitoring check that executes multi-step browser interactions in Chromium (Puppeteer). Only provide a script if you have precise knowledge of the Transaction check scripting syntax from documentation or context, do not guess. Use list_locations for valid probe locations and list_contacts for contact group names.
create_udp_check
Create a new UDP monitoring check. Use list_locations for valid probe locations and list_contacts for contact group names.
create_webhook_check
Create a new webhook monitoring check. The server generates a unique URL that receives status updates from external systems. No locations needed. Use list_contacts for contact group names.
create_whois_check
Create a new WHOIS domain expiry monitoring check. Monitors domain registration expiry dates. Locations are assigned automatically. Use list_contacts for contact group names.
delete_check
Delete a monitoring check by ID
delete_contact
Delete a contact by ID
delete_dashboard
Delete a dashboard by ID
delete_status_page
Delete a status page by ID
delete_status_page_component
Delete a status page component by ID
delete_status_page_incident
Delete a status page incident by ID
delete_tag
Delete a check tag by ID
get_account_usage
Get account usage and plan limits including check counts, check type limits, and feature availability. Use this to verify remaining capacity before creating checks.
get_alert
Get detailed information about an alert including location, output, and resolution status
get_check
Get detailed information about a monitoring check including configuration and current status
get_check_stats
Get historical statistics for a check including uptime percentage, response times, and outage counts. Accepts optional start_date, end_date (YYYY-MM-DD), and location filters.
get_contact
Get detailed information about a contact
get_dashboard
Get detailed information about a specific dashboard by ID
get_location
Get detailed information about a probe server location including IP addresses
get_outage
Get detailed information about an outage including alerts and resolution status
get_status_page
Get detailed information about a status page
get_status_page_component
Get detailed information about a status page component
get_status_page_incident
Get detailed information about a status page incident
get_tag
Get detailed information about a tag
ignore_alert
Toggle the ignored state of an alert. Ignored alerts are excluded from outage calculations and reports.
list_alerts
List alerts (incidents from monitoring locations) with optional filtering by check, type, state, or date range
list_checks
List monitoring checks with optional filtering. Returns paginated results (default 25 per page).
list_cloudstatus_providers
List all available cloud status provider names (e.g. AWS, Azure, GCP, Cloudflare). Use this to discover which providers can be monitored with create_cloudstatus_check, then use search_cloudstatus_services to find specific service components within a provider.
list_contacts
List contacts with optional search filter
list_dashboards
List all dashboards with optional search filtering
list_locations
List available probe server location identifiers. Pass these identifiers directly in the locations field when creating checks.
list_outages
List outages across all monitored checks with optional filtering
list_status_page_components
List components for a status page
list_status_page_incidents
List incidents for a status page
list_status_pages
List all status pages with optional search filtering
list_tags
List all check tags with optional search filtering
search_cloudstatus_services
Search for cloud status services by provider and/or name. Returns service names that can be used as service_name when creating a Cloud Status check. Use list_cloudstatus_providers first to discover valid provider names.
update_api_check
Update an existing API monitoring check by ID. Only provided fields are changed. Only modify the script if you have precise knowledge of the API check scripting syntax, do not guess.
update_blacklist_check
Update an existing domain blacklist monitoring check by ID. Only provided fields are changed.
update_cloudstatus_check
Update an existing Cloud Status monitoring check by ID. Only provided fields are changed.
update_contact
Update an existing contact group by ID. Only provided fields are changed.
update_dashboard
Update an existing dashboard by ID. Only provided fields are changed.
update_dns_check
Update an existing DNS monitoring check by ID. Only provided fields are changed.
update_group_check
Update an existing group check by ID. Only provided fields are changed.
update_heartbeat_check
Update an existing heartbeat monitoring check by ID. Only provided fields are changed.
update_http_check
Update an existing HTTP/HTTPS monitoring check by ID. Only provided fields are changed.
update_icmp_check
Update an existing ICMP/Ping monitoring check by ID. Only provided fields are changed.
update_imap_check
Update an existing IMAP email server monitoring check by ID. Only provided fields are changed.
update_malware_check
Update an existing malware/virus monitoring check by ID. Only provided fields are changed.
update_ntp_check
Update an existing NTP (Network Time Protocol) monitoring check by ID. Only provided fields are changed.
update_pagespeed_check
Update an existing page speed monitoring check by ID. Only provided fields are changed.
update_pop_check
Update an existing POP3 email server monitoring check by ID. Only provided fields are changed.
update_rdap_check
Update an existing RDAP domain expiry monitoring check by ID. Only provided fields are changed.
update_rum2_check
Update an existing Real User Monitoring v2 check by ID. Only provided fields are changed.
update_rum_check
Update an existing Real User Monitoring check by ID. Only provided fields are changed.
update_smtp_check
Update an existing SMTP email server monitoring check by ID. Only provided fields are changed.
update_ssh_check
Update an existing SSH connectivity monitoring check by ID. Only provided fields are changed.
update_ssl_check
Update an existing SSL certificate monitoring check by ID. Only provided fields are changed.
update_status_page
Update an existing status page
update_status_page_component
Update an existing status page component
update_status_page_incident
Update an existing status page incident
update_tag
Update an existing check tag
update_tcp_check
Update an existing TCP port connectivity check by ID. Only provided fields are changed.
update_transaction_check
Update an existing Transaction monitoring check by ID. Only provided fields are changed. Only modify the script if you have precise knowledge of the Transaction check scripting syntax, do not guess.
update_udp_check
Update an existing UDP monitoring check by ID. Only provided fields are changed.
update_webhook_check
Update an existing webhook monitoring check by ID. Only provided fields are changed.
update_whois_check
Update an existing WHOIS domain expiry monitoring check by ID. Only provided fields are changed.

Want to create a similar playground for your MCP?