Elasticsearch Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Elasticsearch Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An MCP (Model Context Protocol) server for Elasticsearch clusters. Enables AI assistants like Claude to search, analyze, and interact with Elasticsearch through natural language.
pip install elasticsearch-mcpEdit your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"elasticsearch": {
"command": "elasticsearch-mcp",
"env": {
"ES_HOST": "https://your-cluster.es.example.com:9200",
"ES_API_KEY": "your-api-key",
"ES_READ_ONLY": "true"
}
}
}
}Quit and reopen Claude Desktop. You'll see a hammer icon indicating tools are available.
Ask Claude about your Elasticsearch data:
"What indices are available?"
"Search for errors in the logs index from the last hour"
"Show me the top 10 users by request count"
"Describe the mappings for the customers index"
| Guide | Description |
|---|---|
| Installation | Complete installation guide |
| Configuration | All configuration options |
| Tools Reference | Detailed tool documentation |
| Usage Examples | Common usage patterns |
| OAuth Setup | Claude.ai integration with SSO |
| Tool | Description |
|---|---|
connect | Connect to the cluster |
disconnect | Close connections |
cluster_health | Get cluster health status |
cluster_info | Get cluster version and info |
| Tool | Description |
|---|---|
list_indices | List all indices |
describe_index | Get index mappings and settings |
get_index_stats | Get index statistics |
| Tool | Description |
|---|---|
search | Execute Query DSL search |
search_simple | Simple query string search |
count | Count matching documents |
get_document | Get document by ID |
| Tool | Description |
|---|---|
aggregate | Run aggregation queries |
terms_aggregation | Quick terms aggregation |
date_histogram | Time-based aggregations |
| Tool | Description |
|---|---|
index_document | Create/update document |
update_document | Partial document update |
delete_document | Delete document |
| Tool | Description |
|---|---|
export_to_json | Export results to JSON |
export_to_csv | Export results to CSV |
save_knowledge | Save learned information |
get_all_knowledge | Retrieve saved knowledge |
| Variable | Description |
|---|---|
ES_HOST | Elasticsearch host URL |
| Variable | Description |
|---|---|
ES_API_KEY | API key authentication |
ES_USERNAME + ES_PASSWORD | Basic authentication |
ES_CLOUD_ID | Elastic Cloud ID |
| Variable | Default | Description |
|---|---|---|
ES_READ_ONLY | false | Block all write operations |
ES_MAX_RESULTS | 1000 | Maximum results per query |
ES_BLOCKED_INDICES | .security*,... | Indices to hide |
elasticsearch-mcpelasticsearch-mcp --http --host 0.0.0.0 --port 8080elasticsearch-mcp --streamable-http --host 0.0.0.0 --port 8080# Clone repository
git clone https://github.com/bpamiri/elasticsearch-mcp.git
cd elasticsearch-mcp
# Install with dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Lint and format
ruff check .
ruff format .
# Type check
mypy src/Apache-2.0. See LICENSE for details.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.