Elasticsearch 7.x MCP Server

Elasticsearch 7.x MCP Server

site icon
2025.04.13 1
PythonElasticsearch搜索服务数据库接口数据库
Elasticsearch 7.x MCP Server 是一个为 Elasticsearch 7.x 版本提供兼容性的 MCP 服务器。它通过 MCP 协议接口与 Elasticsearch 7.x 进行交互,支持基本的 Elasticsearch 操作(如 ping、info 等)以及完整的搜索功能,包括聚合查询、高亮显示、排序等高级功能。用户可以通过任何 MCP 客户端轻松访问 Elasticsearch 功能。
View on GitHub

Overview

基本能力

产品定位

Elasticsearch 7.x MCP Server 是一个为 Elasticsearch 7.x 版本提供兼容性的 MCP 服务器,通过 MCP 协议接口与 Elasticsearch 7.x 进行交互。

核心功能

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

适用场景

  • 需要与 Elasticsearch 7.x 进行交互的应用
  • 需要高级搜索功能(如聚合查询、高亮显示、排序等)的应用
  • 需要通过 MCP 客户端访问 Elasticsearch 的场景

工具列表

  • MCP 客户端:用于与 MCP 服务器交互,支持调用各种 Elasticsearch 方法

常见问题解答

  • 需要设置环境变量 ELASTIC_HOSTELASTIC_USERNAMEELASTIC_PASSWORDMCP_PORT
  • 推荐使用 Elasticsearch 7.17.x 版本

使用教程

使用依赖

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

安装教程

通过 Smithery 安装

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

手动安装

pip install -e .

调试方式

  1. 设置环境变量
export ELASTIC_HOST=http://localhost:9200
export ELASTIC_USERNAME=your_username
export ELASTIC_PASSWORD=your_password
export MCP_PORT=9999
  1. 启动服务器
elasticsearch7-mcp-server
  1. 使用 MCP 客户端测试
from mcp import MCPClient

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

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。