Elasticsearch MCP Server

by da1y

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides a one-liner to run Elasticsearch in a Docker container for easy setup and deployment of the required backend.

  • Enables management of Elasticsearch clusters, allowing for creating indices, indexing documents, listing available indices, and executing search queries using Elasticsearch query DSL.

エラスティックサーチ

Elasticsearch クラスター用のモデルコンテキストプロトコルサーバー。LLM によるインデックス管理とクエリ実行を可能にします。

重要な注意: これは主に、postgres mcp サーバーから claude に例を供給することによって構築されました。

コンポーネント

ツール

  • 検索
    • インデックスに対して検索クエリを実行する
    • 入力:
      • index (文字列): ターゲットインデックス名
      • query (オブジェクト):ElasticsearchクエリDSL
    • 検索ヒットを返す
  • インデックス作成
    • 新しいElasticsearchインデックスを作成する
    • 入力:
      • index (文字列): インデックス名
      • mappings (オブジェクト、オプション): インデックスマッピングの設定
      • settings (オブジェクト、オプション): インデックス設定の構成
  • リストインデックス
    • 利用可能なすべてのインデックスを一覧表示する
    • 入力不要
    • インデックス情報の配列を返します
  • インデックスドキュメント
    • ドキュメントのインデックス作成
    • 入力:
      • index (文字列): ターゲットインデックス名
      • id (文字列、オプション): ドキュメントID
      • document (オブジェクト): 文書の内容
    • インデックス操作の結果を返します

リソース

サーバーは各インデックスのマッピング情報を提供します。

  • インデックスマッピング( elasticsearch://<host>/<index>/schema )
    • JSONマッピング情報
    • フィールド名、タイプ、構成
    • メタデータから自動的に検出

Claude Desktopでの使用

claude_desktop_config.jsonの「mcpServers」セクションに以下を追加します。

{ "mcpServers": { "elasticsearch": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-elasticsearch", "http://localhost:9200" ] } } }

コンテナを実行するためのDockerワンライナー:

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "xpack.security.enabled=false" docker.elastic.co/elasticsearch/elasticsearch:8.11.3

URL を Elasticsearch エンドポイントに置き換えます。

ライセンス

MITライセンスに基づきます。使用、改変、配布は自由です。詳細はLICENSEファイルをご覧ください。

-
security - not tested
F
license - not found
-
quality - not tested

LLM が Elasticsearch クラスターと対話し、インデックスを管理し、自然言語を使用して検索クエリを実行できるようにするモデル コンテキスト プロトコル サーバー。

  1. Components
    1. Tools
    2. Resources
  2. Usage with Claude Desktop
    1. Docker one liner to run container :
      1. License
        ID: ffpxy5j3n3