“Elasticsearch” MCP 服务器可以做什么?
Elasticsearch MCP 服务器是一种模型上下文协议(MCP)实现,能够与 Elasticsearch 和 OpenSearch 集群无缝交互。它作为 AI 助手与这些强大搜索引擎之间的桥梁,允许用户执行高级查询、分析索引并以编程方式管理集群。该服务器通过提供一系列工具,使开发者能够自动化文档搜索、索引管理和集群操作,直接嵌入到 AI 驱动的工作流中。在数据探索、监控和内容检索等任务中显著提升了生产力,使 Elasticsearch MCP 服务器成为将实时搜索与分析能力集成到 AI 开发环境中的重要资产。
Prompts 列表
(仓库中未提及任何 prompt 模板。本节特意留空。)
资源列表
(在现有文档或仓库文件中未明确列出 MCP 资源。)
工具列表
- general_api_request:对 Elasticsearch/OpenSearch 发起通用 HTTP API 请求,适用于没有专属工具的接口。
- list_indices:列出集群中所有索引。
- get_index:获取单个或多个索引的详细信息(映射、设置、别名)。
- create_index:在集群中新建索引。
- delete_index:删除集群中已有的索引。
- search_documents:在各索引内进行文档搜索。
本 MCP 服务器的应用场景
- 索引管理:轻松创建和删除索引,方便开发者自动化数据结构变更或测试/生产环境的管理。
- 集群探索:列举与检查索引,监控集群健康、使用模式、优化存储策略。
- 数据搜索与提取:利用丰富的查询能力查找文档,便于信息抽取、分析及为 AI agent 提供上下文。
- 自定义 API 交互:使用 general_api_request 工具访问任意 Elasticsearch/OpenSearch API 端点,实现高级诊断或自定义工作流。
- 自动化监控:结合 AI 助手定期检查索引状态或集群健康,为运维团队生成告警与摘要。
如何配置
Windsurf
- 确保你已满足必要的前置条件,如已安装 Node.js 和 Docker(如需容器化)。
- 打开你的 Windsurf 配置文件(通常为
windsurf.json或同类文件)。 - 在
mcpServers区块中添加 Elasticsearch MCP 服务器:{ "mcpServers": { "elasticsearch-mcp": { "command": "elasticsearch-mcp-server", "args": ["serve"] } } } - 保存配置并重启 Windsurf。
- 通过 MCP 控制台检查服务器是否已加载,以验证配置。
API Key 安全管理 建议使用环境变量存储连接信息:
{
"elasticsearch-mcp": {
"command": "elasticsearch-mcp-server",
"args": ["serve"],
"env": {
"ELASTICSEARCH_URL": "${ELASTICSEARCH_URL}",
"ELASTICSEARCH_API_KEY": "${ELASTICSEARCH_API_KEY}"
}
}
}
Claude
- 安装依赖并确认 Claude 支持 MCP 集成。
- 打开 Claude 配置文件。
- 在
mcpServers区块插入以下 JSON:{ "elasticsearch-mcp": { "command": "elasticsearch-mcp-server", "args": ["serve"] } } - 保存并重启 Claude。
- 通过测试查询确认集成成功。
API Key 安全管理
{
"elasticsearch-mcp": {
"command": "elasticsearch-mcp-server",
"args": ["serve"],
"env": {
"ELASTICSEARCH_URL": "${ELASTICSEARCH_URL}",
"ELASTICSEARCH_API_KEY": "${ELASTICSEARCH_API_KEY}"
}
}
}
Cursor
- 确保系统已安装所有前置环境。
- 编辑
cursor.json配置文件。 - 注册服务器如下:
{ "mcpServers": { "elasticsearch-mcp": { "command": "elasticsearch-mcp-server", "args": ["serve"] } } } - 保存并重启 Cursor。
- 在 Cursor 内测试服务器连接。
API Key 安全管理
{
"elasticsearch-mcp": {
"command": "elasticsearch-mcp-server",
"args": ["serve"],
"env": {
"ELASTICSEARCH_URL": "${ELASTICSEARCH_URL}",
"ELASTICSEARCH_API_KEY": "${ELASTICSEARCH_API_KEY}"
}
}
}
Cline
- 安装全部 Cline 依赖。
- 打开你的 Cline 配置文件。
- 添加 Elasticsearch MCP 服务器配置:
{ "mcpServers": { "elasticsearch-mcp": { "command": "elasticsearch-mcp-server", "args": ["serve"] } } } - 保存并重启 Cline。
- 通过执行 MCP 调用验证集成。
API Key 安全管理
{
"elasticsearch-mcp": {
"command": "elasticsearch-mcp-server",
"args": ["serve"],
"env": {
"ELASTICSEARCH_URL": "${ELASTICSEARCH_URL}",
"ELASTICSEARCH_API_KEY": "${ELASTICSEARCH_API_KEY}"
}
}
}
如何在流程中使用本 MCP
在 FlowHunt 中使用 MCP
要将 MCP 服务器集成到 FlowHunt 工作流,首先在流程中添加 MCP 组件,并将其连接到你的 AI agent:

点击 MCP 组件以打开配置面板。在系统 MCP 配置区,使用如下 JSON 格式填入你的 MCP 服务器详情:
{
"elasticsearch-mcp": {
"transport": "streamable_http",
"url": "https://yourmcpserver.example/pathtothemcp/url"
}
}
配置后,AI agent 即可作为工具使用该 MCP,并获得其全部功能和能力。记得将 “elasticsearch-mcp” 替换为你实际 MCP 服务器的名称,并将 URL 改为你自己的 MCP 服务器地址。
概览
| 模块 | 可用性 | 说明/备注 |
|---|---|---|
| 概览 | ✅ | README.md 中提供了概览 |
| Prompts 列表 | ⛔ | 未找到 prompt 模板 |
| 资源列表 | ⛔ | 仓库未列出 |
| 工具列表 | ✅ | README.md 中有工具列表 |
| API Key 安全管理 | ✅ | .env.example 与 JSON 环境变量示例已提供 |
| 采样支持(评估时不太重要) | ⛔ | 未提及 |
我们的看法
Elasticsearch MCP 服务器为 AI 工作流集成搜索与索引管理提供了出色的工具,并拥有完善的配置与使用文档。但 prompt 模板、显式 MCP 资源及 Roots 或采样功能的缺失,使其在更高级的 Agent 工作流中即用性略有不足。
MCP 评分
| 是否有 LICENSE | ✅ (Apache-2.0) |
|---|---|
| 至少有一个工具 | ✅ |
| Fork 数 | 34 |
| Star 数 | 162 |
