| name | uptime-kuma |
| description | Interact with Uptime Kuma monitoring server. Use for checking monitor status, adding/removing monitors, pausing/resuming checks, viewing heartbeat history. Triggers on mentions of Uptime Kuma, server monitoring, uptime checks, or service health monitoring. |
Uptime Kuma Skill
Manage Uptime Kuma monitors via CLI wrapper around the Socket.IO API.
Setup
Requires uptime-kuma-api Python package:
pip install uptime-kuma-api
Environment variables (set in shell or Clawdbot config):
UPTIME_KUMA_URL - Server URL (e.g., http://localhost:3001)
UPTIME_KUMA_USERNAME - Login username
UPTIME_KUMA_PASSWORD - Login password
Usage
Script location: scripts/kuma.py
Commands
python scripts/kuma.py status
python scripts/kuma.py list
python scripts/kuma.py list --json
python scripts/kuma.py get <id>
python scripts/kuma.py add --name "My Site" --type http --url https://example.com
python scripts/kuma.py add --name "Server Ping" --type ping --hostname 192.168.1.1
python scripts/kuma.py add --name "SSH Port" --type port --hostname server.local --port 22
python scripts/kuma.py pause <id>
python scripts/kuma.py resume <id>
python scripts/kuma.py delete <id>
python scripts/kuma.py heartbeats <id> --hours 24
python scripts/kuma.py notifications
Monitor Types
http - HTTP/HTTPS endpoint
ping - ICMP ping
port - TCP port check
keyword - HTTP + keyword search
dns - DNS resolution
docker - Docker container
push - Push-based (passive)
mysql, postgres, mongodb, redis - Database checks
mqtt - MQTT broker
group - Monitor group
Common Workflows
Check what's down:
python scripts/kuma.py status
python scripts/kuma.py list
Add HTTP monitor with 30s interval:
python scripts/kuma.py add --name "API Health" --type http --url https://api.example.com/health --interval 30
Maintenance mode (pause all):
for id in $(python scripts/kuma.py list --json | jq -r '.[].id'); do
python scripts/kuma.py pause $id
done