For the complete documentation index, see llms.txt. This page is also available as Markdown.

Panther Remote MCP (Beta)

Connect MCP-compatible AI clients directly to your Panther instance over OAuth

Overview

Panther Remote MCP is in open beta starting with Panther version 1.124, and is available to all customers. Please share any bug reports and feature requests with your Panther support team.

Panther Remote MCP lets you interact with your Panther instance from any MCP-compatible AI client — like Claude for Desktop, Cursor, or Goose — using natural language. Ask about alerts, query the data lake, look up an indicator, or pull a detection's source — all without leaving your editor or chat client.

Panther exposes MCP in two ways:

  • Remote (recommended) — a hosted endpoint at your Panther instance. Users connect by pasting a URL into their MCP client and signing in through their browser. No install, no API token to manage, full audit logging, and a per-connection consent screen that lets users grant only the permissions they want to expose to the client.

  • Local — the open-source mcp-panther package, installed locally via docker or uvx. Useful for CI workflows, scripted agents, and custom internal tooling.

Both talk to the same Panther backend, respect the same role-based permissions, and expose the same core tool set for alerts, detections, the data lake, log schemas, identity, and enrichments.

Use of Panther MCP features is subject to the AI disclaimer found on the Legal page.

Remote vs. Local at a glance

Remote (recommended)

Install

None — paste a URL into your client

docker or uvx

Authentication

OAuth 2.1 + PKCE through your Panther SSO

Panther API token

Per-connection consent

Choose which of your permissions to expose

All API token permissions, always

Audit logging

One audit event per tool call — easy to follow in one place

Scattered across the underlying REST API audit events that each tool call hits

For most users — and especially analysts, detection engineers, and CISOs spot-checking metrics — Remote MCP is the path of least resistance. The rest of this page describes the Remote experience. If you need the local install, see Local MCP.

Remote MCP exposes Panther's alerts, detections, data lake, schemas, identity, and enrichments, and the tool surface is actively expanding. A handful of tools available in Local MCP — such as Panther-hosted AI workflows (e.g., AI alert triage) and scheduled-query introspection — aren't on Remote MCP yet. If your workflow needs one of those today, use Local MCP.

Connecting your MCP client

Your Panther Remote MCP endpoint is:

Most popular MCP clients (Claude for Desktop, Cursor, Goose) work out of the box — they redirect to loopback URLs (localhost, 127.0.0.1), which Panther always permits. If your client uses a non-loopback redirect URL (e.g., a hosted web client or a custom native-app scheme), your Panther admin may need to add it to the allowlist — see Admin setup below.

Add Panther as a remote MCP server in your client. For example:

  1. Open Settings > Connectors > Add Custom Connector.

  2. Enter a name (e.g., Panther) and the URL https://api.<your-panther-host>/mcp.

  3. Save. Claude opens your browser to sign in to Panther.

  4. Complete SSO and review the consent screen.

  5. Approve. Your browser redirects back to Claude, which now has access to Panther tools.

Refer to your MCP client's documentation for the exact menu paths — the flow is otherwise identical: paste the URL, sign in, consent, done.

Choosing what the client can do

After signing in, you'll land on Panther's MCP authorization page. This is where you choose how much of your access to share with the MCP client.

By default, the consent screen pre-selects every permission your Panther role currently holds. You can deselect any permission to narrow what the connected client can do. For example:

  • Read-only investigation: Leave Read Alerts, View Rules, Query Data Lake, View Log Sources, and Read User Info checked; deselect everything else.

  • Triage + comment: Add Manage Alerts to the read-only set so the client can update status, assign, and comment on alerts.

  • Detection engineering: Add View Policies so the AI can read detection logic — and only add Manage Rules if you want the client to be able to author detections.

Tool visibility in the MCP client follows your grant. If you deselect Manage Alerts, the alert-write tools won't appear in the client's tool list at all.

A few important properties of the consent screen:

  • You can only grant permissions you already have. The backend rejects any selection that exceeds your current role.

  • Permission revocations apply on refresh. If your role is reduced after you've connected, the next refresh will fail closed rather than silently retain the old scope.

  • Each user connects individually. Connections are personal — there is no shared "service account" token. Audit logs attribute every tool call to the user who connected.

Treat this like any OAuth consent screen. Grant the minimum set of permissions you need for the workflow at hand. Connecting a less-trusted client? Narrow more aggressively — you can always reconnect with broader scope later.

What you can do from your MCP client

Panther's Remote MCP server exposes tools across the following domains. The exact list visible in your client depends on what you granted during consent and on your underlying role permissions.

Domain
What's available

Alerts

List, get, update, assign, bulk-update, add comments, list context tags

Detections

List rules and policies, get detection source and metadata

Data lake — SQL

Execute arbitrary SQL against panther_logs and panther_signals

Data lake — search

Attribute/value search without writing SQL

Data lake — exploration

Activity histograms, column-level summarization

Log types

List log types, fetch their schemas

Log sources

List configured log sources and their health

Enrichments

Look up indicators of compromise

Identity

List and read users and roles

Example prompts that work out of the box:

  • "Show me all high-severity alerts from the last 24 hours grouped by detection."

  • "Query AWS CloudTrail for failed ConsoleLogin events from this IP in the last week."

  • "Look up IOC reputation for these five domains."

  • "Read the rule source for AWS.IAM.RootKeyUsage and explain what it triggers on."

  • "Add a comment to alert abc123… summarizing my investigation."

