MCP Server for Qdrant について
MCP Server for Qdrantは、MCPクライアントからQdrantベクトルデータベースへテキストを保存し、セマンティック検索で取得するサーバーです。任意のメタデータを添えた検索可能なテキストを扱うアプリケーション向けです。
主な機能
- 01任意のメタデータ付きテキスト保存
- 02Qdrantでのセマンティック検索
- 03FastEmbedによるテキスト埋め込み
- 04環境変数による設定
- 05Docker対応
活用シーン
- 01後で検索する情報の保存
- 02意味に基づく保存済みテキストの検索
MCP 対応
MCPクライアントにqdrant-storeとqdrant-findツールを公開し、Qdrantへの情報保存とセマンティック検索を可能にします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Qdrant 用 MCP サーバー
Qdrant ベクトルデータベースに情報を保存および取得するための Machine Control Protocol(MCP)サーバーです。
機能
- メタデータを任意で付けて、Qdrant にテキスト情報を保存します
- 保存した情報をセマンティック検索します
- テキストの埋め込みに FastEmbed を統合しています
- 環境変数による設定
- Docker に対応
インストール
pip を使用する場合
pip install mcp-server-qdrant
ソースからインストールする場合
git clone https://github.com/your-org/mcp-server-qdrant.git
cd mcp-server-qdrant
make setup
設定
環境変数で設定します。.env.example ファイルを基に .env ファイルを作成できます。
cp .env.example .env
.env ファイルを編集してサーバーを設定します。
# Qdrant configuration
QDRANT_URL=http://localhost:6333
QDRANT_API_KEY=your-api-key
# Collection name
COLLECTION_NAME=memories
# Embedding provider configuration
EMBEDDING_PROVIDER=fastembed
EMBEDDING_MODEL=sentence-transformers/all-MiniLM-L6-v2
使用方法
ローカルで実行する
python -m mcp_server_qdrant.main
または、make コマンドを使用します。
make run
Docker
docker-compose up
ツール
MCP サーバーでは、次のツールを使用できます。
qdrant-store
Qdrant データベースに情報を保存します。
information: The text to store
metadata: Optional JSON metadata to associate with the text
qdrant-find
セマンティック検索を使用して、Qdrant データベース内の情報を検索します。
query: The search query
開発
テスト
make test
フォーマット
make format
リント
make lint
ビルド
make build
ライセンス
Apache License 2.0
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。