Elasticsearch MCP 服务器

Elasticsearch MCP 服务器

一个提供 Elasticsearch 交互的 Model Context Protocol (MCP) 服务器实现。

快速入门

概述

Elasticsearch MCP 服务器允许通过自然语言命令与 Elasticsearch 集群进行交互。

功能

  • 索引操作: 列出索引、获取映射和设置。
  • 文档操作: 使用 Query DSL 搜索文档。
  • 集群操作: 获取集群健康状态和统计信息。

启动集群

使用 Docker Compose 启动 Elasticsearch 集群:

docker-compose up -d

默认用户名为 elastic,密码为 test123

Kibana 可通过 https://localhost:5601 访问。

配置 Claude Desktop

在配置文件中添加以下内容(macOS 路径:~/Library/Application Support/Claude/claude_desktop_config.json,Windows 路径:%APPDATA%/Claude/claude_desktop_config.json):

{ "mcpServers": { "elasticsearch": { "command": "uv", "args": [ "--directory", "path/to/elasticsearch_mcp_server/src", "run", "server.py" ], "env": { "ELASTIC_HOST": "<your_elastic_url>", "ELASTIC_USERNAME": "<your_elastic_username>", "ELASTIC_PASSWORD": "<your_elastic_password>" } } } }

重启 Claude Desktop 即可开始使用。