Labsco
MCP SERVER

Triage Panther alerts, hunt through the security data lake with SQL, and read or disable the detections that fired — from the same session.

Threat Intelligence & Digital ForensicsVerified
Summary
Alert, evidence and detection in one place — which is the loop an analyst actually works in.

Reading the alert, pulling its events, widening into the data lake with SQL, then opening the detection that fired and its tests is a single chain here rather than three consoles, and the bulk update tools mean a batch of related alerts closes in one call. Two things worth setting up front: the data lake queries want a time filter, since an unbounded SQL query over security logs is expensive wherever you run it, and token permissions are the usual reason a tool fails, which is what get_permissions answers.

What it is

Panther's own server for its security platform, covering alerts, the data lake, detections, log sources, schemas and users. Every tool declares the Panther permissions it needs, and get_permissions reports what your token actually holds.

What you get
  • list_alerts with filtering by date range, severity and status, get_alert for one, and get_alert_events for a sample of the events behind it
  • start_ai_alert_triage runs Panther's AI triage on an alert and get_ai_alert_triage_summary retrieves the result
  • Alerts worked in bulk: update status, update assignee, or bulk_update_alerts for status, assignee and a comment at once, with Markdown comments added and listed per alert
  • get_alert_event_stats aggregates event data across several alerts into time-based groups, which is how a pattern across alerts becomes visible
  • query_data_lake runs SQL against the security data lake, with list_databases, list_database_tables and get_table_schema to find your way around it first
  • Detections listed with filters on name, state, severity, tags, log types and alert destinations, read in full including their body and tests, and disabled by id
  • list_global_helpers and get_global_helper cover the shared Python helpers detections rely on; list_data_models and get_data_model cover the log-type mappings
  • Log sources listed with health and integration filters, and HTTP sources read individually
  • Log type schemas listed and read in detail, up to five at a time
  • Metrics that tell you where the noise is: get_rule_alert_metrics grouped by detection rule, get_severity_alert_metrics by severity, and get_bytes_processed_metrics per log type and source
  • Users and roles listed and read, so an assignee or a permission question can be answered in place
  • Scheduled queries listed and read by id
Requirements

A Panther instance and an API token: PANTHER_INSTANCE_URL and PANTHER_API_TOKEN. It runs as uvx mcp-panther, or from the ghcr.io/panther-labs/mcp-panther image, both of which the project recommends pinning to a version for production. The token's Panther permissions decide what works — reading alerts, viewing rules and managing rules or policies are separate grants — and get_permissions exists to diagnose that rather than leaving you guessing at a failure.

Setup effort

One command plus a key — uvx mcp-panther, then supply credentials