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.
Codename: Huginn — Odin's raven of thought, the one that flies out, observes, and returns with what it saw. Fitting for a watcher that never touches anything.
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.
Crow (repo) ── outward name
└─ Huginn ── internal codename (shown in --version / --selftest only)What it can do (v1, read-only)
Capability | CLI command | MCP tool |
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) |
|
|
NG-SIEM / LogScale query |
|
|
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 (and, for NG-SIEM, directly to your LogScale cluster).
Status
Baseline v0.1.0 — read-only visibility across detections, alerts, hosts, incidents, Falcon X IOC lookups, and NG-SIEM / LogScale search. No caching, no cross-page pagination beyond API limits, 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
- Alicense-qualityDmaintenanceAn 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
- Flicense-quality-maintenanceAn 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.
- Alicense-qualityDmaintenanceModel Context Protocol server that connects AI agents with CrowdStrike Falcon platform for intelligent security analysis and automation.MIT
- Alicense-qualityAmaintenanceA 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