Skip to main content
Glama

system-status

Hermes-style ops agent: monitors Ubuntu / Docker / public IP, and pushes alerts to Feishu.

Features

  • ๐Ÿณ Docker monitoring: container status, restart counts, CPU/memory, health checks

  • ๐Ÿ–ฅ๏ธ System monitoring: CPU, memory, disk, load

  • ๐ŸŒ Public IP drift detection: multi-source validation, alert on change

  • ๐Ÿ’ฌ Feishu alerts: rich-text card + @ specific members

  • ๐Ÿ“Š SQLite history: every sample is stored, kept for 7 days by default

  • ๐Ÿ–ผ๏ธ Web panel: real-time dashboard + trend charts + alert stream

    • Just open http://localhost:8080/web/

  • ๐ŸŒ HTTP / MCP endpoints: for Hermes / clients to call

    • GET /health

    • GET /api/docker/containers

    • POST /api/docker/restart

    • GET /api/system

    • GET /api/ip

    • GET /api/dashboard

    • GET /api/history/system?minutes=60

    • GET /api/history/ip

    • GET /api/alerts/recent

    • GET /mcp/tools

Related MCP server: 6amdev-server-mcp

Quick Start

1. Create a Feishu bot

Group chat โ†’ Settings โ†’ Group Bot โ†’ Add โ†’ Custom Bot โ†’ get the Webhook and Secret

2. Configure environment variables

cp .env.example .env
# ็ผ–่พ‘ .env,ๅกซๅ…ฅ้ฃžไนฆ webhook ๅ’Œ secret

3. Start

docker compose up -d

4. Verify

curl http://localhost:8080/health
curl http://localhost:8080/api/docker/containers
curl http://localhost:8080/api/system
curl http://localhost:8080/api/ip

Configuration

.env:

Variable

Required

Description

FEISHU_WEBHOOK

โœ…

Feishu bot Webhook

FEISHU_SECRET

Signing verification key

FEISHIU_AT_MOBILES

Mobile numbers to @, comma-separated

FEISHIU_AT_ALL

Whether to @ everyone

CHECK_INTERVAL

Check interval in seconds, default 60

HTTP_PORT

โญ•

HTTP port, default 8080

Integrate with Hermes

Hermes can call these endpoints directly through the HTTP MCP. Add this to the Hermes config:

mcp_servers:
  - name: system-status
    type: http
    base_url: http://localhost:8080
    tools:
      - name: list_containers
        method: GET
        path: /api/docker/containers
      - name: system_health
        method: GET
        path: /api/system
      - name: check_public_ip
        method: GET
        path: /api/ip
      - name: restart_container
        method: POST
        path: /api/docker/restart
        body_schema:
          type: object
          properties:
            name: { type: string }

Then you can say to Hermes:

โ€œList all exited containersโ€ โ€œRestart mysql-01โ€ โ€œWhat is the current public IP?โ€ โ€œHow is the system health?โ€

Project Structure

system-status/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ index.ts            # ๅ…ฅๅฃ
โ”‚   โ”œโ”€โ”€ config.ts           # ้…็ฝฎๅŠ ่ฝฝ
โ”‚   โ”œโ”€โ”€ mcp/server.ts       # HTTP / MCP ๆŽฅๅฃ
โ”‚   โ”œโ”€โ”€ monitor/
โ”‚   โ”‚   โ”œโ”€โ”€ docker.ts       # Docker ็›‘ๆŽง
โ”‚   โ”‚   โ”œโ”€โ”€ system.ts       # ็ณป็ปŸ็›‘ๆŽง
โ”‚   โ”‚   โ”œโ”€โ”€ ip.ts           # ๅ…ฌ็ฝ‘ IP ๆฃ€ๆต‹
โ”‚   โ”‚   โ””โ”€โ”€ loop.ts         # ็›‘ๆŽงไธปๅพช็Žฏ
โ”‚   โ””โ”€โ”€ alert/
โ”‚       โ”œโ”€โ”€ feishu.ts       # ้ฃžไนฆ Webhook + ็ญพๅ
โ”‚       โ””โ”€โ”€ templates.ts    # ๅ‘Š่ญฆๆจกๆฟ
โ”œโ”€โ”€ config/rules.yaml       # ๅ‘Š่ญฆ่ง„ๅˆ™
โ”œโ”€โ”€ Dockerfile
โ”œโ”€โ”€ docker-compose.yml
โ””โ”€โ”€ .env.example

Alert Cooldown

By default, alerts of the same type are not pushed repeatedly within 5 minutes (to avoid alert storms). You can adjust COOLDOWN_MS in src/monitor/loop.ts.

Security Notes

  • โš ๏ธ docker.sock is equivalent to root privileges; be sure to use :ro read-only

  • โš ๏ธ The container has privileged: true; evaluate the risk before using in production

  • โš e Do not commit the Feishhu Webhook to Git

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

โ€“Maintainers
โ€“Response time
โ€“Release cycle
โ€“Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Multi-machine system monitor with a built-in MCP server that enables AI agents to query health metrics, manage processes, schedule cron jobs, and run diagnostics across local and remote machines.
    133
    Apache 2.0
  • F
    license
    B
    quality
    D
    maintenance
    MCP server for managing Ubuntu servers with AI integration, enabling system monitoring, Docker control, Gitea repository management, Ollama LLM interaction, workspace file operations, and Claude Code assistant via natural language.
    34
  • F
    license
    Not graded
    quality
    B
    maintenance
    Server Monitor MCP is a Linux server inspection service with web backend and MCP interface. It allows you to manage SSH hosts and query server metrics via natural language.

View all related MCP servers

Related MCP Connectors

  • Uptime, SSL, DNS and domain monitoring you can talk to from Claude or any MCP client.

  • Real-time health monitoring and heartbeat tracking for agent services

  • MCP uptime, schema, auth, and SLA receipt monitoring.

View all MCP Connectors

Latest Blog Posts

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/myclaw66/system-status'

If you have feedback or need assistance with the MCP directory API, please join our Discord server