MCP.so
登录

Elasticsearch/OpenSearch MCP Server

@cr7258

基本信息

分类

数据库

许可证

Apache-2.0

传输方式

stdio

作者

cr7258

关于 Elasticsearch/OpenSearch MCP Server

A Model Context Protocol (MCP) server implementation that provides Elasticsearch and OpenSearch interaction.

Elasticsearch/OpenSearch MCP Server 配置

使用下面的配置,将此服务器添加到你的 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"
      }
    }
  }
}

Elasticsearch/OpenSearch MCP Server 工具

工具列表暂未提供

当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。

点击上方按钮,在临时沙箱中运行此服务器并实时获取工具列表。

概览

What is Elasticsearch/OpenSearch MCP Server?

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.

How to use Elasticsearch/OpenSearch MCP Server?

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.

Key features of Elasticsearch/OpenSearch MCP Server

  • Tools for index, document, cluster, alias, and analyzer operations
  • Multi‑cluster configuration with named clusters and a default target
  • Authentication via username/password or API key (Elasticsearch)
  • Option to disable high‑risk write operations
  • Both stdio and SSE transport support
  • Bearer token authentication for HTTP transports

Use cases of Elasticsearch/OpenSearch MCP Server

  • Search and retrieve documents from an Elasticsearch or OpenSearch cluster
  • Create, update, and delete indices and data streams programmatically
  • Monitor cluster health and statistics
  • Analyze text tokenization for query debugging
  • Manage multiple Elasticsearch/OpenSearch clusters from a single MCP server

常见问题

1

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.

2

How do I configure multiple clusters?

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.

3

Can I disable all write operations?

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`.

4

Is SSL verification enabled by default?

No, `VERIFY_CERTS` defaults to `false`. You can set it to `true` to verify SSL certificates.

5

How do I secure the server over HTTP transports?

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.

评论

数据库 分类下的更多 MCP 服务器