Uptime Kuma MCP Server
About
# Uptime Kuma MCP Server A server for managing Uptime Kuma monitors via MCP protocol. ## Installation ```bash uvx uptime-kuma-mcp-server ``` ```json "mcpServers": { "uptime-kuma-mcp-server": { "command": "uvx", "args": ["uptime-kuma-mcp-server"], "env": { "KUMA_URL": "https://yourdomain.xyz", "KUMA_USERNAME"…
Explore
- Batch add multiple monitors with one call
- Get a trimmed list of all monitors to avoid context overflow
- Batch delete monitors by ID
- Supports MCP protocol and SSE transport
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Uptime Kuma MCP ServerCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
``bash`
uvx uptime-kuma-mcp-server
``json
"mcpServers": {
"uptime-kuma-mcp-server": {
"command": "uvx",
"args": ["uptime-kuma-mcp-server"],
"env": {
"KUMA_URL": "https://yourdomain.xyz",
"KUMA_USERNAME": "username",
"KUMA_PASSWORD": "passwd"
}
},
}
add_monitors
Batch add multiple monitors to Uptime Kuma, returns Uptime Kuma page URLs after completion
urls
(list[str], required): List of monitor URLs (must be deduplicated and include full protocol, e.g. https://bing.com)
get_monitors
Get all monitors list, returns trimmed fields to prevent context overflow
delete_monitors
Batch delete multiple monitors
ids
(list[int], required): List of monitor IDs to delete
- add_monitors - Batch add multiple monitors to Uptime Kuma, returns Uptime Kuma page URLs after completion
- urls (list[str], required): List of monitor URLs (must be deduplicated and include full protocol, e.g. https://bing.com)
- get_monitors - Get all monitors list, returns trimmed fields to prevent context overflow
- delete_monitors - Batch delete multiple monitors
- ids (list[int], required): List of monitor IDs to delete
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"uptime kuma mcp server": {
"uptime-kuma-mcp-server": {
"command": "uvx",
"args": [
"uptime-kuma-mcp-server"
]
}
}
}
}
McpServers
{
"uptime-kuma-mcp-server": {
"command": "uvx",
"args": [
"uptime-kuma-mcp-server"
]
}
}
Installation
``bash
uvx uptime-kuma-mcp-server
`
`json
"mcpServers": {
"uptime-kuma-mcp-server": {
"command": "uvx",
"args": ["uptime-kuma-mcp-server"],
"env": {
"KUMA_URL": "https://yourdomain.xyz",
"KUMA_USERNAME": "username",
"KUMA_PASSWORD": "passwd"
}
},
}
`
Available Tools
- add_monitors - Batch add multiple monitors to Uptime Kuma, returns Uptime Kuma page URLs after completion
- urls (list[str], required): List of monitor URLs (must be deduplicated and include full protocol, e.g. https://bing.com)
- get_monitors - Get all monitors list, returns trimmed fields to prevent context overflow
- delete_monitors - Batch delete multiple monitors
- ids (list[int], required): List of monitor IDs to delete
Run SSE
create .env
`bash
KUMA_URL=url
KUMA_USERNAME=username
KUMA_PASSWORD=pass
FASTMCP_HOST=0.0.0.0
FASTMCP_HOST=8000
`
``pythonSign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



