Token导航 LogoToken导航TokenDH.com
Elasticsearch MCP Server logo
开发工具HTTP官方级别未说明来源级核验

Elasticsearch MCP Server

MCP Server

Elasticsearch MCP server with available features including mappings management, search and indexing, and index management etc.

工具数

0

提示词数

0

GitHub Stars

20

资源数

0
集群管理TypeScriptClaude数据管理Claude DesktopClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

awesimon

提供方

awesimon

最后核验

2026/5/18 03:28

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npm install elastic-mcp-server

详细介绍

Elasticsearch MCP服务器

英语 | 中文

](https://smithery.ai/server/@awesimon/elasticsearch-mcp)

MCP服务器,用于直接从任何MCP客户端(如Claude Desktop、Cursor)连接到Elasticsearch集群。

此服务器使用模型上下文协议将代理连接到您的Elasticsearch数据。它允许您通过自然语言对话与Elasticsearch索引进行交互。

演示

![Elasticsearch MCP Demo](https://www.youtube.com/watch?v=Wqw1XL8de5A "Elasticsearch MCP Demo")

功能概述

可用特征

群集管理

  • elasticsearch_health:获取Elasticsearch集群健康状态,可选择包括索引级别详细信息

索引操作

  • list_indices:列出可用的Elasticsearch索引,支持正则表达式
  • create_index:使用可选设置和映射创建Elasticsearch索引
  • reindex:使用可选查询和脚本将数据从源索引重新索引到目标索引

地图管理

  • get_mappings:获取特定Elasticsearch索引的字段映射
  • create_mapping:为Elasticsearch索引创建或更新映射结构

搜索和数据操作

  • search:使用提供的查询DSL执行Elasticsearch搜索
  • bulk:将数据批量放入Elasticsearch索引

模板管理

  • create_index_template:创建或更新索引模板
  • get_index_template:获取有关索引模板的信息
  • delete_index_template:删除索引模板

运作原理

  1. MCP客户端分析您的请求,并确定需要哪些Elasticsearch操作。
  2. MCP服务器执行这些操作(列出索引、获取映射、执行搜索)。
  3. MCP客户端处理结果,并以用户友好的格式呈现。

入门指南

先决条件

  • Elasticsearch实例
  • Elasticsearch身份验证凭据(API密钥或用户名/密码)
  • MCP客户端(例如克劳德桌面、光标)

安装和设置

使用已发布的NPM包

\[!提示\] 使用Elasticsearch MCP Server最简单的方法是通过发布的npm包。
  1. 配置MCP客户端

- 打开您的MCP客户端。请参阅 MCP客户端列表,这里我们正在配置Claude Desktop。 - 首选 设置>开发人员>MCP服务器 - 点击 Edit Config 并添加具有以下配置的新MCP服务器:

   {
     "mcpServers": {
       "elasticsearch-mcp": {
         "command": "npx",
         "args": [
           "-y",
           "@awesome-ai/elasticsearch-mcp"
         ],
         "env": {
           "ES_HOST": "your-elasticsearch-host",
           "ES_API_KEY": "your-api-key"
         }
       }
     }
   }
  1. 开始对话

- 在MCP客户端中打开新对话。 - MCP服务器应自动连接。 - 现在,您可以询问有关Elasticsearch数据的问题。

配置选项

Elasticsearch MCP服务器支持配置选项以连接到您的Elasticsearch:

\[!注意\] 您必须提供API密钥或用户名和密码进行身份验证。
环境变量描述必填
ES_HOST您的Elasticsearch实例URL-支持单个URL或逗号分隔的多个URL(也支持传统URL HOST)
ES_API_KEY用于身份验证的Elasticsearch API密钥(也支持遗留 API_KEY)没有
ES_USERNAME用于基本身份验证的Elasticsearch用户名(也支持传统身份验证) USERNAME)没有
ES_PASSWORD用于基本身份验证的Elasticsearch密码(也支持传统密码 PASSWORD)没有
ES_CA_CERTElasticsearch SSL/TLS的自定义CA证书路径(也支持传统CA证书 CA_CERT)没有

多URL配置

您可以配置多个Elasticsearch节点以实现高可用性和负载平衡:

{
  "mcpServers": {
    "elasticsearch-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@awesome-ai/elasticsearch-mcp"
      ],
      "env": {
        "ES_HOST": "https://es-node1:9200,https://es-node2:9200,https://es-node3:9200",
        "ES_API_KEY": "your-api-key"
      }
    }
  }
}

客户端将自动处理配置节点之间的故障转移和负载平衡。

地方发展

\[!注意\] 如果要修改或扩展MCP服务器,请按照以下本地开发步骤进行操作。
  1. 使用正确的Node.js版本
   nvm use
  1. 再进行
   npm install
  1. 构建项目
   npm run build
  1. 在Claude桌面应用程序中本地运行

- 打开 Claude桌面应用程序 - 首选 设置>开发人员>MCP服务器 - 点击 Edit Config 并添加具有以下配置的新MCP服务器:

   {
     "mcpServers": {
       "elasticsearch-mcp": {
         "command": "node",
         "args": [
           "/path/to/your/project/dist/index.js"
         ],
         "env": {
           "ES_HOST": "your-elasticsearch-host",
           "ES_API_KEY": "your-api-key"
         }
       }
     }
   }
  1. 在游标编辑器中本地运行

- 打开 光标编辑器 - 首选 光标设置>MCP - 点击 Add new global MCP Server 并添加具有以下配置的新MCP服务器:

   {
     "mcpServers": {
       "elasticsearch-mcp": {
         "command": "node",
         "args": [
           "/path/to/your/project/dist/index.js"
         ],
         "env": {
           "ES_HOST": "your-elasticsearch-host",
           "ES_API_KEY": "your-api-key"
         }
       }
     }
   }
  1. 使用MCP检查器进行调试
   ES_HOST=your-elasticsearch-url ES_API_KEY=your-api-key npm run inspector

这将启动MCP检查器,允许您调试和分析请求。您应该看到:

   Starting MCP inspector...
   ⚙️ Proxy server listening on port 6277
   🔍 MCP Inspector is up and running at http://127.0.0.1:6274 🚀

查询示例

\[!提示\] 以下是您可以使用MCP客户端尝试的一些自然语言查询。

群集管理

  • “我的Elasticsearch集群的健康状况如何?”
  • “我的群集中有多少个活动节点?”

索引操作

  • “我的Elasticsearch集群中有哪些索引?”
  • “使用3个分片和1个副本创建一个名为'users'的新索引。”
  • “将数据从'old_index'重新索引到'new_index'。”

地图管理

  • “显示‘products’索引的字段映射。”
  • “在‘products’索引中添加一个名为‘tags’的关键字类型字段。”

搜索和数据操作

  • “查找上个月所有超过500美元的订单。”
  • “哪些产品获得了最多的五星评价?”
  • “将这些客户记录批量导入到‘客户’索引中。”

模板管理

  • “使用模式'logs-\*'为日志创建索引模板。”
  • “显示我的所有索引模板。”
  • “删除'outdated_template'索引模板。”

如果您遇到问题,请随时在GitHub存储库上打开问题。

目录标签

目录标签

集群管理TypeScriptClaude数据管理developer-toolselasticsearchmcpmcp-server本地部署自然语言处理索引操作

支持客户端

Claude DesktopClaudeCursor

接入字段

传输方式(transport,传输协议)

HTTP

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

部署方式(deploymentType,部署类型)

remote-capable

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

HTTPnoneremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP