Panther Remote MCP (Beta)
Connect MCP-compatible AI clients directly to your Panther instance over OAuth
Overview
Prerequisite: api. subdomain. Panther Remote MCP requires your Panther deployment to have an api.<your-panther-host> subdomain configured (set up as part of your custom domain configuration). If your deployment doesn't have one, use Local MCP instead.
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.
Connecting your MCP client
Your Panther Remote MCP endpoint is:
https://api.<your-panther-host>/mcpMost 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:
Navigate to Customize > Connectors.
Click the "+" button next to Connectors.
Enter a name (e.g.,
Panther) and the URLhttps://api.<your-panther-host>/mcp.Click Add.
Claude opens your browser to sign in to Panther. Complete SSO and review the consent screen.
Approve. Your browser redirects back to Claude, which now has access to Panther tools.
Prerequisite: Cursor authorizes using the custom URI scheme cursor://. Before connecting, a Panther admin must add cursor under Allowed custom schemes see Admin setup. Without it, the approval step fails with redirect_uri is not allowed.
Open Cursor Settings > Tools & MCP > New MCP Server. This opens your
~/.cursor/mcp.json. (On the Free plan this section may be labeled Tools; on some builds Tools & Integrations. The flow is the same.)Add the Panther server:json
{ "mcpServers": { "panther": { "url": "https://api.<your-panther-host>/mcp" } } }Save and return to Tools & MCPs. The
pantherserver appears with aConnectbutton (status: Needs authentication).Click Connect. Cursor opens your browser to authorize.
Complete SSO and the consent screen, then
Approveto return to Cursor with Panther tools available.
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.
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.
Admin setup
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:
At the bottom of the left-hand navigation bar in your Panther Console, click Settings, then navigate to AI & Automation > Remote MCP.
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.
Save changes. Updates may take up to 10 minutes to take effect due to configuration caching.
Allowed redirect domains
The domain allowlist supports glob patterns:
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
*example.com is a string-match wildcard, not a dot-boundary one — it will also match notexample.com. For "any subdomain of example.com" use *.example.com instead.
Matching is case-insensitive on the hostname.
Permissions overview
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.
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.
Troubleshooting
Last updated
Was this helpful?

