OpenSearch MCP Server について
OpenSearch MCP Serverは、OpenSearchクラスターをMCPクライアントに接続し、インデックスやクラスターの情報取得、ドキュメント検索を可能にします。MCPツールでOpenSearchのデータを調べたいユーザー向けです。
主な機能
- 01クラスターのインデックス一覧
- 02インデックスのマッピングと設定の確認
- 03クラスターの状態と統計情報の確認
- 04ドキュメント検索
活用シーン
- 01利用可能なインデックスの確認
- 02インデックス設定の調査
- 03クラスター状態の確認
- 04インデックス済み文書の検索
MCP 対応
インデックス一覧、マッピングと設定の取得、クラスター状態と統計情報の確認、ドキュメント検索のツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
OpenSearch MCP サーバー
elasticsearch-mcp-server に着想を得た、OpenSearch 連携用の MCP(Model Context Protocol)サーバーです。
特長
- インデックス管理ツール:
- OpenSearch クラスター内のすべてのインデックスを一覧表示
- インデックスのマッピングを取得
- インデックスの設定を取得
- クラスター管理ツール:
- クラスターのヘルスステータスを取得
- クラスターの統計情報を取得
- ドキュメントツール:
- ドキュメントを検索
インストール
# Clone the repository
git clone https://github.com/your-username/opensearch-mcp-server.git
cd opensearch-mcp-server
# Create and activate a virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install the package
pip install uv
uv pip install -e .
設定
ルートディレクトリに次の変数を記述した .env ファイルを作成します。
OPENSEARCH_HOST=https://localhost:9200
OPENSEARCH_USERNAME=xxxx
OPENSEARCH_PASSWORD=xxxx
OpenSearch の設定に合わせて値を調整してください。
Cursor での使用方法
MCP サーバーを実行する:
uv run opensearch-mcp-server --port=<port>
Cursor と連携する
{
"mcpServers": {
"opensearch": {
"url": "http://<host>:<port>>/sse"
}
}
}
Claude Desktop APP での使用方法
{
"mcpServers": {
"opensearch": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/opensearch-mcp-server",
"run",
"opensearch-mcp-server"
]
}
}
}
開発
# Install dependencies
uv pip install -e .
# Run tests
uv run pytest -vv -s test_opensearch.py
ライセンス
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。