AI threat hunting & incident response for Elasticsearch/OpenSearch with endpoint & network forensics
Connect Runs on your machine
claude mcp add crowdsentinel-mcp-server -e ELASTICSEARCH_HOSTS=<ELASTICSEARCH_HOSTS> -e ELASTICSEARCH_CLOUD_ID=<ELASTICSEARCH_CLOUD_ID> -e ELASTICSEARCH_API_KEY=<ELASTICSEARCH_API_KEY> -e ELASTICSEARCH_USERNAME=<ELASTICSEARCH_USERNAME> -e ELASTICSEARCH_PASSWORD=<ELASTICSEARCH_PASSWORD> -e ELASTICSEARCH_BEARER_TOKEN=<ELASTICSEARCH_BEARER_TOKEN> -e VERIFY_CERTS=<VERIFY_CERTS> -e REQUEST_TIMEOUT=<REQUEST_TIMEOUT> -- uvx crowdsentinel-mcp-server==0.6.0
{
"mcpServers": {
"crowdsentinel-mcp-server": {
"command": "uvx",
"args": [
"crowdsentinel-mcp-server==0.6.0"
],
"env": {
"ELASTICSEARCH_HOSTS": "<ELASTICSEARCH_HOSTS>",
"ELASTICSEARCH_CLOUD_ID": "<ELASTICSEARCH_CLOUD_ID>",
"ELASTICSEARCH_API_KEY": "<ELASTICSEARCH_API_KEY>",
"ELASTICSEARCH_USERNAME": "<ELASTICSEARCH_USERNAME>",
"ELASTICSEARCH_PASSWORD": "<ELASTICSEARCH_PASSWORD>",
"ELASTICSEARCH_BEARER_TOKEN": "<ELASTICSEARCH_BEARER_TOKEN>",
"VERIFY_CERTS": "<VERIFY_CERTS>",
"REQUEST_TIMEOUT": "<REQUEST_TIMEOUT>"
}
}
}
}
{
"mcpServers": {
"crowdsentinel-mcp-server": {
"command": "uvx",
"args": [
"crowdsentinel-mcp-server==0.6.0"
],
"env": {
"ELASTICSEARCH_HOSTS": "<ELASTICSEARCH_HOSTS>",
"ELASTICSEARCH_CLOUD_ID": "<ELASTICSEARCH_CLOUD_ID>",
"ELASTICSEARCH_API_KEY": "<ELASTICSEARCH_API_KEY>",
"ELASTICSEARCH_USERNAME": "<ELASTICSEARCH_USERNAME>",
"ELASTICSEARCH_PASSWORD": "<ELASTICSEARCH_PASSWORD>",
"ELASTICSEARCH_BEARER_TOKEN": "<ELASTICSEARCH_BEARER_TOKEN>",
"VERIFY_CERTS": "<VERIFY_CERTS>",
"REQUEST_TIMEOUT": "<REQUEST_TIMEOUT>"
}
}
}
}
{
"servers": {
"crowdsentinel-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"crowdsentinel-mcp-server==0.6.0"
],
"env": {
"ELASTICSEARCH_HOSTS": "<ELASTICSEARCH_HOSTS>",
"ELASTICSEARCH_CLOUD_ID": "<ELASTICSEARCH_CLOUD_ID>",
"ELASTICSEARCH_API_KEY": "<ELASTICSEARCH_API_KEY>",
"ELASTICSEARCH_USERNAME": "<ELASTICSEARCH_USERNAME>",
"ELASTICSEARCH_PASSWORD": "<ELASTICSEARCH_PASSWORD>",
"ELASTICSEARCH_BEARER_TOKEN": "<ELASTICSEARCH_BEARER_TOKEN>",
"VERIFY_CERTS": "<VERIFY_CERTS>",
"REQUEST_TIMEOUT": "<REQUEST_TIMEOUT>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
ELASTICSEARCH_HOSTSOptional | Comma-separated Elasticsearch hosts. Supports HTTP/HTTPS, local/remote/cloud (e.g., http://localhost:9200, https://es.prod.example.com:9200) |
ELASTICSEARCH_CLOUD_IDOptional | Elastic Cloud deployment ID (alternative to ELASTICSEARCH_HOSTS for cloud deployments) |
ELASTICSEARCH_API_KEYOptional, secret | API key for authentication (recommended for production and Elastic Cloud) |
ELASTICSEARCH_USERNAMEOptional | Username for basic authentication (alternative to API key) |
ELASTICSEARCH_PASSWORDOptional, secret | Password for basic authentication (used with ELASTICSEARCH_USERNAME) |
ELASTICSEARCH_BEARER_TOKENOptional, secret | Bearer/service token for authentication (alternative to API key) |
VERIFY_CERTSOptional | TLS certificate verification: true (verify CA โ production), false (skip โ dev/test), or /path/to/ca.crt (custom CA) |
REQUEST_TIMEOUTOptional | Request timeout in seconds (e.g., 60 or 10.5) |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 19 Jul 2026 |
| Last updated | 19 Jul 2026 |
| Registry name | io.github.thomasxm/crowdsentinel-mcp-server |
More databases servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
