Crow
Provides read-only integration with CrowdStrike Falcon, enabling listing and retrieval of detections, alerts, hosts, and incidents, as well as IOC lookups and NG-SIEM/LogScale queries.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Crowshow me critical detections in the last 24 hours"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Crow
A local, read-only assistant for your CrowdStrike Falcon tenant.
Scope: strictly read-only. The API client is scoped so the tool physically cannot mutate your tenant (no contain, no RTR, no incident writes).
Front-ends: a CLI (
cli.py) and an MCP server (server.py) that both wrap the same shared logic incore.py, so they never diverge. The MCP server speaks the standard Model Context Protocol, so any MCP-capable client can use it — Claude Code, Cursor, Zed, any LLM harness or agent that supports MCP — not just one specific tool.
What it can do (v0.2.0, read-only)
Capability | CLI command | MCP tool |
Ask a question in natural language |
|
|
List detections |
|
|
Get a detection |
|
|
List alerts |
|
|
Get an alert |
|
|
List / search hosts |
|
|
Get a host |
|
|
List incidents |
|
|
Get an incident |
|
|
IOC lookup (Falcon X) |
|
|
Note: detections and incidents are served from the unified Alerts API. CrowdStrike decommissioned the legacy
detectsendpoint and removed theincidentsendpoint (March 2026); incidents are synthesized by grouping related detection alerts that share a control graph.
AI assistant (crow ask)
crow ask "..." translates a natural-language question to the right read-only
function, runs it, and summarizes the result with a local Ollama model
(LFM2.5-2.6B, e.g. ollama pull hf.co/LiquidAI/LFM2.5-2.6B-GGUF) — no
third-party transit. It's available as the crow_ask MCP tool too, so any
MCP-capable agent can ask naturally. If Ollama is down or unconfigured it falls
back to the raw results with a notice.
See docs/usage.md for full command reference and examples.
Related MCP server: CrowdStrike Falcon MCP Server
Repository layout
Crow/
├── core.py # shared read-only Falcon logic (falconpy calls)
├── cli.py # standalone CLI front-end
├── server.py # MCP server front-end (any MCP-capable client)
├── requirements.txt
├── .env.example # credential template (copy to .env, chmod 600)
├── .gitignore # excludes .env and .venv
├── README.md
└── docs/
├── usage.md # command reference + examples
├── credentials.md # how to create the read-only API client
└── architecture.md# how it works / safety modelQuick start
git clone https://github.com/yusif-v/Crow.git
cd Crow
python3 -m venv .venv
./.venv/bin/python -m pip install hatchling wheel setuptools
./.venv/bin/python -m pip install --no-build-isolation "git+https://github.com/CrowdStrike/falconpy.git"
./.venv/bin/python -m pip install "mcp==1.9.4" "python-dotenv>=1.0.0"
cp .env.example .env # then edit .env with your credentials
chmod 600 .envInstall note: on some networks PyPI returns an empty package list for
falconpy(a package filter). Installing it from GitHub source (above) is the workaround.mcpandpython-dotenvinstall normally from PyPI.
Create a read-only Falcon API client (see docs/credentials.md), then:
./.venv/bin/crow detections --severity-min 4Wiring into an AI client (agent-agnostic)
server.py is a standard MCP server, so it works with any MCP-capable client —
Claude Code, Cursor, Zed, your own agent, or any LLM harness that supports the
Model Context Protocol. You are not locked into one tool or model.
Example: Hermes Agent
Add to ~/.hermes/config.yaml:
mcp_servers:
crow:
command: "/Users/lizard/Development/Projects/Crow/.venv/bin/python"
args: ["/Users/lizard/Development/Projects/Crow/server.py"]
timeout: 120
connect_timeout: 60Restart the agent. The crow_* tools then appear and you can ask naturally:
"show me critical detections in the last 24 hours".
Example: Claude Code
Claude Code auto-discovers an .mcp.json in the project root. Drop this in
~/Development/Projects/Crow/.mcp.json (or any project where you want Crow
available):
{
"mcpServers": {
"crow": {
"command": "/Users/lizard/Development/Projects/Crow/.venv/bin/python",
"args": ["/Users/lizard/Development/Projects/Crow/server.py"]
}
}
}Or register it globally from the terminal:
claude mcp add crow -- /Users/lizard/Development/Projects/Crow/.venv/bin/python \
/Users/lizard/Development/Projects/Crow/server.pyThen in Claude Code: /mcp to confirm it connected, and ask naturally.
Example: Codex (OpenAI Codex CLI)
Codex reads MCP servers from ~/.codex/config.toml:
[mcp_servers.crow]
command = "/Users/lizard/Development/Projects/Crow/.venv/bin/python"
args = ["/Users/lizard/Development/Projects/Crow/server.py"]The crow_* tools are then available to Codex in any session.
Other MCP clients
Any client that reads an MCP server config (stdio transport) can launch server.py
the same way — point its command at the venv Python and pass server.py as the
argument. The crow_* tools are then available to whatever model that client drives.
Prefer not to run an MCP client at all? Use the CLI (cli.py) directly — same
read-only logic, no agent required.
Safety model
Read-only by construction. The Falcon API client is granted only
*:readscopes. No write/contain/RTR scope exists, so the server cannot change state.Credentials stay local. Your Client ID / Secret live only in a chmod-600
.envon your machine. They are sent only to CrowdStrike's API. The MCP layer redacts credential-shaped strings from error messages.No third-party transit. Queries go directly from your machine to CrowdStrike.
Status
v0.2.0 — read-only visibility across detections, alerts, hosts, incidents,
and Falcon X IOC lookups, plus a local AI assistant (crow ask / crow_ask)
that maps natural-language questions to the read-only functions and summarizes
the results with Ollama. Detections and incidents are backed by the unified
Alerts API (CrowdStrike decommissioned the legacy detects and incidents
endpoints). List commands paginate automatically past the API page limit;
detections/alerts/hosts return rich analyst-friendly summaries (hosts, IPs,
users); duplicate hostnames are disambiguated; IOC lookups report missing scope
instead of failing cryptically. No caching, no mutating actions. Those are
deliberate follow-ups.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that connects AI agents to the CrowdStrike Falcon platform for intelligent security analysis and automation across various security modules. It provides programmatic access to detections, incidents, host management, and threat intelligence to enhance security operations within agentic workflows.MIT
- FlicenseNot gradedqualityNot gradedmaintenanceAn MCP server that enables interaction with the CrowdStrike Falcon API for managing hosts, detections, IOCs, and security policies. It supports both STDIO and HTTP/REST transport modes for seamless integration with AI clients like Claude and Cursor.
- AlicenseNot gradedqualityDmaintenanceModel Context Protocol server that connects AI agents with CrowdStrike Falcon platform for intelligent security analysis and automation.MIT
- AlicenseNot gradedqualityAmaintenanceA modular, multi-transport Model Context Protocol server that connects AI assistants to the CrowdStrike Falcon platform. Query NG-SIEM logs, triage alerts, inspect endpoints, manage detection rules, and audit cloud security posture — all through natural language.13MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Official Microsoft MCP Server to query Microsoft Entra data using natural language
MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yusif-v/Crow'
If you have feedback or need assistance with the MCP directory API, please join our Discord server