MCP Server: Elasticsearch semantic search tool

MCP Server: Elasticsearch semantic search tool

site icon
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环境

安装教程

  1. ES_URLES_AP_KEY添加到.env文件中
  2. 启动服务器:
make dev
  1. 访问MCP Inspector: http://localhost:5173

调试方式

  1. 验证爬虫设置:
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"
  1. 验证索引文档:
GET search-labs-posts/_count

许可证

None