kuma-mcp
Allows managing Uptime Kuma monitors and groups via CSV-based sync operations, including creating, updating, and previewing changes to monitor configurations.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@kuma-mcppreview sync from CSV"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Uptime Kuma MCP PoC
Proof of concept for a minimal Kuma MCP-compatible wrapper using the existing CSV-driven Kuma API builder.
Why
This project demonstrates a protocol-friendly interface on top of the Uptime Kuma API sync engine. It reuses the existing builder backend while exposing a PoC MCP-style command entrypoint.
Related MCP server: mcp-uptime-kuma
Project Layout
main.pymain_mcp.pymonitor.csvrequirements.txt.env.examplekuma_builder/config.pykuma_builder/inventory.pykuma_builder/kuma_client.pykuma_builder/sync.pykuma_builder/mcp_protocol.py
Setup
cd /home/sladmin/kuma_mcp
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
cp .env.example .envEdit .env:
KUMA_URL=http://127.0.0.1:3001
KUMA_USER=admin
KUMA_PASSWORD=CHANGE_MEUsage
python main.py --csv monitor.csv
python main.py --csv monitor.csv --dry-run
python main.py --csv monitor.csv --prune
python main_mcp.py --csv monitor.csv --action syncInventory --output json
python main_mcp.py --csv monitor.csv --action previewSync --output json
python main_mcp.py --csv monitor.csv --action status --output jsonNotes:
Default behavior is non-destructive: create missing and update existing.
--pruneis a placeholder and currently does not delete anything.main_mcp.pyis a PoC wrapper with a minimal JSON-style command interface.JSON output can be consumed by automation or a higher-level MCP wrapper.
Idempotency Rules
Matches are based on normalized full path + name.
Group rows create/reuse recursive parent groups.
Existing monitors at the same full path are updated when configuration changes.
Re-running should not create duplicates when entries are unchanged.
Acceptance Check
Run the script against
monitor.csv.Open Uptime Kuma and verify groups are nested under
SoftLab Monitoring Root.Re-run the script and verify there are no duplicates.
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage cron/heartbeat checks, read pings and flips, pause/resume/delete on Healthchecks.io.
Monitor websites, APIs, and servers: create monitors, triage incidents, and query uptime stats.
- sentinelOAuthio.rootstuff
Uptime, SSL, DNS and domain monitoring you can talk to from Claude or any MCP client.
Vantaj uptime monitoring via MCP - manage monitors, heartbeats, incidents, and status pages.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables unified management of maintenance windows and incidents across Atlassian Statuspage and Uptime Kuma. It allows AI assistants to schedule maintenance, update service statuses, and list monitors through a single MCP-compatible interface.9MIT
- AlicenseAqualityAmaintenanceMCP server for Uptime Kuma that enables monitoring and management of uptime monitors, heartbeats, notifications, tags, and maintenance windows via natural language.31209 npm50MIT
- AlicenseAqualityCmaintenanceEnables managing Uptime Kuma monitors via MCP protocol, supporting batch add, list, and delete operations.39MIT
- FlicenseNot gradedqualityCmaintenanceMCP server for managing self-hosted Uptime Kuma monitors and querying uptime statistics from Claude.-