elasticsearch-mcp
Supports authentication and connection to Elastic Cloud clusters using cloud ID.
Enables natural language search, analysis, and interaction with Elasticsearch clusters, including index exploration, document operations, and aggregations.
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., "@elasticsearch-mcpSearch for errors in the logs index from the last hour"
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.
elasticsearch-mcp
An MCP (Model Context Protocol) server for Elasticsearch clusters. Enables AI assistants like Claude to search, analyze, and interact with Elasticsearch through natural language.
Features
Natural Language Search: Ask Claude about your data in plain English
Index Discovery: Explore indices, mappings, and field types
Search & Aggregations: Full Query DSL and aggregation support
Document Operations: Read, index, update, and delete documents
Data Export: Export search results to JSON or CSV
Knowledge Persistence: Claude remembers what it learns about your cluster
Safety Controls: Read-only mode, index blocking, result limits
Connection Watchdog: Automatic recovery from hung connections
OAuth Integration: Deploy as a Claude.ai Custom Connector with SSO
Related MCP server: otel-mcp-server
Quick Start
1. Install
pip install elasticsearch-mcp2. Configure Claude Desktop
Edit 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"
}
}
}
}3. Restart Claude Desktop
Quit and reopen Claude Desktop. You'll see a hammer icon indicating tools are available.
4. Start Chatting
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"
Documentation
Guide | Description |
Complete installation guide | |
All configuration options | |
Detailed tool documentation | |
Common usage patterns | |
Claude.ai integration with SSO |
Available Tools
Connection & Cluster
Tool | Description |
| Connect to the cluster |
| Close connections |
| Get cluster health status |
| Get cluster version and info |
Index Operations
Tool | Description |
| List all indices |
| Get index mappings and settings |
| Get index statistics |
Search & Query
Tool | Description |
| Execute Query DSL search |
| Simple query string search |
| Count matching documents |
| Get document by ID |
Aggregations
Tool | Description |
| Run aggregation queries |
| Quick terms aggregation |
| Time-based aggregations |
Document Operations
Tool | Description |
| Create/update document |
| Partial document update |
| Delete document |
Export & Knowledge
Tool | Description |
| Export results to JSON |
| Export results to CSV |
| Save learned information |
| Retrieve saved knowledge |
Configuration
Required Variables
Variable | Description |
| Elasticsearch host URL |
Authentication (choose one)
Variable | Description |
| API key authentication |
| Basic authentication |
| Elastic Cloud ID |
Safety Settings
Variable | Default | Description |
|
| Block all write operations |
|
| Maximum results per query |
|
| Indices to hide |
Deployment Modes
Local (Default)
elasticsearch-mcpHTTP/SSE Server
elasticsearch-mcp --http --host 0.0.0.0 --port 8080Streamable HTTP (Claude.ai)
elasticsearch-mcp --streamable-http --host 0.0.0.0 --port 8080Development
# 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/Security
API keys and passwords are never logged
Configurable index blocklist
Optional read-only mode
Result size limits
Query validation
License
Apache-2.0. See LICENSE for details.
Links
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
- Flicense-qualityDmaintenanceEnables LLM-powered search with Elasticsearch, including query planning, expansion, and intelligent filtering for e-commerce.Last updated
- Alicense-qualityDmaintenanceEnables natural language querying and analysis of OpenTelemetry traces, metrics, and logs stored in Elasticsearch/OpenSearch, allowing AI assistants to investigate performance issues, find root causes, and explore system behavior.Last updated3113MIT
- AlicenseBqualityDmaintenanceEnables interaction with Elasticsearch clusters for health checks, index management, document CRUD operations, and search via natural language.Last updated1016MIT
- Flicense-qualityDmaintenanceEnables AI-powered business intelligence queries on Elasticsearch data using natural language and Claude integration via MCP.Last updated
Related MCP Connectors
Search your knowledge bases from any AI assistant using hybrid RAG.
Search your Obsidian vault to quickly find notes by title or keyword, summarize related content, a…
Query PostgreSQL databases in plain English — LLM-generated, safety-validated SQL.
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/bpamiri/elasticsearch-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server