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=mypasswordClaude桌面中的配置
将此添加到您的 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许可证
麻省理工学院
