
MCP Server: Elasticsearch semantic search tool

2025.03.11
1
Python语义搜索Elasticsearch集成博客搜索搜索工具开发效率
该MCP服务器是一个基于Elasticsearch的语义搜索工具,主要用于对Search Labs博客文章进行语义搜索。它提供了一个Python实现的MCP服务器,可以与Claude Desktop集成,支持通过Elasticsearch的ELSER模型进行高级语义搜索。
View on GitHub
Overview
基本能力
产品定位
该MCP服务器是一个基于Elasticsearch的语义搜索工具,主要用于对Search Labs博客文章进行语义搜索。
核心功能
- 提供Python实现的MCP服务器
- 支持语义搜索
- 与Elasticsearch集成
- 支持Elasticsearch的ELSER模型
- 可以与Claude Desktop集成
适用场景
- 对Search Labs博客文章进行语义搜索
- 开发需要高级搜索功能的应用程序
- 需要集成Elasticsearch语义搜索的项目
工具列表
make dev
: 启动MCP服务器make install-claude-config
: 将MCP服务器集成到Claude Desktop- Elastic Open Crawler: 用于爬取Search Labs博客文章
常见问题解答
- 如果使用新的Elasticsearch集群,需要等待ELSER模型启动后再进行索引
- 需要正确配置Elasticsearch URL和API Key
使用教程
使用依赖
- 需要安装Docker
- 需要Elasticsearch环境
安装教程
- 将
ES_URL
和ES_AP_KEY
添加到.env
文件中 - 启动服务器:
make dev
- 访问MCP Inspector: http://localhost:5173
调试方式
- 验证爬虫设置:
docker run --rm \
--entrypoint /bin/bash \
-v "$(pwd)/crawler-config:/app/config" \
--network host \
docker.elastic.co/integrations/crawler:latest \
-c "bin/crawler crawl config/test-crawler.yml"
- 验证索引文档:
GET search-labs-posts/_count
许可证
None