Token导航 LogoToken导航TokenDH.com
Elasticsearch 7.x MCP Server logo
搜索检索stdio官方级别未说明来源级核验

Elasticsearch 7.x MCP Server

MCP Server

@smithery/cli

为Elasticsearch 7.x提供MCP协议接口的服务器,支持基本操作和高级搜索功能。

工具数

0

提示词数

0

GitHub Stars

10

资源数

0
搜索服务PythonClaude数据分析Claude DesktopClaude

安装说明

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

作者 / 组织

imlewc

提供方

imlewc

最后核验

2026/5/17 21:01

运行时

Node.js

快速接入

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

命令预览

npx -y @smithery/cli install @imlewc/elasticsearch7-mcp-server --client claude

详细介绍

](https://mseep.ai/app/imlewc-elasticsearch7-mcp-server)

Elasticsearch 7.x MCP服务器

](https://smithery.ai/server/@imlewc/elasticsearch7-mcp-server)

Elasticsearch7.x的MCP服务器,提供与Elasticsearch 7.x版本的兼容性。

特性

  • 提供MCP协议接口,用于与Elasticsearch 7.x交互
  • 支持基本的Elasticsearch操作(ping、info等)
  • 支持完整的搜索功能,包括聚合查询、突出显示、排序和其他高级功能
  • 通过任何MCP客户端轻松访问Elasticsearch功能

需求

  • Python 3.10+
  • Elasticsearch 7.x(推荐7.17.x)

安装

通过Smithery安装

通过以下方式自动安装Elasticsearch 7.x MCP Server for Claude Desktop 史密瑟里:

npx -y @smithery/cli install @imlewc/elasticsearch7-mcp-server --client claude

手动安装

pip install -e .

环境变量

服务器需要以下环境变量:

  • ELASTIC_HOST:Elasticsearch主机地址(例如。,http://localhost:9200)
  • ELASTIC_USERNAME:Elasticsearch用户名
  • ELASTIC_PASSWORD:Elasticsearch密码
  • MCP_PORT:(可选)MCP服务器侦听端口,默认9999

使用Docker Compose

  1. 创建一个 .env 文件和设置 ELASTIC_PASSWORD:
ELASTIC_PASSWORD=your_secure_password
  1. 启动服务:
docker-compose up -d

这将启动一个三节点Elasticsearch 7.17.10集群、Kibana和MCP服务器。

使用MCP客户端

您可以使用任何MCP客户端连接到MCP服务器:

from mcp import MCPClient

client = MCPClient("localhost:9999")
response = client.call("es-ping")
print(response)  # {"success": true}

API文档

当前支持的MCP方法:

  • es-ping:检查Elasticsearch连接
  • es-info:获取Elasticsearch集群信息
  • es-search:在Elasticsearch索引中搜索文档

搜索API示例

基本搜索

# Basic search
search_response = client.call("es-search", {
    "index": "my_index",
    "query": {
        "match": {
            "title": "search keywords"
        }
    },
    "size": 10,
    "from": 0
})

聚合查询

# Aggregation query
agg_response = client.call("es-search", {
    "index": "my_index",
    "size": 0,  # Only need aggregation results, no documents
    "aggs": {
        "categories": {
            "terms": {
                "field": "category.keyword",
                "size": 10
            }
        },
        "avg_price": {
            "avg": {
                "field": "price"
            }
        }
    }
})

高级搜索

# Advanced search with highlighting, sorting, and filtering
advanced_response = client.call("es-search", {
    "index": "my_index",
    "query": {
        "bool": {
            "must": [
                {"match": {"content": "search term"}}
            ],
            "filter": [
                {"range": {"price": {"gte": 100, "lte": 200}}}
            ]
        }
    },
    "sort": [
        {"date": {"order": "desc"}},
        "_score"
    ],
    "highlight": {
        "fields": {
            "content": {}
        }
    },
    "_source": ["title", "date", "price"]
})

发展

  1. 克隆存储库
  2. 安装开发依赖项
  3. 运行服务器: elasticsearch7-mcp-server

许可证

\[许可证文件中的许可证\]

*中文文档*

目录标签

目录标签

搜索服务PythonClaude数据分析Elasticsearch本地部署MCP协议数据库中间件数据查询

支持客户端

Claude DesktopClaude

接入字段

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

stdio

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

none

运行时(runtime,运行环境)

Node.js

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

remote-capable

来源包(packageName,安装包名)

@smithery/cli

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdiononeremote-capable

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

安装前确认

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

来源信息

继续浏览同类 MCP