Elasticsearch

Elasticsearch

site icon
2025.03.24 0
JavaScript数据库管理搜索服务数据库
Elasticsearch MCP服务器是一个基于Model Context Protocol的服务,专为Elasticsearch集群设计。它使大型语言模型(LLMs)能够管理索引并执行查询操作。该服务器提供了多种工具来与Elasticsearch交互,包括执行搜索查询、创建索引、列出索引以及索引文档等功能。
View on GitHub

Overview

基本能力

产品定位

Elasticsearch MCP服务器是一个中间件,允许LLMs通过标准化的协议与Elasticsearch集群进行交互,简化了索引管理和查询执行的过程。

核心功能

  • 搜索工具:执行Elasticsearch查询DSL,返回搜索结果。
  • 索引管理:包括创建新索引、列出所有可用索引以及索引文档。
  • 资源映射:自动发现并提供索引的JSON映射信息,包括字段名称、类型和配置。

适用场景

  • 需要通过LLMs管理Elasticsearch索引的场景。
  • 自动化执行复杂搜索查询的需求。
  • 快速索引文档和获取索引结构的场景。

工具列表

  • search:执行搜索查询,需要指定索引名称和查询DSL。
  • create_index:创建新索引,可配置映射和设置。
  • list_indices:列出所有可用索引。
  • index_document:索引文档到指定索引。

常见问题解答

  • 如何配置Claude Desktop使用此服务?:在claude_desktop_config.jsonmcpServers部分添加相应的配置。
  • 如何快速启动Elasticsearch容器?:使用提供的Docker命令一键运行Elasticsearch容器。

使用教程

使用依赖

  • 需要安装Node.js和npm以运行MCP服务器。
  • 需要运行Elasticsearch实例,可以通过Docker快速启动。

安装教程

  1. 确保已安装Node.js和npm。
  2. 运行以下命令安装MCP服务器:
npx -y @modelcontextprotocol/server-elasticsearch http://localhost:9200
  1. 或者使用Docker快速启动Elasticsearch:
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "xpack.security.enabled=false" docker.elastic.co/elasticsearch/elasticsearch:8.11.3

调试方式

  • 确保Elasticsearch实例运行并监听正确的端口。
  • 使用curl或Elasticsearch客户端工具测试连接:
curl http://localhost:9200
  • 检查MCP服务器日志以确认连接状态和操作结果。

许可证

该项目遵循 MIT 开源许可条款。