@neverprepared/mcp-uptime-kuma
v0.1.0
Published
MCP server for Uptime Kuma v2 monitoring platform
Readme
mcp-uptime-kuma
MCP server for Uptime Kuma v2 with full CRUD on monitors, notifications, tags, status pages, and maintenance.
Installation
uvx mcp-uptime-kumaOr install from PyPI:
pip install mcp-uptime-kumaConfiguration
Set the following environment variables:
| Variable | Required | Description |
|----------|----------|-------------|
| UPTIME_KUMA_URL | Yes | Uptime Kuma instance URL (e.g., http://localhost:3001) |
| UPTIME_KUMA_USERNAME | Yes* | Admin username |
| UPTIME_KUMA_PASSWORD | Yes* | Admin password |
| UPTIME_KUMA_TOKEN | No | JWT token (alternative to username/password) |
| UPTIME_KUMA_MFA_TOKEN | No | 2FA code (only for initial login with 2FA enabled) |
* Required unless UPTIME_KUMA_TOKEN is provided.
Claude Code Integration
claude mcp add-json uptime-kuma '{
"command": "uvx",
"args": ["mcp-uptime-kuma"],
"env": {
"UPTIME_KUMA_URL": "http://localhost:3001",
"UPTIME_KUMA_USERNAME": "admin",
"UPTIME_KUMA_PASSWORD": "your-password"
}
}'Tools
Monitors (7 tools)
list_monitors— List all monitors with optional filtersget_monitor— Get detailed monitor configuration and statuscreate_monitor— Create a new monitor (http, tcp, ping, dns, docker, push, etc.)edit_monitor— Update monitor configurationdelete_monitor— Delete a monitorpause_monitor— Pause a monitorresume_monitor— Resume a paused monitor
Notifications (6 tools)
list_notifications— List all notification providersget_notification— Get notification provider detailscreate_notification— Create a notification provider (telegram, slack, discord, email, webhook, etc.)edit_notification— Update a notification providerdelete_notification— Delete a notification providertest_notification— Test a notification configuration
Tags (7 tools)
list_tags— List all tagsget_tag— Get tag detailscreate_tag— Create a tagedit_tag— Update a tagdelete_tag— Delete a tagadd_monitor_tag— Add a tag to a monitorremove_monitor_tag— Remove a tag from a monitor
Status Pages (5 tools)
list_status_pages— List all status pagesget_status_page— Get status page detailscreate_status_page— Create a status pagesave_status_page— Update a status pagedelete_status_page— Delete a status page
Maintenance (7 tools)
list_maintenances— List all maintenance windowsget_maintenance— Get maintenance detailscreate_maintenance— Create a maintenance windowedit_maintenance— Update a maintenance windowdelete_maintenance— Delete a maintenance windowpause_maintenance— Pause a maintenance windowresume_maintenance— Resume a maintenance window
System (6 tools)
get_server_info— Get Uptime Kuma server version and settingsget_monitor_beats— Get heartbeat history for a monitorget_monitor_avg_ping— Get average ping for a monitorget_monitor_uptime— Get uptime percentage for a monitorget_monitor_cert_info— Get TLS/SSL certificate infoget_database_size— Get database size
License
MIT
