Provides 121 tools for managing Elasticsearch clusters, including operations for indices, documents, search queries, aggregations, snapshots, templates, aliases, and cluster administration.
Provides 121 tools for managing OpenSearch clusters, including operations for indices, documents, search queries, aggregations, snapshots, templates, aliases, and cluster administration.
Easysearch MCP Server
让 AI Agent 能够操作 INFINI Easysearch(兼容 Elasticsearch/OpenSearch API)的 MCP 服务器。
特性
🔧 121 个工具 - 覆盖集群、索引、文档、搜索、监控等全部功能
🔌 即插即用 - 支持 Kiro、Claude Desktop 等 MCP 客户端
🔒 安全连接 - 支持 HTTPS 和基础认证
⚡ 高性能 - 基于 httpx 异步 HTTP 客户端
安装
快速开始
1. 配置 MCP 客户端
Kiro (.kiro/settings/mcp.json):
Claude Desktop (claude_desktop_config.json):
注意:将
/path/to/easysearch-mcp-server替换为实际的项目路径
2. 开始使用
配置完成后,AI Agent 就可以直接操作 Easysearch 了:
"查看集群健康状态"
"创建一个 products 索引"
"搜索价格大于 100 的商品"
"统计每个分类的订单数量"
工具列表
集群管理 (8)
工具 | 说明 |
| 集群健康状态 |
| 集群统计信息 |
| 集群状态详情 |
| 获取集群设置 |
| 更新集群设置 |
| 待处理任务 |
| 分片分配解释 |
| 手动路由分片 |
索引管理 (25)
工具 | 说明 |
| 创建索引 |
| 删除索引 |
| 检查索引是否存在 |
| 获取索引详情 |
| 获取映射 |
| 更新映射 |
| 获取设置 |
| 更新设置 |
| 打开索引 |
| 关闭索引 |
| 刷新索引 |
| 刷盘 |
| 强制合并段 |
| 清除缓存 |
| 索引统计 |
| 段信息 |
| 恢复状态 |
| 分片存储信息 |
| 设置只读(clone/split/shrink 前置条件) |
| 准备收缩(shrink 前置条件) |
| 创建带可写别名的索引(rollover 前置条件) |
| 克隆索引 |
| 拆分索引 |
| 收缩索引 |
| 滚动索引 |
别名管理 (4)
工具 | 说明 |
| 获取别名 |
| 创建别名 |
| 删除别名 |
| 批量别名操作 |
模板管理 (3)
工具 | 说明 |
| 获取模板 |
| 创建模板 |
| 删除模板 |
文档操作 (11)
工具 | 说明 |
| 写入文档 |
| 获取文档 |
| 检查文档是否存在 |
| 删除文档 |
| 更新文档 |
| 批量操作 |
| 简化批量写入 |
| 批量获取 |
| 获取文档源 |
| 按查询删除 |
| 按查询更新 |
搜索功能 (15)
工具 | 说明 |
| DSL 搜索 |
| 简单关键词搜索 |
| 模板搜索 |
| 多重搜索 |
| 文档计数 |
| 验证查询 |
| 解释评分 |
| 聚合查询 |
| 简化聚合 |
| 开始滚动搜索 |
| 获取下一批 |
| 清除滚动上下文 |
| 字段能力 |
| 向量搜索 |
| SQL 查询 |
CAT API (19)
工具 | 说明 |
| 集群健康 |
| 节点列表 |
| 索引列表 |
| 分片分布 |
| 磁盘分配 |
| 线程池状态 |
| 主节点信息 |
| 段信息 |
| 文档计数 |
| 恢复状态 |
| 待处理任务 |
| 别名列表 |
| 模板列表 |
| 插件列表 |
| Fielddata 使用 |
| 节点属性 |
| 快照仓库 |
| 快照列表 |
| 任务列表 |
节点管理 (5)
工具 | 说明 |
| 节点信息 |
| 节点统计 |
| 热点线程 |
| 功能使用统计 |
| 重载安全设置 |
快照管理 (10)
工具 | 说明 |
| 创建仓库 |
| 获取仓库 |
| 删除仓库 |
| 验证仓库 |
| 创建快照 |
| 获取快照 |
| 快照状态 |
| 删除快照 |
| 恢复快照 |
| 克隆快照 |
快照生命周期管理 SLM (6)
工具 | 说明 |
| 创建策略 |
| 获取策略 |
| 删除策略 |
| 解释策略 |
| 启动策略 |
| 停止策略 |
任务管理 (3)
工具 | 说明 |
| 任务列表 |
| 任务详情 |
| 取消任务 |
Ingest Pipeline (6)
工具 | 说明 |
| 获取 Pipeline |
| 创建 Pipeline |
| 删除 Pipeline |
| 模拟 Pipeline |
| Ingest 统计 |
| Grok 模式列表 |
ILM 索引生命周期管理 (5)
工具 | 说明 |
| 获取 ILM 策略 |
| 创建 ILM 策略 |
| 删除 ILM 策略 |
| 给索引绑定 ILM 策略 |
| 从索引移除 ILM 策略 |
其他 (1)
工具 | 说明 |
| 重建索引 |
使用示例
集群监控
索引操作
搜索查询
索引克隆/拆分/收缩
环境变量
变量 | 说明 | 默认值 |
| Easysearch 地址 |
|
| 用户名 |
|
| 密码 | - |
开发
兼容性测试
所有 121 个工具已在 INFINI Easysearch 上完成测试验证:
分类 | 工具数 | 状态 |
集群管理 | 8 | ✅ 全部通过 |
索引管理 | 25 | ✅ 全部通过 |
别名管理 | 4 | ✅ 全部通过 |
模板管理 | 3 | ✅ 全部通过 |
文档操作 | 11 | ✅ 全部通过 |
搜索功能 | 15 | ✅ 全部通过 |
CAT API | 19 | ✅ 全部通过 |
节点管理 | 5 | ✅ 全部通过 |
快照管理 | 10 | ✅ 全部通过 |
SLM | 6 | ✅ 全部通过 |
任务管理 | 3 | ✅ 全部通过 |
Ingest Pipeline | 6 | ✅ 全部通过 |
ILM | 5 | ✅ 全部通过 |
其他 | 1 | ✅ 全部通过 |
注意:快照和 SLM 功能需要服务器配置 path.repo 才能创建仓库。
许可证
MIT License