PRTG网络监控服务器

MCP Server for PRTG Network Monitor 是一个允许通过经典PRTG HTTP API查询传感器、设备、组、通道、历史数据和系统状态的只读服务器。

  • by dmayan-ss
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 dmayan-ss/mcp-prtg

使用说明

mcp prtg

PRTG网络监视器的MCP服务器(只读)。

允许Claude通过以下方式从PRTG实例查询传感器、设备、组、通道、历史数据和系统状态 经典PRTG HTTP API (v1)。支持自签名SSL证书。

注: 此服务器使用经典的PRTG API(/api/table.json, /api/historicdata.json等),其在所有PRTG版本中都可用。PRTG还提供了一个新的REST API v2(从端口1616上的v21.4.73起可用),该服务器还不支持该版本。

认证

此服务器使用以下方式进行身份验证 用户名+密码哈希.不支持API令牌和纯文本密码。

获取您的passhash

在浏览器中打开此URL(替换为您的PRTG服务器、用户和密码):

https://prtg.example.com/api/getpasshash.htm?username=myuser&password=mypassword

Claude桌面中的配置

将此添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "prtg": {
      "command": "uv",
      "args": ["--directory", "/path/to/mcp-prtg", "run", "server.py"],
      "env": {
        "PRTG_URL": "https://prtg.example.com",
        "PRTG_USERNAME": "apiuser",
        "PRTG_PASSHASH": "1234567890"
      }
    }
  }
}

环境变量

变量 必填 描述
PRTG_URL 是 PRTG服务器的URL(例如。, https://prtg.example.com)
PRTG_USERNAME 是 用于身份验证的PRTG用户名
PRTG_PASSHASH 是 PRTG用户的密码哈希

可用工具

工具 说明
get_sensors 列出带有过滤器的传感器(状态、标签、父ID、文本)
get_sensor_details 特定传感器的完整细节
get_channels 列出传感器的通道
get_devices 列出带有过滤器的设备
get_groups 列出组(用于组织设备)
get_sensor_history 传感器的历史监测数据
get_server_status PRTG服务器的整体运行状况和传感器计数
get_messages 带有可选日期范围筛选器的系统日志消息
search 在传感器、设备或组中按名称搜索对象

发展

# Install dependencies
uv sync

# Run the server locally
PRTG_URL=https://prtg.local PRTG_USERNAME=admin PRTG_PASSHASH=12345 uv run server.py

# Test with MCP Inspector
npx @modelcontextprotocol/inspector uv run server.py

许可证

麻省理工学院