OpenSearch MCP サーバー
概要
このリポジトリはelastic-mcp-serverからフォークされ、 opensearch-mcp-server MCPサーバーに変換されました。これは、OpenSearchとの連携を可能にするモデルコンテキストプロトコル(MCP)サーバー実装です。このサーバーは、ドキュメント検索、インデックス分析、そして一連のツールによるクラスター管理を可能にします。
OpenSearchとの連携を可能にするモデルコンテキストプロトコル(MCP)サーバー実装。このサーバーは、一連のツールを通じてドキュメントの検索、インデックスの分析、クラスターの管理を可能にします。
Related MCP server: Elasticsearch MCP Server
特徴
インデックス操作
list_indices: Opensearch クラスター内のすべてのインデックスを一覧表示します。get_mapping: 特定のインデックスのマッピング構成を取得します。get_settings: 特定のインデックスの設定構成を取得します。
ドキュメント操作
search_documents: Opensearch Query DSL を使用してインデックス内のドキュメントを検索します。
クラスター操作
get_cluster_health: クラスターのヘルスステータスを取得します。get_cluster_stats: クラスターに関する統計情報を取得します。
Opensearch Clusterを起動する
Docker Compose を使用して Opensearch クラスターを起動します。
docker-compose up -dこれにより、3ノードのOpensearchクラスターとKibanaが起動します。デフォルトのOpensearchユーザー名はopensearch 、パスワードはtest123 。
http://localhost:5601から Kibana にアクセスできます。
Claude Desktopでの使用
ローカル開発でUVを使用する
uvを使用するには、リポジトリをローカルにクローンし、ソースコードへのパスを指定する必要があります。Claude Desktop の設定ファイルclaude_desktop_config.jsonに以下の設定を追加してください。
path/to/src/opensearch_mcp_serverリポジトリのクローンを作成したパスに変更する必要があります。
{
"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"
}
}
}
}macOSの場合:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows の場合:
%APPDATA%/Claude/claude_desktop_config.json
新しい MCP サーバーをロードするには、Claude Desktop を再起動します。
次のような自然言語コマンドを使用して、Claude を通じて Opensearch クラスターと対話できるようになりました。
「クラスター内のすべてのインデックスを一覧表示する」
「ボブという生徒は何歳ですか?」
「クラスターのヘルスステータスを表示」
ライセンス
このプロジェクトは、Apache License バージョン 2.0 に基づいてライセンスされています。詳細については、 LICENSEファイルを参照してください。