OpenSearch MCP Server

OpenSearch MCP Server

site icon
2025.03.25 5
Python搜索工具数据库数据库
OpenSearch MCP Server 是一个基于 Model Context Protocol (MCP) 的服务实现,专门用于与 OpenSearch 交互。该服务器提供了一系列工具,支持文档搜索、索引分析和集群管理等功能。它适用于需要高效管理和查询 OpenSearch 集群的场景,如数据分析、日志管理和全文搜索等。
View on GitHub

Overview

基本能力

产品定位

OpenSearch MCP Server 是一个专门用于与 OpenSearch 交互的 MCP 服务器实现,提供文档搜索、索引分析和集群管理等功能。

核心功能

  1. 索引操作
  2. list_indices: 列出 OpenSearch 集群中的所有索引。
  3. get_mapping: 获取特定索引的映射配置。
  4. get_settings: 获取特定索引的设置配置。

  5. 文档操作

  6. search_documents: 使用 OpenSearch Query DSL 在索引中搜索文档。

  7. 集群操作

  8. get_cluster_health: 获取集群的健康状态。
  9. get_cluster_stats: 获取集群的统计信息。

适用场景

  • 数据分析
  • 日志管理
  • 全文搜索
  • 集群监控

工具列表

  • uv: 用于本地开发和运行 MCP 服务器。

常见问题解答

  • 如何启动 OpenSearch 集群? 使用 Docker Compose 启动:docker-compose up -d
  • 如何配置 Claude Desktop 使用 MCP 服务器? 修改 claude_desktop_config.json 文件并重启 Claude Desktop。

使用教程

使用依赖

  1. 安装 Docker 和 Docker Compose。

安装教程

  1. 启动 OpenSearch 集群: bash docker-compose up -d
  2. 克隆仓库并配置 Claude Desktop: json { "mcpServers": { "opensearch": { "command": "uv", "args": [ "--directory", "path/to/src/opensearch_mcp_server", "run", "opensearch-mcp-server" ], "env": { "OPENSEARCH_HOST": "https://localhost:9200", "OPENSEARCH_USERNAME": "opensearch", "OPENSEARCH_PASSWORD": "test123" } } } }

调试方式

  1. 重启 Claude Desktop 以加载新的 MCP 服务器。
  2. 使用自然语言命令与 OpenSearch 集群交互,例如:
  3. "List all indices in the cluster"
  4. "How old is the student Bob?"
  5. "Show me the cluster health status"

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。