Skip to main content
Glama
Camusama

uptime-kuma-mcp-server

by Camusama

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 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

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:8000

Available Tools

3 tools
add_monitorsA

Batch add multiple monitors to Uptime Kuma, returns Uptime Kuma page URL after completion

ParametersJSON Schema
NameRequiredDescriptionDefault
urlsYesList of monitoring URLs, must be deduplicated and include full protocol (e.g. https://bing.com)

TDQS

A3.6/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYesList of monitor IDs to delete

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

  1. 3 tool updatesv0.1.15
    • First observedadd_monitors
    • First observeddelete_monitors
    • First observedget_monitors

TDQS

A3.9/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a distinct purpose: adding, deleting, or getting monitors. There is no overlap.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern (add_monitors, delete_monitors, get_monitors).

Tool Count4/5

3 tools is slightly minimal but reasonably scoped for basic monitor management.

Completeness3/5

Missing an update operation for monitors, which is a notable gap in CRUD coverage.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for Uptrack uptime monitoring. Manage monitors and incidents from AI agents like Claude, ChatGPT, and Cursor.
    12 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    MCP server for Uptime Kuma that enables monitoring and management of uptime monitors, heartbeats, notifications, tags, and maintenance windows via natural language.
    31
    709 npm
    48
    MIT