Anthropic MCP Server Created
Description
Detects when a new MCP (Model Context Protocol) server integration is created. Each MCP server is a new external data pathway that could be used for data exfiltration. Every new integration should be verified as approved, especially when created by external contractors or service accounts.
Query · python
from panther_anthropic_helpers import anthropic_actor_id, anthropic_alert_context
def rule(event):
return event.get("type") == "mcp_server_created"
def title(event):
actor_email = anthropic_actor_id(event)
server_name = event.get("mcp_server_name", "<UNKNOWN_SERVER>")
return f"Anthropic: MCP server [{server_name}] created by [{actor_email}]"
def dedup(event):
return anthropic_actor_id(event)
def alert_context(event):
return anthropic_alert_context(event)
Analyst notes
- Find all Anthropic.Activity events by actor:email_address in the 1 hour before and after the alert to understand the context of the MCP server creation
- Check if actor:email_address is an external contractor (ext. domain) or internal employee, and whether they have created MCP servers in the past 90 days
- Check if actor:ip_address is associated with known VPN/proxy services or matches previously seen IP addresses for this actor