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 "Install 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: uptrack-mcp
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ephi052/kuma-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server