What authentication methods are supported?
Basic authentication (username/password) for both Elasticsearch and OpenSearch, and API key authentication for Elasticsearch. API key authentication is recommended for Elasticsearch.
@cr7258
基本情報
A Model Context Protocol (MCP) server implementation that provides Elasticsearch and OpenSearch interaction.
以下の設定を使って、このサーバーを MCP 対応クライアントに追加してください。
{
"mcpServers": {
"elasticsearch-mcp-server": {
"command": "uvx",
"args": [
"elasticsearch-mcp-server"
],
"env": {
"ELASTICSEARCH_CLUSTERS": "{\"prod\": {\"hosts\": [\"https://prod-es:9200\"], \"api_key\": \"<PROD_API_KEY>\", \"verify_certs\": true}, \"staging\": {\"hosts\": [\"https://staging-es:9200\"], \"username\": \"elastic\", \"password\": \"<STAGING_PASSWORD>\"}}",
"DEFAULT_CLUSTER": "prod"
}
}
}
}ツール一覧はまだありません
この掲載には表示できるツール一覧がまだありません。サーバーにツールがないという意味ではありません。対応機能はプロジェクトのドキュメントをご確認ください。
上のボタンで一時的なサンドボックスでこのサーバーを実行し、ツール一覧を取得できます。
A Model Context Protocol (MCP) server that provides Elasticsearch and OpenSearch interaction. It enables searching documents, analyzing indices, and managing clusters through a set of tools. Designed for developers and operators who need AI‑assisted database access.
Install via uvx (automatically from PyPI) or clone the repo and run with uv. Configure environment variables for host, authentication (username/password or API key), and optional multi-cluster settings. Add the configuration to your MCP client (e.g., Claude Desktop) using either the stdio or SSE transport.
Basic authentication (username/password) for both Elasticsearch and OpenSearch, and API key authentication for Elasticsearch. API key authentication is recommended for Elasticsearch.
Set the `ELASTICSEARCH_CLUSTERS` or `OPENSEARCH_CLUSTERS` environment variable to a JSON object with named clusters. Alternatively, use `ELASTICSEARCH_CLUSTERS_FILE` or `OPENSEARCH_CLUSTERS_FILE` to point to a JSON file. Every tool accepts an optional `cluster` parameter.
Yes, set `DISABLE_HIGH_RISK_OPERATIONS=true` to hide all write tools (create/delete index, document operations, alias changes, etc.). You can also disable specific operations with `DISABLE_OPERATIONS`.
No, `VERIFY_CERTS` defaults to `false`. You can set it to `true` to verify SSL certificates.
Set the `MCP_API_KEY` environment variable to enable Bearer token authentication for SSE and Streamable HTTP transports. Without it, the server is accessible without authentication. The `stdio` transport does not require this.

Model Context Protocol Servers
A Model Context Protocol (MCP) server that enables secure interaction with MySQL databases
Local MCP server for DuckDB and MotherDuck
An official Qdrant Model Context Protocol (MCP) server implementation
Zero-dependency, token-efficient database MCP server for Postgres, MySQL, SQL Server, MariaDB, SQLite.
コメント