Kubernetes MCP Server
Manage Kubernetes and OpenShift clusters from an assistant through the cluster's API
Investigate and manage a CrowdStrike Falcon tenant: detections, hosts, intel, SIEM and policies
Official · CrowdStrike Python Local · stdio SecurityDevOps and monitoringCloud platforms
75 popularity score ★ 277 ↓ 47k/mo
Opens the app, which asks before it adds the server. Then replace each <NAME> in its settings with your value.
It needs FALCON_CLIENT_ID, FALCON_CLIENT_SECRET. Replace each <NAME> with your value.
claude mcp add crowdstrike-falcon -e FALCON_CLIENT_ID=<FALCON_CLIENT_ID> -e FALCON_CLIENT_SECRET=<FALCON_CLIENT_SECRET> -- uvx falcon-mcp{
"mcpServers": {
"crowdstrike-falcon": {
"command": "uvx",
"args": [
"falcon-mcp"
],
"env": {
"FALCON_CLIENT_ID": "<FALCON_CLIENT_ID>",
"FALCON_CLIENT_SECRET": "<FALCON_CLIENT_SECRET>"
}
}
}
}{
"mcpServers": {
"crowdstrike-falcon": {
"command": "uvx",
"args": [
"falcon-mcp"
],
"env": {
"FALCON_CLIENT_ID": "<FALCON_CLIENT_ID>",
"FALCON_CLIENT_SECRET": "<FALCON_CLIENT_SECRET>"
}
}
}
}{
"servers": {
"crowdstrike-falcon": {
"type": "stdio",
"command": "uvx",
"args": [
"falcon-mcp"
],
"env": {
"FALCON_CLIENT_ID": "<FALCON_CLIENT_ID>",
"FALCON_CLIENT_SECRET": "<FALCON_CLIENT_SECRET>"
}
}
}
}[mcp_servers.crowdstrike-falcon]
command = "uvx"
args = ["falcon-mcp"]
[mcp_servers.crowdstrike-falcon.env]
FALCON_CLIENT_ID = "<FALCON_CLIENT_ID>"
FALCON_CLIENT_SECRET = "<FALCON_CLIENT_SECRET>"gemini mcp add --scope user -e FALCON_CLIENT_ID=<FALCON_CLIENT_ID> -e FALCON_CLIENT_SECRET=<FALCON_CLIENT_SECRET> crowdstrike-falcon uvx -- falcon-mcpOpens the app, which asks before it adds the server. Then replace each <NAME> in its settings with your value.
It needs FALCON_CLIENT_ID, FALCON_CLIENT_SECRET. Replace each <NAME> with your value.
claude mcp add crowdstrike-falcon -e FALCON_CLIENT_ID=<FALCON_CLIENT_ID> -e FALCON_CLIENT_SECRET=<FALCON_CLIENT_SECRET> -- docker run -i --rm -e FALCON_CLIENT_ID -e FALCON_CLIENT_SECRET quay.io/crowdstrike/falcon-mcp:latest{
"mcpServers": {
"crowdstrike-falcon": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"FALCON_CLIENT_ID",
"-e",
"FALCON_CLIENT_SECRET",
"quay.io/crowdstrike/falcon-mcp:latest"
],
"env": {
"FALCON_CLIENT_ID": "<FALCON_CLIENT_ID>",
"FALCON_CLIENT_SECRET": "<FALCON_CLIENT_SECRET>"
}
}
}
}{
"mcpServers": {
"crowdstrike-falcon": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"FALCON_CLIENT_ID",
"-e",
"FALCON_CLIENT_SECRET",
"quay.io/crowdstrike/falcon-mcp:latest"
],
"env": {
"FALCON_CLIENT_ID": "<FALCON_CLIENT_ID>",
"FALCON_CLIENT_SECRET": "<FALCON_CLIENT_SECRET>"
}
}
}
}{
"servers": {
"crowdstrike-falcon": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"FALCON_CLIENT_ID",
"-e",
"FALCON_CLIENT_SECRET",
"quay.io/crowdstrike/falcon-mcp:latest"
],
"env": {
"FALCON_CLIENT_ID": "<FALCON_CLIENT_ID>",
"FALCON_CLIENT_SECRET": "<FALCON_CLIENT_SECRET>"
}
}
}
}[mcp_servers.crowdstrike-falcon]
command = "docker"
args = ["run", "-i", "--rm", "-e", "FALCON_CLIENT_ID", "-e", "FALCON_CLIENT_SECRET", "quay.io/crowdstrike/falcon-mcp:latest"]
[mcp_servers.crowdstrike-falcon.env]
FALCON_CLIENT_ID = "<FALCON_CLIENT_ID>"
FALCON_CLIENT_SECRET = "<FALCON_CLIENT_SECRET>"gemini mcp add --scope user -e FALCON_CLIENT_ID=<FALCON_CLIENT_ID> -e FALCON_CLIENT_SECRET=<FALCON_CLIENT_SECRET> crowdstrike-falcon docker -- run -i --rm -e FALCON_CLIENT_ID -e FALCON_CLIENT_SECRET quay.io/crowdstrike/falcon-mcp:latestFALCON_CLIENT_ID |
Required: Client ID of a Falcon API client; the server exits without it. |
|---|---|
FALCON_CLIENT_SECRET secret |
Required: Secret of that API client. |
FALCON_BASE_URL |
Optional: API address for your Falcon cloud region. |
FALCON_MCP_MODULES |
Optional: Comma-separated modules to load, all when unset; the old name dataprotection loads datasecurity. |
FALCON_MCP_READ_ONLY |
Optional: true registers only tools that change nothing in the tenant. |
FALCON_MCP_TOOLS |
Optional: Comma-separated tool names to add on top of the enabled modules. |
FALCON_MCP_EXCLUDE_TOOLS |
Optional: Comma-separated tool names to withhold; an unknown name stops startup. |
FALCON_MCP_DYNAMIC |
Optional: true swaps the full tool list for search and run tools. |
FALCON_MEMBER_CID |
Optional: Child CID to work in under Flight Control (MSSP). |
FALCON_PROXY_URL |
Optional: HTTP or HTTPS proxy for outbound API calls. |
FALCON_MCP_TRANSPORT |
Optional: stdio, sse or streamable-http. |
FALCON_MCP_API_KEY secret |
Optional: Key clients must send when an HTTP transport is used. |
In a container, a setting goes in with -e NAME=value after docker run.
falcon-mcp is CrowdStrike's own MCP server for the Falcon platform. It runs on your machine, signs in to the Falcon API with an API client ID and secret, and turns the tenant's security data and controls into tools. They cover detections, hosts and host groups, threat intelligence, Next-Gen SIEM queries in CQL, Spotlight and cloud vulnerabilities, identity protection, cases, policies, exclusions, firewall rules, quarantine, Fusion SOAR workflows, Real Time Response triage, Data Security objects and more, in 28 modules.
With every module loaded the code registers 170 tools: 167 from the modules plus three core tools that check the connection and list what is enabled. Many tools change tenant state, so the server has its own filters. --modules picks whole modules and --read-only drops every tool that writes. --tools adds single tools while --exclude-tools removes them. A dynamic mode swaps the long list for a pair of tools that find the others and run them, which keeps a client's context small.
The project is now in maintenance mode. Its makers moved new work to CrowdStrike MCP, a hosted server inside the Falcon platform, and this one gets security and dependency fixes only. The hosted one is offered in the US-1, US-2 and EU-1 clouds. It follows Falcon roles and keeps most falcon_* tool names. The docs list Fusion SOAR, Zero Trust Assessment, Real Time Response and the cloud insights tools as found only here. The Data Security module was renamed from Data Protection, and the old name dataprotection still loads it with a warning.
| Runtime | Python 3.11+Docker |
|---|---|
| Runs on | macOS, Windows, Linux |
| CrowdStrike Falcon | Paid planAn API client made in the Falcon console, with read or write scopes for each module you load |
Run it with uvx (needs uv) or pip, or with Docker using the quay.io image. Create an API client in the Falcon console with the scopes the Module Overview lists for each module you load. Set FALCON_BASE_URL when your tenant is not in US-1. A .env file in the working folder is read at start, and the uvx client config can pass one with --env-file.
Pre-1.0 public preview: its makers ask that it not be used in production and say tool names, parameters and responses may change between minor releases. The Guardian module reads an /aidr API that differs between Falcon deployments, so some of its tools return HTTP 400 or 404. Real Time Response tools only run read-only commands; there is no write or remote-shell RTR tool. The Data Security create and update tools described in the main-branch README are not in 0.19.0, whose data_protection module has three search tools only. --modules is all-or-nothing per module, so use --read-only or --exclude-tools to hold back write tools. HTTP transports have no authentication unless --api-key is set.
Security teams on CrowdStrike Falcon who want an assistant to triage detections, look up hosts and intel, query NG-SIEM or run read-only RTR checks, with their own API client scopes as the boundary. Start with --read-only for investigation; enable write tools only where policy, exclusion or quarantine changes are wanted. Its makers now point most teams to the hosted CrowdStrike MCP, which needs no install and follows Falcon roles. Stay on this one if your tenant is outside US-1, US-2 and EU-1, or you need Fusion SOAR, Zero Trust Assessment, RTR or cloud insights. Not useful without a Falcon tenant.
50 only read, 10 change things. A ? marks an optional parameter.
falcon_check_connectivityfalcon_list_enabled_modulesfalcon_list_enabled_toolsfalcon_search_toolsquery?: stringmodule?: stringlimit?: integertool_names?: arrayfalcon_execute_tool changestool_name: stringparameters?: objectfalcon_search_detectionsfilter?: stringlimit?: integeroffset?: integerq?: stringsort?: stringinclude_hidden?: booleanfalcon_search_hostsfilter?: stringlimit?: integeroffset?: integersort?: stringfalcon_search_host_groupsfilter?: stringlimit?: integeroffset?: integersort?: stringfalcon_perform_host_group_action changesaction_name: stringids: arrayfilter: stringfalcon_search_actorsfilter?: stringlimit?: integeroffset?: integersort?: stringq?: stringfalcon_search_indicatorsfilter?: stringlimit?: integeroffset?: integersort?: stringq?: stringinclude_deleted?: booleaninclude_relations?: booleanfalcon_search_reportsfilter?: stringlimit?: integeroffset?: integersort?: stringq?: stringfalcon_search_iocsfilter?: stringlimit?: integersort?: stringafter?: stringfrom_parent?: booleanfalcon_search_ngsiemquery_string: stringstart: stringrepository?: stringend?: stringfalcon_search_vulnerabilitiesfilter?: stringlimit?: integersort?: stringafter?: stringfacet?: stringfalcon_search_serverless_vulnerabilitiesfilter: stringlimit?: integeroffset?: integersort?: stringfalcon_search_kubernetes_containersfilter?: stringlimit?: integeroffset?: integersort?: stringfalcon_search_cspm_assetsfilter?: stringlimit?: integerafter?: stringsort?: stringfalcon_search_iom_findingsfilter?: stringlimit?: integeroffset?: integersort?: stringfalcon_search_cloud_risksfilter?: stringlimit?: integeroffset?: integersort?: stringfalcon_search_applicationsfilter: stringfacet?: stringlimit?: integersort?: stringfalcon_search_unmanaged_assetsfilter?: stringlimit?: integeroffset?: integersort?: stringfalcon_search_policiespolicy_type: stringfilter?: stringlimit?: integeroffset?: integersort?: stringfalcon_update_policy changespolicy_type: stringid?: stringname?: stringdescription?: stringsettings?: anyfalcon_perform_policy_action changespolicy_type: stringaction_name: stringids: arraygroup_id?: stringfalcon_search_exclusionsexclusion_type: stringfilter?: stringlimit?: integersort?: stringoffset?: integerfalcon_create_exclusion changesexclusion_type: stringname?: stringvalue?: stringpattern_id?: stringifn_regex?: stringcl_regex?: stringparent_ifn_regex?: stringparent_cl_regex?: stringgrandparent_ifn_regex?: stringgrandparent_cl_regex?: stringcertificate?: objectstatus?: stringexcluded_from?: arrayis_descendant_process?: booleanhost_groups?: arrayapplied_globally?: booleandescription?: stringcomment?: stringfalcon_create_ioa_rule changesrulegroup_id: stringname: stringruletype_id: stringdisposition_id: integerpattern_severity: stringfield_values: arraydescription?: stringcomment?: stringfalcon_search_casesfilter?: stringlimit?: integeroffset?: integerq?: stringsort?: stringfalcon_search_data_security_entitiesentity_type: stringfilter?: stringlimit?: integeroffset?: integersort?: stringplatform_name?: stringfalcon_execute_workflow changesdefinition_id?: stringname?: stringparameters?: objectkey?: stringdepth?: integersource_event_url?: stringfalcon_init_rtr_session changesdevice_id: stringorigin?: stringqueue_offline?: booleantimeout?: integertimeout_duration?: stringfalcon_execute_rtr_read_only_command changessession_id: stringbase_command: stringcommand_string?: stringpersist?: booleanfalcon_search_zta_assessmentsmin_score?: integermax_score?: integerlimit?: integerafter?: stringsort_order?: stringfalcon_search_recon_notificationsfilter?: stringq?: stringlimit?: integeroffset?: integersort?: stringfalcon_invoke_agentworks_agent changesprompt: stringagent_id: stringversion_id?: stringdeadline_seconds?: integercredit_cents_limit?: integerfalcon_get_casesids: arrayfalcon_search_workflow_definitionsfilter?: stringlimit?: integeroffset?: integersort?: stringfalcon_get_workflow_execution_resultsids: arrayskip_fields?: arrayfalcon_search_images_vulnerabilitiesfilter?: stringlimit?: integeroffset?: integersort?: stringfalcon_search_recon_exposed_data_recordsfilter?: stringq?: stringlimit?: integeroffset?: integersort?: stringfalcon_preview_recon_ruletopic: enumfilter: stringlookback_days?: enumfalcon_get_zta_assessmentsids: arrayfalcon_get_ioa_rule_typeslimit?: integeroffset?: stringfalcon_search_rtr_sessionsfilter?: stringlimit?: integeroffset?: integersort?: stringfalcon_search_host_group_membersid: stringfilter?: stringlimit?: integeroffset?: integersort?: stringfalcon_search_managed_assetsfilter?: stringlimit?: integeroffset?: integersort?: stringfalcon_search_cloud_insightsfilter?: stringlimit?: integerafter?: stringsort?: stringfalcon_search_cspm_suppression_ruleslimit?: integeroffset?: integerfalcon_search_workflow_executionsfilter?: stringlimit?: integeroffset?: integersort?: stringfalcon_search_correlation_rulesfilter?: stringlimit?: integeroffset?: integersort?: stringfalcon_search_ioa_rule_groupsfilter?: stringlimit?: integeroffset?: stringsort?: stringq?: stringfalcon_get_certificate_detailssha256: stringfalcon_search_rtr_audit_sessionsfilter?: stringlimit?: integeroffset?: integersort?: stringwith_command_info?: booleanfalcon_check_rtr_command_statuscloud_request_id: stringsequence_id?: integerfalcon_search_scheduled_reportsfilter?: stringlimit?: integeroffset?: integersort?: stringq?: stringfalcon_download_report_executionid: stringfalcon_search_sensor_usagefilter?: stringfalcon_search_agentworks_agentsfilter?: stringlimit?: integeroffset?: integersort?: stringfalcon_search_cloud_groupsfilter?: stringlimit?: integeroffset?: integersort?: string