AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP unreviewed MIT Self-run

Beszel Mcp

mcp-red5d-beszel-mcp · by Red5d

MCP server for the Beszel system/container selfhosted monitoring tool

No reviews yet
0 installs
37 views
0.0% view→install

Install

$ agentstack add mcp-red5d-beszel-mcp

Open-source listing, not yet scanned by AgentStack. Follow the source repository for install instructions.

Security review

⚠ Flagged

1 finding(s); flagged for manual review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures
  • high Pipes remote content directly into a shell (remote code execution).

What it can access

  • Network access Used
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Reliability & compatibility

Not yet reviewed
0 installs to date
no reviews yet
9mo ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Beszel Mcp? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Beszel MCP Server

A Model Context Protocol (MCP) server for the Beszel system monitoring tool.

Overview

This MCP server provides tools to interact with Beszel's PocketBase backend, allowing you to:

  • List systems, containers, alerts, and alert history
  • Query system statistics
  • Query container statistics

Built with FastMCP - A high-level Python framework for building MCP servers with minimal boilerplate. See [Why FastMCP?](docs/WHYFASTMCP.md) for details.

Works great with uv - The blazing-fast Python package manager. See [uv Quick Start](docs/UVQUICKSTART.md) for a 2-minute setup!

Installation

Using uv (Recommended)

uv is a fast Python package manager that handles virtual environments automatically:

# Install uv if you haven't already
curl -LsSf https://astral.sh/uv/install.sh | sh

# Install the project
uv pip install -e .

# Or run directly without installing
uv run python -m beszel_mcp

Using pip

pip install -e .

Or install directly from the dependencies:

pip install fastmcp httpx

Configuration

The server requires the following environment variables:

  • BESZEL_URL: The URL of your Beszel/PocketBase instance (e.g., http://localhost:8090)
  • BESZEL_EMAIL (optional): Admin email for authentication
  • BESZEL_PASSWORD (optional): Admin password for authentication

Usage

With Claude Desktop

Add to your claude_desktop_config.json:

Using uv (recommended):

{
  "mcpServers": {
    "beszel": {
      "command": "uvx",
      "args": ["--from", "/path/to/beszel-mcp", "beszel-mcp"],
      "env": {
        "BESZEL_URL": "http://localhost:8090",
        "BESZEL_EMAIL": "your-email@example.com",
        "BESZEL_PASSWORD": "your-password"
      }
    }
  }
}

Or using Python directly:

{
  "mcpServers": {
    "beszel": {
      "command": "python",
      "args": ["-m", "beszel_mcp"],
      "env": {
        "BESZEL_URL": "http://localhost:8090",
        "BESZEL_EMAIL": "your-email@example.com",
        "BESZEL_PASSWORD": "your-password"
      }
    }
  }
}

Standalone

export BESZEL_URL="http://localhost:8090"
export BESZEL_EMAIL="your-email@example.com"
export BESZEL_PASSWORD="your-password"

# Using uv (recommended)
uv run beszel-mcp

# Or with python -m
uv run python -m beszel_mcp

# Without uv
python -m beszel_mcp

# Or use fastmcp's CLI
fastmcp run src/beszel_mcp/server.py

Available Tools

list_systems

List all monitored systems.

Parameters:

  • page (optional): Page number (default: 1)
  • per_page (optional): Results per page (default: 50)
  • filter (optional): PocketBase filter string
  • sort (optional): Sort order (e.g., "-created")

list_containers

List all monitored containers.

Parameters:

  • page (optional): Page number (default: 1)
  • per_page (optional): Results per page (default: 50)
  • filter (optional): PocketBase filter string
  • sort (optional): Sort order

list_alerts

List all alerts.

Parameters:

  • page (optional): Page number (default: 1)
  • per_page (optional): Results per page (default: 50)
  • filter (optional): PocketBase filter string
  • sort (optional): Sort order

listalerthistory

List alert history.

Parameters:

  • page (optional): Page number (default: 1)
  • per_page (optional): Results per page (default: 50)
  • filter (optional): PocketBase filter string
  • sort (optional): Sort order

querysystemstats

Query statistics for a specific system.

Parameters:

  • system_id (required): The system ID
  • start_time (optional): Start time for statistics (ISO 8601 format)
  • end_time (optional): End time for statistics (ISO 8601 format)
  • page (optional): Page number (default: 1)
  • per_page (optional): Results per page (default: 100)

querycontainerstats

Query statistics for a specific container.

Parameters:

  • container_id (required): The container ID
  • start_time (optional): Start time for statistics (ISO 8601 format)
  • end_time (optional): End time for statistics (ISO 8601 format)
  • page (optional): Page number (default: 1)
  • per_page (optional): Results per page (default: 100)

PocketBase Filter Examples

# Filter by name
filter="name ~ 'server'"

# Filter by status
filter="status = 'active'"

# Filter by date range
filter="created >= '2024-01-01' && created  80 || memory > 90) && status = 'active'"

Why FastMCP?

This server is built with FastMCP instead of the raw MCP SDK for several reasons:

  • 35% less code - Focus on logic, not boilerplate
  • Automatic schema generation - Type hints become JSON schemas
  • Clean decorators - Simple @mcp.tool() instead of manual routing
  • Better DX - Hot reloading, dev mode, and more

See [Why FastMCP?](docs/WHY_FASTMCP.md) for a detailed comparison.

License

MIT

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.