Labsco
AVIMBU logo

Uptime Agent

β˜… 1

from AVIMBU

Connects your Uptime Agent monitoring system to AI assistants.

πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedAccount requiredAdvanced setup

πŸš€ Uptime Agent MCP Server

GitHub license Node.js Version Model Context Protocol smithery badge

Connect your Uptime Agent monitoring system directly to AI assistants like Claude through the Model Context Protocol (MCP).

✨ Features

  • Real-time Monitoring Access: Allow AI assistants to check your system's uptime status
  • Incident Management: View and analyze downtime incidents through natural conversation
  • Monitor Creation: Set up new monitoring endpoints with simple voice or text commands
  • Secure Integration: Enterprise-grade security for your monitoring infrastructure

πŸ” What is Uptime Agent?

Uptime Agent is a powerful monitoring solution that tracks your websites and API endpoints, alerting you when they go down. This MCP server extends Uptime Agent's capabilities by letting you interact with your monitoring system through AI assistants.

πŸ€– AI Assistant Integration

Setting Up with Claude Desktop

After installing using one of the methods above, your MCP server is automatically configured for Claude Desktop.

If you installed manually, add the following to your claude_desktop_config.json:

{
  "mcpServers": {
    "uptime-agent": {
      "command": "npx",
      "args": [
        "-y",
        "uptime-agent-mcp"
      ],
      "env": {
        "UPTIME_API_KEY": "<YOUR_API_KEY>"
      }
    }
  }
}

Alternatively, you can use Docker:

{
  "mcpServers": {
    "uptime-agent": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "UPTIME_API_KEY",
        "uptime-agent-mcp"
      ],
      "env": {
        "UPTIME_API_KEY": "<YOUR_API_KEY>"
      }
    }
  }
}

Example Conversations

Checking Monitors:

"Claude, show me all my active uptime monitors."

Creating a New Monitor:

"Please create a new monitor for our API endpoint at https://api.mycompany.com/v2/health"

Analyzing Incidents:

"What incidents happened on our production servers last week, and what was the average downtime?"

πŸ“Š Available Functions

Monitor Operations

FunctionDescriptionParameters
listMonitorsGet a complete list of all monitoring endpointsNone required
getMonitorRetrieve detailed information about a specific monitorid: Monitor identifier
createMonitorSet up a new endpoint to monitorname: Monitor name<br>url: URL to monitor<br>tracking_type: Type of monitoring (http, ping, etc.)<br>check_frequency: Check interval in seconds

Incident Management

FunctionDescriptionParameters
listIncidentsView all detected downtime incidentsNone required
getIncidentGet detailed information about a specific incidentid: Incident identifier
listIncidentsByMonitorSee all incidents for a particular endpointmonitor_id: Monitor identifier

Public Tracking

FunctionDescriptionParameters
createAnonymousTrackingCreate public tracking without authenticationurl: URL to monitor<br>name: (Optional) Name for the tracking

Integration with Slack (Coming Soon)

FunctionDescriptionParameters
slack_get_usersList all users in connected Slack workspacelimit: Max number of users<br>cursor: Pagination cursor
slack_post_messagePost notifications to Slackchannel_id: Channel to post to<br>text: Message content

πŸ“¬ Support

If you have questions or need assistance:

πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.


<p align="center">Developed with ❀️ by <a href="https://avimbu.com">AVIMBU</a></p>