使用说明
使用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上连接
- 领英:https://www.linkedin.com/in/davidzbeda
- 介质: https://medium.com/@杜杜·兹贝达13698
大卫·兹贝达
