# Elasticsearch MCP 服务项目介绍
## 项目特点
1. **标准化接口**:基于 MCP (Model Context Protocol) 协议,提供标准化的 Elasticsearch 操作接口
2. **完整的索引管理**:支持创建和删除索引
3. **丰富的文档操作**:支持索引、搜索和删除文档
4. **健康检查**:提供健康检查功能,确保服务正常运行
5. **安全配置**:支持安全配置,保障服务安全性
6. **基于 Go 语言**:使用 Go 语言开发,性能优异,并发处理能力强
## 核心功能
– **索引管理**:创建和删除索引
– **文档操作**:索引、搜索和删除文档
– **健康检查**:监控 Elasticsearch 服务状态
## 技术架构
– **服务层**:基于 MCP 框架构建,提供标准化的操作接口
– **客户端层**:实现了 Elasticsearch 客户端,处理与 Elasticsearch 的通信
– **工具层**:注册了多个 MCP 工具,提供各种操作功能
– **配置层**:支持环境变量和配置文件的配置管理
## 部署方式
1. **环境准备**:安装 Go 1.21+ 和 Elasticsearch 8.x
2. **安装依赖**:在 src 目录下运行 `go mod download`
3. **配置服务**:复制 `config/config.env.example` 到 `config/config.env` 并根据实际环境修改配置
4. **启动服务**:运行 `go run .`
## API 端点
– **健康检查**:`GET /es/health`
– **索引管理**:`POST /es/index/create`、`DELETE /es/index/delete/:indexName`
– **文档操作**:`POST /es/document/index`、`GET /es/document/search`、`DELETE /es/document/delete/:indexName/:documentId`
## 总结
Elasticsearch MCP 服务是一个功能完整、架构清晰的 Elasticsearch 管理工具,通过 MCP 协议提供了便捷的 Elasticsearch 资源管理能力,适合作为 Elasticsearch 服务的管理接口或与其他系统集成的桥梁。