
Elasticsearch

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.json
的mcpServers
部分添加相应的配置。 - 如何快速启动Elasticsearch容器?:使用提供的Docker命令一键运行Elasticsearch容器。
使用教程
使用依赖
- 需要安装Node.js和npm以运行MCP服务器。
- 需要运行Elasticsearch实例,可以通过Docker快速启动。
安装教程
- 确保已安装Node.js和npm。
- 运行以下命令安装MCP服务器:
npx -y @modelcontextprotocol/server-elasticsearch http://localhost:9200
- 或者使用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服务器日志以确认连接状态和操作结果。