qdrant-mcp-local について
qdrant-mcp-localは、QdrantとMCP-server-qdrantをローカルで動かすDocker Compose設定です。ローカルのベクトルデータベースとMCPサーバーを使いたいユーザー向けで、データはローカルディレクトリに保持されます。
主な機能
- 01Docker Compose設定
- 02QdrantとMCP-server-qdrantの起動
- 03./dataへのデータ永続化
- 04環境変数による設定変更
- 05デバッグスクリプトとコンテナログ
活用シーン
- 01ローカルのQdrant連携MCP環境を起動する
- 02コンテナ停止後もベクトルデータを保持する
- 03ポート競合を避けるためにサービスのポートを変更する
MCP 対応
QdrantとともにMCP-server-qdrantを起動し、対応クライアント向けにhttp://localhost:8000/sseでMCP SSEエンドポイントを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
プロジェクトの README よりqdrant-mcp-local
ローカル環境でQdrantとMCP-server-qdrantを簡単に立ち上げるためのDocker Compose設定です。
概要
このリポジトリは以下のコンポーネントを含んでいます:
- Qdrant - ベクトル検索エンジン
- MCP-server-qdrant - Model Context Protocol (MCP)サーバー。Qdrantベクトルデータベースとの連携をサポートします。
セットアップ方法
前提条件
- Docker
- Docker Compose V2 (現在のDockerには通常組み込まれています)
使用方法
- リポジトリをクローンします:
git clone https://github.com/hirokita117/qdrant-mcp-local.git
cd qdrant-mcp-local
- データ保存用のディレクトリを作成します:
mkdir -p data
- Docker Composeを使って環境を起動します(初回はビルドに少し時間がかかります):
docker compose up -d
これにより以下のサービスが起動します:
- Qdrant: http://localhost:6333
- MCP Server: http://localhost:8000
- 環境を停止するには:
docker compose down
Qdrantのデータは./dataディレクトリに保存されるため、コンテナを停止しても情報は保持されます。
設定のカスタマイズ
.envファイルを編集することで、環境変数を変更できます。
トラブルシューティング
コンテナが起動しない場合
- デバッグスクリプトを実行:
chmod +x debug.sh
./debug.sh
このスクリプトにより、環境の詳細情報とエラーの詳細が表示されます。
- 手動でログを確認:
docker compose logs mcp-server
- コンテナ再構築:
環境を完全に再構築するには:
docker compose down
docker compose build --no-cache
docker compose up -d
- 一般的な問題と解決策:
- ポート競合: 6333または8000ポートが既に使用されている場合は、
.envファイルで別のポートを指定してください。 - ディスク容量: Docker用のディスク容量が不足していないか確認してください。
- Dockerデーモン: Dockerデーモンが正常に動作しているか確認してください。
詳細なトラブルシューティングについては、docs/USAGE.mdを参照してください。
使用例
MCPサーバーのエンドポイント
- MCP SSEエンドポイント:
http://localhost:8000/sse
Claude Desktopでの設定例
Claude Desktopで使用する場合、claude_desktop_config.jsonに以下を追加します:
{
"mcpServers": {
"qdrant": {
"command": "curl",
"args": ["-N", "http://localhost:8000/sse"],
"transport": "sse"
}
}
}
Cursorでの設定例
Cursorで使用する場合、MCPサーバー設定で以下のURLを指定します:
http://localhost:8000/sse
ライセンス
このプロジェクトは元のQdrantとMCP-server-qdrantのライセンスに準拠します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。