For a complete and up-to-date list of available tools, query your MCP client after connecting — it lists the exact tool set it sees based on your consent.

Admin setup

You must have the Edit Settings & SAML Preferences permission to configure Remote MCP.

The only admin task for Remote MCP is allowlisting redirect URLs that your users' MCP clients use to receive the authorization code, and only when those clients use non-loopback redirects. Loopback addresses (localhost, 127.0.0.1, ::1) are always permitted, which covers most desktop MCP clients out of the box.

To configure additional redirect URLs:

  1. In the upper-right corner of your Panther Console, click the gear icon (Settings) > Panther AI.

  2. Navigate to the Remote MCP tab.

  3. Configure the following:

    • Allowed redirect domains — domains permitted for https:// OAuth redirects (e.g., claude.ai, *.cursor.com). Loopback addresses (localhost, 127.0.0.1, ::1) are always allowed and do not need to be listed.

    • Allowed custom schemes — scheme names permitted for native-app deep-link redirects (e.g., cursor, mcp, com.example.app). Reserved values (http, https, javascript, data, file, vbscript) are rejected.

  4. Save changes. Updates may take up to 10 minutes to take effect due to configuration caching.

Allowed redirect domains — glob semantics

The domain allowlist supports glob patterns:

Pattern
Matches
Does NOT match

claude.ai

claude.ai only

api.claude.ai, notclaude.ai

*.cursor.com

auth.cursor.com, api.cursor.com

cursor.com (no subdomain), notcursor.com

*cursor.com

auth.cursor.com, notcursor.com

Use sparingly — also matches lookalike domains

Matching is case-insensitive on the hostname.

Permissions overview

Remote MCP touches three Panther permissions:

Permission
Role this grants

Edit Settings & SAML Preferences

Configure the redirect allowlists (admin)

Read Settings & SAML Preferences

View the Remote MCP settings page (admin/analyst)

Any tool-specific permission (e.g., Read Alerts, Query Data Lake)

Becomes available for the user to grant on the consent screen

Users do not need any special "MCP" permission to connect — their existing role permissions are what they can choose to expose to a client.

Security

  • OAuth 2.1 + PKCE. Standard, audited flow. State, PKCE, and browser-bound flow IDs protect the OAuth handshake from interception and cross-session injection.

  • Least-privilege consent. The per-connection consent screen lets users grant only the subset of their permissions they want exposed to a client.

  • Consolidated audit logging. Every tool invocation is recorded as a single audit-log event (search by event type AI_TOOL_INVOKE) in Panther audit logs, attributed to the connecting user. This is easier to follow than Local MCP, where a single tool call surfaces as multiple downstream REST API audit events spread across the endpoints it touched.

How Panther Remote MCP differs from Panther AI

Panther Remote MCP and Panther AI both let you interact with Panther using natural language, but they're built for different use cases.

Panther Remote MCP

Panther AI

Primary use case

Cross-tool workflows, ad-hoc investigations, detection engineering in your editor, custom internal agents

Guided alert triage and incident response inside the Panther Console

Where you use it

MCP clients like Claude for Desktop, Cursor, Goose

Panther Console (and Panther AI GraphQL operations, for Cloud Connected customers)

AI model

Your MCP client's chosen model (Claude, GPT, etc.)

Claude models via Amazon Bedrock, provisioned by Panther

Integration capability

Composes with other MCP servers the client has installed

Panther-specific workflows only

Best for

Complex, exploratory work across multiple tools

Repeatable, in-Console security operations

The two are complementary — many customers run both. Panther AI handles in-Console triage and detection authoring; Panther MCP gives the same data and detection surface to whatever LLM-powered tool the user prefers.

Troubleshooting

"Redirect URI is not allowed" after I sign in

Your MCP client's redirect URI isn't on your admin's allowlist. Ask your Panther admin to add the appropriate domain to Allowed redirect domains, or the scheme to Allowed custom schemes, in Settings > Panther AI > Remote MCP. Changes may take up to 10 minutes to propagate.

The client connects but I see no tools (or fewer than expected)

Tool visibility is filtered by what you granted on the consent screen and by your underlying Panther role. Disconnect and reconnect from your MCP client to redo the consent flow, and make sure the relevant permissions are checked. If a permission is missing from the consent screen entirely, your Panther role doesn't grant it — contact an admin.

A tool keeps failing with "permission denied" or "unauthorized"

Your role likely changed after you connected — Remote MCP refuses to silently retain old permissions. Disconnect from the MCP client and reconnect to refresh your consent under your current role.

Can I use a Panther API token with Remote MCP?

No. Remote MCP requires the OAuth flow tied to your user identity. If you need an API-token-based MCP server (for CI, scripted agents, etc.), use Local MCP instead.

What's the difference between this and the third-party MCP integrations under Panther AI?

The MCP Integrations page describes Panther AI connecting out to third-party MCP servers like Atlassian or PagerDuty so Panther AI can use their tools during a conversation. This page describes the opposite direction: external MCP clients connecting in to Panther so they can use Panther's tools. Different direction, different audience, different setup.

Last updated

Was this helpful?