Weaviate MCP Server について
スタンドアロン版の Weaviate MCP サーバーは非推奨となり、Weaviate 本体に組み込まれたMCP サーバーに置き換えられています。MCP_SERVER_ENABLED=true を設定すると、REST API と同じポートの /v1/mcp で利用でき、既存の API キー認証と RBAC を使用します。
主な機能
- 01Weaviate バイナリに組み込み済み
- 02環境変数の設定で有効化
- 03REST API と同じポートと API キー認証を共有
- 04RBAC による権限制御に対応
活用シーン
- 01コレクションのスキーマ設定の確認
- 02マルチテナントコレクション内のテナント一覧の取得
- 03ベクトル検索とキーワード検索を組み合わせたハイブリッド検索の実行
- 04オブジェクトの作成や更新
MCP 対応
Weaviate 本体に組み込まれた MCP サーバーであり、コレクション設定の確認、テナント一覧、ハイブリッド検索、オブジェクトの upsert などのツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Weaviate MCP サーバー
このスタンドアロンサーバーは非推奨です。 Weaviate Model Context Protocol(MCP)サーバーは現在 Weaviate 自体に組み込まれているため、別途インストールまたは実行する必要はありません。
組み込み MCP サーバーを使用する
Weaviate のメインの weaviate/weaviate バイナリには、MCP サーバーが組み込まれています。v1.37.1 以降、プレビュー版として利用できます。環境変数を 1 つ設定するだけで有効になります。
MCP_SERVER_ENABLED=true
Weaviate REST API と同じポートの /v1/mcp でリッスンし、既存の API キーのフローで認証を行い、RBAC に従います。
公開されるツール
| ツール | 用途 |
|---|---|
weaviate-collections-get-config | コレクションのスキーマを確認します |
weaviate-tenants-list | マルチテナントコレクションのテナントを一覧表示します |
weaviate-query-hybrid | ハイブリッド(ベクトル+キーワード)検索 |
weaviate-objects-upsert | オブジェクトを作成または更新します |
ドキュメント
- セットアップ、環境変数、RBAC 権限、ツールごとのリファレンス: docs.weaviate.io/weaviate/configuration/mcp-server
- MCP 標準: modelcontextprotocol.io
- Weaviate リポジトリ(Issue、機能リクエスト): github.com/weaviate/weaviate
このリポジトリについて
このリポジトリの以前のバージョンには、Weaviate REST API をラップする、スタンドアロンの Go 製 MCP サーバー実装が含まれていました。この実装は組み込みサーバーに置き換えられ、現在はメンテナンスされていません。履歴は参照用に git に保存されています。以前のソースについては、この通知より前のコミットを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。