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 Model Context Protocol (MCP) server for interacting with Meilisearch through LLM interfaces, supporting index and document management, settings configuration, task monitoring, API key management, and search capabilities across single or multiple indices.
Meilisearch MCP サーバー
Claude などの LLM インターフェースを介して Meilisearch と対話するためのモデル コンテキスト プロトコル (MCP) サーバー。
特徴
- 索引と文書管理
- 設定の構成と管理
- タスク監視とAPIキー管理
- 組み込みのログおよび監視ツール
- Meilisearchインスタンスを切り替えるための動的接続構成
- 単一または複数のインデックスにわたるスマート検索
- これはPython実装であり、ブラウザ内でMeilisearch MCPサーバーを操作する必要がある場合はTypescript統合があります。
インストール
要件
- Python ≥ 3.9
- Meilisearchインスタンスの実行
- Node.js (MCP Inspector によるテスト用)
使用法
環境変数
動的接続構成
サーバーは、実行時に接続設定を表示および更新するためのツールを提供します。
get-connection-settings
: 現在の接続 URL と API キーのステータスを表示しますupdate-connection-settings
: 別の Meilisearch インスタンスに接続するために URL や API キーを更新します
MCP 経由の使用例:
検索機能
サーバーは、1 つまたはすべてのインデックスを検索できる柔軟な検索ツールを提供します。
search
: オプションパラメータを使用してMeilisearchインデックスを検索する
MCP 経由の使用例:
利用可能な検索パラメータ:
query
: 検索クエリ(必須)indexUid
: 検索する特定のインデックス(オプション)limit
: インデックスごとの結果の最大数(オプション、デフォルト: 20)offset
: スキップする結果の数(オプション、デフォルト: 0)filter
: フィルター式(オプション)sort
: ソートルール(オプション)
サーバーの実行
Claude Desktopでの使用
Claude Desktop でこれを使用するには、 claude_desktop_config.json
に以下を追加します。
MCP Inspectorによるテスト
利用可能なツール
接続管理
get-connection-settings
: 現在の Meilisearch 接続 URL と API キーのステータスを表示しますupdate-connection-settings
: 別のインスタンスに接続するために URL や API キーを更新します
インデックス管理
create-index
: オプションの主キーを持つ新しいインデックスを作成するlist-indexes
: 利用可能なすべてのインデックスを一覧表示するget-index-metrics
: 特定のインデックスの詳細なメトリクスを取得する
ドキュメント操作
get-documents
: ページ区切り付きのインデックスからドキュメントを取得するadd-documents
: インデックス内のドキュメントを追加または更新する
検索
search
: フィルタリングと並べ替えのオプションを使用して、単一または複数のインデックスを柔軟に検索します。
設定管理
get-settings
: インデックスの現在の設定を表示するupdate-settings
: インデックス設定(ランキング、ファセットなど)を更新します
APIキー管理
get-keys
: すべてのAPIキーを一覧表示するcreate-key
: 特定の権限を持つ新しい API キーを作成するdelete-key
: 既存のAPIキーを削除する
タスク管理
get-task
: 特定のタスクに関する情報を取得するget-tasks
: オプションのフィルターを使用してタスクを一覧表示します。limit
: 返されるタスクの最大数from
: スキップするタスクの数reverse
: タスクの並び順batchUids
: バッチUIDでフィルタリングuids
: タスクUIDでフィルタリングcanceledBy
元によるフィルタリングtypes
: タスクタイプでフィルタリングstatuses
: タスクのステータスでフィルタリングindexUids
: インデックスUIDでフィルタリングafterEnqueuedAt
/beforeEnqueuedAt
: エンキュー時間でフィルタリングafterStartedAt
/beforeStartedAt
: 開始時刻でフィルタリングafterFinishedAt
/beforeFinishedAt
: 終了時間でフィルタリング
cancel-tasks
: 保留中またはキューに登録されたタスクをキャンセルするdelete-tasks
: 完了したタスクを削除する
システム監視
health-check
: 基本的なヘルスチェックget-health-status
: 包括的な健康状態get-version
: Meilisearchのバージョン情報を取得するget-stats
: データベースの統計情報を取得するget-system-info
: システムレベルの情報を取得する
貢献
- フォークリポジトリ
- 機能ブランチを作成する
- 変更をコミットする
- プルリクエストを作成する
ライセンス
マサチューセッツ工科大学
You must be authenticated.
Tools
Claude などの LLM インターフェースを介してMeilisearchと対話するためのサーバー。