Reported issues for CrowdStrike Falcon MCP Server
Pod holds 24 of 110 problems reported by people outside the maintainer team. Issues filed by the project's own owners, members and collaborators are excluded entirely — a maintainer's release checklist is not a warning to a prospective user.
Back to CrowdStrike Falcon MCP Server.
Most discussed
[Bug]: Falcon MCP fails auth at startup with valid OAuth token and correct parent CID
Initial Checks
- I confirm that I'm using the latest version of falcon-mcp
- I searched existing issues before opening this report
Bug Description
We are testing the falcon-mcp (stdio) integration.
Facts:
- OAuth2 client-credentials flow succeeds (access_token returned from /oauth2/token)
- Using parent CID: confirmed by the API key settings
- Base URL: https://api.crowdstrike.com
- Minimal module set tested: detections only (even though I provisioned that and more)
- Environ
Read the thread · 2026-04-17 · closed · external user · 3 comments
[Bug]: Log messages written to stdout break MCP stdio transport compatibility with some clients
Initial Checks
- I confirm that I'm using the latest version of falcon-mcp
- I searched existing issues before opening this report
Bug Description
Summary
falcon-mcp writes INFO log messages to stdout when using the stdio transport, which breaks compatibility with MCP clients that strictly parse stdout as JSON-RPC (e.g., Gemini CLI).
Expected Behavior
Log messages should be written to stderr, not stdout. The MCP stdio transport specification expects only valid JSON-
Read the thread · 2026-01-15 · closed · external user · 3 comments
[Bug]: Bug Report: falcon-mcp logs to stdout breaking stdio transport
Initial Checks
- I confirm that I'm using the latest version of falcon-mcp
- I searched existing issues before opening this report
Bug Description
Summary falcon-mcp outputs INFO log messages to stdout during initialization when using stdio transport, which breaks JSON-RPC protocol compatibility with MCP clients like Kiro CLI.
Expected Behavior When using stdio transport, falcon-mcp should only output JSON-RPC messages to stdout. All logging should go to stderr or be suppress
Read the thread · 2026-01-14 · closed · external user · 4 comments
[Feature Request]: Add Pagination Metadata (Breaking)
Summary
Wrap search tool responses with pagination metadata to help AI agents understand result set state and efficiently retrieve complete data.
Problem
Current search tools return raw result lists without pagination context:
- AI agents don't know if more results exist
- No indication of total count or current position
- Difficult to implement efficient pagination workflows
- Agents may miss data or make unnecessary API calls
Proposed Solution
Wrap search responses with paginatio
Read the thread · 2026-01-05 · closed · outside contributor · 3 comments
[Question]: Required Host Header
Initial Checks
- I searched existing issues and discussions
- I checked the README and documentation
Question Type
Configuration and authentication
Your Question
We have setup MCP as a streamable-http as required for our setup. Setting up the URL just as:
http://x.x.x.x:8000
Error: "POST / HTTP/1.1" 404 Not Found
Digging around and determined we needed to have a trailing /mcp in the URL. Now our LLM is at least attempting to connect, but appears I need some sort
Read the thread · 2025-12-11 · closed · external user · 4 comments
[Feature Request]: Support NGSIEM advanced search for threat hunting
Feature Description
As the title suggests, the most valuable information provided by Falcon is its reach telemetry and events that can be queried arbitrarily via advanced event search.
Adding that to the MCP server would allow for full-scale security investigations and threat hunting opportunities via AI.
Use Case
As explained above.
Related Module/Area
New module needed
Proposed Solution (Optional)
MCP server supporting the NG SIEM search endpoints.
Alternatives
Read the thread · 2025-11-17 · closed · external user · 17 comments
mcp-use BR: here to help
Hey guys, I am the author of mcp-use. How can I help you here ? What BR are you referring to?
Read the thread · 2025-07-22 · closed · external user · 3 comments
Add OAuth authentication support
Implement OAuth authentication support to the MCP server.
Use OAuthAuthorizationServerProvider from the MCP SDK, based on this example: https://github.com/modelcontextprotocol/python-sdk?tab=readme-ov-file#authentication
Read the thread · 2025-06-14 · closed · outside contributor · 3 comments
Most recent
exclusions and policies tools document no required scopes at all
scripts/generate_module_docs.py infers a tool's required scopes by regex-matching API operation-name string literals in the source of the tool method and the helpers it calls. exclusions.py and policies.py don't put operation names in method bodies — they hold them as values in a class-level dispatch dict and look them up at runtime:
# falcon_mcp/modules/exclusions.py:87
_OPERATIONS: dict[str, dict[str, str]] = {
"ioa": {
"query": "ss_ioa_exclusions_search_v2",
[Read the thread](https://github.com/CrowdStrike/falcon-mcp/issues/553) · 2026-08-24 · closed · outside contributor · 0 comments
### Integration filter and sort tests tolerate zero rows, so silent FQL breakage passes
Follow-up to #535.
Most integration tests assert only that a search returned a list of length >= 0. `assert_valid_list_response(..., min_length=0)` appears 112 times across 24 of the 32 integration test files, and another 51 calls omit `min_length` entirely and get the same default. There are 150 `skip_with_warning` calls alongside them.
For a test that exercises a `filter` or a `sort`, that assertion cannot fail. These query APIs return an empty HTTP 200 for an unsupported filter field, an un
[Read the thread](https://github.com/CrowdStrike/falcon-mcp/issues/551) · 2026-08-24 · closed · outside contributor · 0 comments
### No integration test verifies two-step search results honour the requested sort
`_reorder_by_ids` (`falcon_mcp/modules/base.py:198-238`) exists because get-by-ID endpoints return entities in arbitrary order and discard the sort the query step applied. Nothing in `tests/integration/` checks that it works. There are 29 call sites across 18 modules, so a regression of the exact bug it was written to fix would pass CI silently everywhere.
The one order assertion that does exist, `tests/integration/test_detections.py:251`, is on aggregate buckets from a single-call endpoint tha
[Read the thread](https://github.com/CrowdStrike/falcon-mcp/issues/549) · 2026-08-24 · closed · outside contributor · 0 comments
### Audit integration tests for search results indexed as bare lists
Integration tests across the repo index search results directly — `result[0]`, `len(result) > N`, `for x in result`. Where the tool returns the pagination envelope rather than a bare list, `result[0]` raises `KeyError: 0` and `len()` counts the envelope keys instead of the records. So the test either fails outright or, worse, silently skips the only assertion it has.
Both modes were live in the cloud module. Four tests were failing on every run:
- `tests/integration/cloud/test_cloud_iom.py::te
[Read the thread](https://github.com/CrowdStrike/falcon-mcp/issues/548) · 2026-08-24 · closed · outside contributor · 0 comments
### Remove the vestigial tools/list payload budget warning, or make it a growth ratchet
### Feature Description
Delete `test_tools_list_payload_within_budget` from
`tests/test_tools_list_output_schema.py`, or replace it with a growth ratchet.
The check asserts nothing. It only calls `warnings.warn`, so it cannot fail. Its
threshold was calibrated when the catalogue was much smaller, and it has been breached
for many releases without effect.
`tests/test_tools_list_output_schema.py:69-90`
```python
budget = 120_000
if total >= budget:
warnings.warn(
f"tools/list paylo
[Read the thread](https://github.com/CrowdStrike/falcon-mcp/issues/546) · 2026-08-23 · closed · outside contributor · 0 comments
### [Bug]: Generated module docs under-report required API scopes when a tool names its operation through a constant
### Initial Checks
- [x] I confirm that I'm using the latest version of falcon-mcp
- [x] I searched existing issues before opening this report
### Bug Description
`docs/modules/*.md` under-reports the API scopes a tool requires. A tool that names
its operation through a module-level constant, or that reaches the API only through
another method, gets **no scopes line at all** — silently. Nothing fails; the page is
just wrong.
The scope data itself is correct. `API_SCOPE_REQUIREMENTS` has the
[Read the thread](https://github.com/CrowdStrike/falcon-mcp/issues/545) · 2026-08-23 · closed · outside contributor · 0 comments
### Want to add your plugin to awesome-ai-plugins?
Hey, we maintain [awesome-ai-plugins](https://github.com/hashgraph-online/awesome-ai-plugins) and came across `falcon-mcp`. It looks like a great fit alongside the other gemini cli extensions, and we'd love to include it.
Would you be up for submitting it? The whole submission is a small PR adding one entry to `README.md`; [`CONTRIBUTING.md`](https://github.com/hashgraph-online/awesome-ai-plugins/blob/main/CONTRIBUTING.md) shows the format.
Projects listed there can also receive a public profi
[Read the thread](https://github.com/CrowdStrike/falcon-mcp/issues/541) · 2026-08-21 · open · external user · 0 comments
### [Feature Request]: AgentWorks module
### Feature Description
`/agentic-studio` endpoints allow listing and invoking AgentWorks agents.
### Use Case
Allow my MCP-based agent to interact with purpose-built security agents living in AgentWorks.
### Related Module/Area
New module needed
### Proposed Solution (Optional)
_No response_
### Alternatives Considered (Optional)
_No response_
### Additional Context (Optional)
_No response_
[Read the thread](https://github.com/CrowdStrike/falcon-mcp/issues/536) · 2026-08-17 · closed · outside contributor · 0 comments
### feat(modules/discover): add falcon_search_managed_assets for drive encryption and system-insights data
## Summary
There's no way to pull host **drive/disk encryption status** (or the rest of the Asset Details "System insights" data) through the MCP server today. This came up from a customer who was pointed at `falcon_get_host_details` and couldn't find it there.
The data exists in the API — it's just not reachable from any current tool.
## What I found (live-validated)
For a managed Windows host, the **Falcon Discover** host entity (`combined_hosts`, `/discover/combined/hosts/v1`) returns the
[Read the thread](https://github.com/CrowdStrike/falcon-mcp/issues/534) · 2026-08-14 · closed · outside contributor · 0 comments
### perform_policy_action: add-rule-group/remove-rule-group send wrong param name (group_id → should be rule_group_id), causing 400 "Group action parameters must be provided"
### Bug Description
**Version:** 0.16.1 (latest) · **Module:** `falcon_mcp/modules/policies.py`
Calling `perform_policy_action` with `add-rule-group` (or `remove-rule-group`) on a prevention policy always fails with:
400 {"code":400,"message":"Group action parameters must be provided"}
and `resources_affected: 0` — the rule group is never attached to the policy.
**Root cause:** `perform_policy_action` builds the request body with a hardcoded parameter name for every group action:
`
[Read the thread](https://github.com/CrowdStrike/falcon-mcp/issues/530) · 2026-08-11 · closed · external user · 0 comments
### Bug: falcon_update_policy accepts `settings` for firewall policies but the endpoint has none — returns 200 and changes nothing
### Version
falcon-mcp 0.16.0 (latest on PyPI at time of writing), US-2 tenant, `policies` + `firewall` modules.
### Summary
`falcon_update_policy` offers a `settings` parameter for **every** policy type, but the
firewall update endpoint has no `settings` field. Passing one for `policy_type='firewall'`
returns HTTP 200 with an updated-looking policy record while changing nothing. The caller
gets a success response for an operation that did not happen.
### Root cause
`update_policy` puts `se
[Read the thread](https://github.com/CrowdStrike/falcon-mcp/issues/526) · 2026-08-09 · closed · external user · 0 comments
### Bug: falcon_search_firewall_rules silently ignores `q`, and the FQL guide recommends a `name` glob that never matches
### Version
falcon-mcp 0.16.0 (latest on PyPI at time of writing), launched via `uvx falcon-mcp --modules ...,firewall,...`, US-2 tenant.
### Summary
Two separate defects in `falcon_search_firewall_rules` that both fail by returning a **plausible result instead of an error**, so a caller cannot tell a real "no such rule" from a broken query:
1. **`q` is silently ignored.** Any value returns the full unfiltered record set.
2. **A `name` glob silently matches nothing** — and the bundled FQL gu
[Read the thread](https://github.com/CrowdStrike/falcon-mcp/issues/525) · 2026-08-09 · closed · external user · 0 comments
### [Feature Request]: CAO hunting reads (saved queries and guides)
### Feature Description
Add read tools for CAO hunting: search saved hunting queries and search hunting guides. This capability is not currently exposed by falcon-mcp.
### Use Case
As a threat hunter, I want to discover existing saved queries and guides through falcon-mcp so I can reuse vetted hunting content mid-investigation instead of reconstructing it.
### Related Module/Area
New module needed
### Proposed Solution
Add read tools to search saved hunting queries and hunting guides, fol
[Read the thread](https://github.com/CrowdStrike/falcon-mcp/issues/522) · 2026-08-06 · open · outside contributor · 0 comments
### [Feature Request]: NGSIEM management and provisioning reads
### Feature Description
Add NGSIEM management/provisioning read tools: list data connections, parsers, and lookup files, and report provisioning status. Today `search_ngsiem` executes pre-written CQL only; there is no management surface.
### Use Case
As an administrator managing an NGSIEM tenant, I want to enumerate data connections, parsers, and lookup files and check provisioning status through falcon-mcp, so I can inspect the ingest/parse configuration alongside search.
### Related Module
[Read the thread](https://github.com/CrowdStrike/falcon-mcp/issues/521) · 2026-08-06 · open · outside contributor · 0 comments
### [Feature Request]: Recon corpus-aggregate / preview search
### Feature Description
Add a Recon corpus-aggregate / preview search tool. The Recon module today exposes record reads (rules, notifications, exposed-data records) but no corpus-aggregate or rule-preview capability.
### Use Case
As an analyst building or validating a Recon monitoring rule, I want to preview how a query matches against the corpus before committing it, so I can tune coverage without creating noisy rules.
### Related Module/Area
Recon module
### Proposed Solution
Add a corp
[Read the thread](https://github.com/CrowdStrike/falcon-mcp/issues/520) · 2026-08-06 · closed · outside contributor · 1 comment
### [Feature Request]: Threat Graph module
### Feature Description
Add a Threat Graph module so agents can retrieve summaries for an indicator/vertex, list what an artifact ran on, and enumerate typed edges from a vertex.
### Use Case
As an analyst pivoting from an indicator, I want to traverse Threat Graph relationships (summary, ran-on, edges) to expand scope across related hosts and artifacts, without leaving falcon-mcp.
### Related Module/Area
New module needed
### Proposed Solution
Add read tools for vertex summary, ran-on lo
[Read the thread](https://github.com/CrowdStrike/falcon-mcp/issues/519) · 2026-08-06 · open · outside contributor · 0 comments
The remaining reports are on [the project's issue tracker](https://github.com/CrowdStrike/falcon-mcp/issues).