Elasticsearch/OpenSearch MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OPENSEARCH_HOSTS | No | The hosts for the OpenSearch cluster, e.g., https://localhost:9200 | |
| ELASTICSEARCH_HOSTS | No | The hosts for the Elasticsearch cluster, e.g., https://localhost:9200 | |
| OPENSEARCH_PASSWORD | No | The password for OpenSearch authentication | |
| OPENSEARCH_USERNAME | No | The username for OpenSearch authentication | |
| ELASTICSEARCH_PASSWORD | No | The password for Elasticsearch authentication | |
| ELASTICSEARCH_USERNAME | No | The username for Elasticsearch authentication | |
| OPENSEARCH_VERIFY_CERTS | No | Whether to verify certificates for OpenSearch connections (e.g., 'false') |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_indicesB | List all indices. |
| get_indexC | |
| create_indexC | |
| delete_indexC | |
| search_documentsD | |
| index_documentC | |
| get_documentC | |
| delete_documentC | |
| delete_by_queryC | |
| get_cluster_healthB | Returns basic information about the health of the cluster. |
| get_cluster_statsB | Returns high-level overview of cluster statistics. |
| list_aliasesB | List all aliases. |
| get_aliasC | |
| put_aliasC | |
| delete_aliasC | |
| general_api_requestB | Perform a general HTTP API request. Use this tool for any Elasticsearch/OpenSearch API that does not have a dedicated tool. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 16 tools
Every tool has a clearly distinct purpose targeting specific resources and actions in Elasticsearch/OpenSearch. The tools cover index management, document operations, alias handling, cluster monitoring, and search with no overlapping functionality. Even the general_api_request tool is clearly distinguished as a fallback for unsupported APIs.
The tools follow a highly consistent verb_noun naming pattern throughout (e.g., create_index, delete_document, get_cluster_health, search_documents). All tools use snake_case with clear action verbs followed by resource nouns, making the API surface predictable and readable.
With 16 tools, this server is well-scoped for the Elasticsearch/OpenSearch domain. It provides comprehensive coverage of core operations without being overwhelming. Each tool serves a specific, necessary function in the database management workflow, and the count aligns well with the complexity of the domain.
The toolset provides excellent coverage of core Elasticsearch/OpenSearch operations including CRUD for indices and documents, alias management, cluster monitoring, and search. The general_api_request tool elegantly handles edge cases. Minor gaps might include bulk operations or specific monitoring endpoints, but agents can work around these using the general tool.