@pingroot/mcp-server
v1.0.1
Published
[PingRoot](https://pingroot.dev) MCP server — manage your monitors, incidents, status pages, and webhooks directly from Claude or any MCP-compatible AI client.
Readme
@pingroot/mcp-server
PingRoot MCP server — manage your monitors, incidents, status pages, and webhooks directly from Claude or any MCP-compatible AI client.
Setup
Claude Desktop
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"pingroot": {
"command": "npx",
"args": ["-y", "@pingroot/mcp-server"],
"env": {
"PINGROOT_API_KEY": "pr_live_..."
}
}
}
}Get your API key from app.pingroot.dev → Settings → API Keys.
Cursor / other MCP clients
Same config — set PINGROOT_API_KEY in the env and point to npx @pingroot/mcp-server.
HTTP (OAuth 2.1)
The server also runs as a hosted HTTP endpoint at https://mcp.pingroot.dev with OAuth 2.1 + PKCE. Use this for web-based MCP clients.
Tools
Monitors (8)
| Tool | Description |
|------|-------------|
| list_monitors | List all monitors |
| get_monitor | Get details of a specific monitor |
| create_monitor | Create a new HTTP monitor |
| update_monitor | Update URL, interval, headers, etc. |
| delete_monitor | Delete a monitor permanently |
| pause_monitor | Disable checks without deleting |
| resume_monitor | Resume a paused monitor |
| trigger_check | Force an immediate check |
Incidents (3)
| Tool | Description |
|------|-------------|
| list_incidents | List incidents, filter by monitor or status |
| get_incident | Get full incident details |
| resolve_incident | Manually resolve an open incident |
Logs & Stats (3)
| Tool | Description |
|------|-------------|
| list_monitor_logs | Get check logs for a monitor |
| get_monitor_stats | Get uptime % and latency stats |
| list_region_logs | Logs broken down by region |
Status Pages (6)
| Tool | Description |
|------|-------------|
| list_status_pages | List all status pages |
| get_status_page | Get a status page by ID |
| create_status_page | Create a new status page |
| update_status_page | Update title, description, visibility |
| delete_status_page | Delete a status page |
| add_monitor_to_status_page | Associate a monitor |
| remove_monitor_from_status_page | Remove a monitor |
Webhooks (5)
| Tool | Description |
|------|-------------|
| list_webhooks | List webhooks for a monitor |
| get_webhook | Get webhook details |
| create_webhook | Create a webhook |
| update_webhook | Update URL, events, active state |
| delete_webhook | Delete a webhook |
API Keys (4)
| Tool | Description |
|------|-------------|
| list_api_keys | List keys (hashes never exposed) |
| create_api_key | Create a key — plaintext returned once |
| revoke_api_key | Permanently revoke a key |
| get_api_key_usage | Get last-used timestamp |
Teams (4)
| Tool | Description |
|------|-------------|
| list_teams | List all teams |
| get_team | Get team details |
| create_team | Create a team (Team plan required) |
| delete_team | Delete a team |
Account (3)
| Tool | Description |
|------|-------------|
| get_account | User profile and current plan |
| get_usage_stats | Monitor count and checks this month |
| get_plan_limits | Detailed limits for the current plan |
Requirements
- Node.js 18+
- A PingRoot account with an API key
