uptime-kuma-mcp-server
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., "@uptime-kuma-mcp-serverlist all monitors"
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 Server
A server for managing Uptime Kuma monitors via MCP protocol.
Installation
uvx uptime-kuma-mcp-server"mcpServers": {
"uptime-kuma-mcp-server": {
"command": "uvx",
"args": ["uptime-kuma-mcp-server"],
"env": {
"KUMA_URL": "https://yourdomain.xyz",
"KUMA_USERNAME": "username",
"KUMA_PASSWORD": "passwd"
}
},
}Related MCP server: mcp-uptime-kuma
Available Tools
add_monitors- Batch add multiple monitors to Uptime Kuma, returns Uptime Kuma page URLs after completionurls(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 overflowdelete_monitors- Batch delete multiple monitorsids(list[int], required): List of monitor IDs to delete
Run SSE
create .env
KUMA_URL=url
KUMA_USERNAME=username
KUMA_PASSWORD=pass
FASTMCP_HOST=0.0.0.0
FASTMCP_HOST=8000# run_sse.py
from uptime_kuma_mcp_server import run_sse
run_sse()
# Uvicorn running on http://0.0.0.0:8000Available Tools
3 toolsadd_monitorsA
Batch add multiple monitors to Uptime Kuma, returns Uptime Kuma page URL after completion
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | List of monitoring URLs, must be deduplicated and include full protocol (e.g. https://bing.com) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only mentions the return of a URL but does not specify side effects, idempotency, authentication requirements, or what happens if a monitor already exists. This is insufficient for safe use.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that conveys the primary purpose and a key output with no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one parameter and clear siblings, the description covers the basics. However, the absence of behavioral transparency (e.g., idempotency, error states) leaves gaps for a complete understanding. The return value is specified, compensating slightly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does not add additional meaning beyond the schema's parameter description (deduplication, protocol). The tool description's mention of 'batch add' is implied by the array type.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Batch add multiple monitors to Uptime Kuma'), identifying the verb (add), resource (monitors), and system (Uptime Kuma). It distinguishes from siblings (delete_monitors, get_monitors) which cover different operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for batch adding multiple monitors but does not explicitly state when to use this tool versus alternatives. No guidance on exclusions or prerequisites is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_monitorsA
Batch delete multiple monitors, returns Uptime Kuma page URL after completion
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | List of monitor IDs to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the return of a URL after completion, but does not explicitly mention the destructive nature (though implied by 'delete'), or possible irreversibility. Missing details on error handling or permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the action and includes key information. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (one parameter with full schema, no output schema), the description adequately covers the core functionality. Minor gaps: no mention of batch size limits or error behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%; the description provides no additional meaning beyond what the schema already offers ('List of monitor IDs to delete'). Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('batch delete'), the resource ('monitors'), and the return value ('Uptime Kuma page URL'). It distinguishes from sibling tools 'add_monitors' and 'get_monitors' by focusing on deletion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs. alternatives (e.g., single delete). Usage is implied by context, but no exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_monitorsA
Get all monitors list, returns trimmed fields to prevent long context, returns Uptime Kuma page URL after completion
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses two behavioral traits: it returns trimmed fields (optimization) and includes a page URL. With no annotations, this is valuable context. However, it does not explicitly state the tool is read-only or has no side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loading the main purpose. Every sentence adds value with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the basic functionality but lacks details on return format, error handling, or prerequisites. With no output schema, more context on the structure of returned data would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so schema coverage is trivially 100%. The description does not need to add parameter semantics, and the baseline for 0 parameters is 4. No further info required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves all monitors and returns trimmed fields to prevent long context, plus a page URL. It effectively distinguishes from sibling tools (add_monitors, delete_monitors) by being read-only.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is provided. The intended use case is implied by the name and description, but alternatives or exclusions are not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
v0.1.15- First observed
add_monitors - First observed
delete_monitors - First observed
get_monitors
TDQS
Scored across 3 tools
Each tool has a distinct purpose: adding, deleting, or getting monitors. There is no overlap.
All tools follow a consistent verb_noun pattern (add_monitors, delete_monitors, get_monitors).
3 tools is slightly minimal but reasonably scoped for basic monitor management.
Missing an update operation for monitors, which is a notable gap in CRUD coverage.
Maintenance
Related MCP Connectors
Vantaj uptime monitoring via MCP - manage monitors, heartbeats, incidents, and status pages.
- sentinelOAuthio.rootstuff
Uptime, SSL, DNS and domain monitoring you can talk to from Claude or any MCP client.
MCP uptime, schema, auth, and SLA receipt monitoring.
Monitor websites, APIs, and servers: create monitors, triage incidents, and query uptime stats.
Related MCP Servers
AlicenseNot gradedqualityDmaintenanceMCP server for Uptrack uptime monitoring. Manage monitors and incidents from AI agents like Claude, ChatGPT, and Cursor.12 npmMIT- AlicenseAqualityAmaintenanceMCP server for Uptime Kuma that enables monitoring and management of uptime monitors, heartbeats, notifications, tags, and maintenance windows via natural language.31709 npm48MIT
- FlicenseNot gradedqualityCmaintenanceMCP server for managing self-hosted Uptime Kuma monitors and querying uptime statistics from Claude.-
- AlicenseAqualityDmaintenanceEnables managing UptimeRobot monitors, alert contacts, and maintenance windows via natural language through the MCP protocol.16MIT