mcpField
M
MCP Server for Qdrant

MCP Server for Qdrant

ローカル
github.com/Jimmy974データベース084 週間前に更新

MCP Server for Qdrant について

MCP Server for Qdrantは、MCPクライアントからQdrantベクトルデータベースへテキストを保存し、セマンティック検索で取得するサーバーです。任意のメタデータを添えた検索可能なテキストを扱うアプリケーション向けです。

主な機能

  1. 01任意のメタデータ付きテキスト保存
  2. 02Qdrantでのセマンティック検索
  3. 03FastEmbedによるテキスト埋め込み
  4. 04環境変数による設定
  5. 05Docker対応

活用シーン

  1. 01後で検索する情報の保存
  2. 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。