自然语言查询Elasticsearch工具

一个本地环境设置,允许使用自然语言查询和探索Elasticsearch,包含Ollama(本地LLM)、MCP客户端、Elasticsearch MCP服务器(Docker)和带有示例数据的Elasticsearch数据库。

  • by dzbeda
  • 本地部署
  • 更新于
在 GitHub 查看 dzbeda/elasticsearch-mcp-server

使用说明

使用LLM、MCP和Ollama用自然语言查询Elasticsearch

此存储库包含设置本地环境所需的一切,以便您 使用简单的人类语言查询和探索Elasticsearch该堆栈包括 没有 (本地法学硕士) MCP客户端,the Elasticsearch MCP服务器 (Docker),以及 Elasticsearch数据库 使用样本数据。该设置旨在运行 WSL2/Ubuntu 或任何带有Docker的Linux主机。


项目概述

在这个项目中,你将能够:

  • 运行本地 LLM 随着 没有 (例如Qwen2.5)
  • 使用A MCP客户端 将LLM连接到工具
  • 启动 Elasticsearch MCP服务器 通过Docker
  • 发射 Elasticsearch数据库 随着 样本数据 (汽车)
  • 问以下问题 “显示我的索引” — 不需要原始Elasticsearch查询

关键组件

  • 没有 –在您的计算机上本地运行LLM
  • MCP客户端 –连接LLM和外部工具
  • Elasticsearch MCP服务器 –公开安全的、面向阅读的工具来查询Elasticsearch
  • 弹性搜索 –快速、可扩展的搜索和分析引擎(Docker化)
  • Docker/Docker编写 –用于可重复的本地设置

气隙友好: 使用Ollama拉取LLM模型后,您可以运行整个设置 没有互联网.


媒体博客

完整的分步演练,包括截图和提示:
使用LLM、MCP和Ollama用自然语言查询Elasticsearch
https://david-dudu-zbeda.medium.com/query-elasticsearch-with-natural-language-using-llm-mcp-and-ollama-1897738b7b43


存储库文件

  • ./elasticsearch-db/elasticsearchdb-docker-compose-with-data.yml
    Docker Compose for Elasticsearch+加载的init作业 汽车 样本数据
  • ./mcpclient/mcphost
    预构建的MCP客户端主机二进制文件(可执行启动器)
  • ./mcpclient/elastic-mcp-config.conf
    启动MCP客户端配置 Elasticsearch MCP服务器 Docker镜像并将其连接到您的Elasticsearch

在LinkedIn和Medium上连接

大卫·兹贝达