Context7
Up-to-date docs for AI agents
作者による説明(英語の原文)
The full Qdrant API as 58 MCP tools: plain-text semantic/BM25/hybrid search and a search advisor.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
QDRANT_URL, QDRANT_API_KEY, QDRANT_LOCAL_PATH, QDRANT_MCP_TOOLSETS, QDRANT_MCP_READ_ONLY, QDRANT_MCP_MAX_LIMIT, QDRANT_MCP_SNAPSHOT_ALLOWED_ORIGINS, FASTEMBED_CACHE_PATH「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"qdrant": {
"command": "uvx",
"args": [
"mcp-qdrant"
],
"env": {
"QDRANT_URL": "your-value",
"QDRANT_API_KEY": "your-value",
"QDRANT_LOCAL_PATH": "your-value",
"QDRANT_MCP_TOOLSETS": "your-value",
"QDRANT_MCP_READ_ONLY": "your-value",
"QDRANT_MCP_MAX_LIMIT": "your-value",
"QDRANT_MCP_SNAPSHOT_ALLOWED_ORIGINS": "your-value",
"FASTEMBED_CACHE_PATH": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add qdrant --env QDRANT_URL=your-value --env QDRANT_API_KEY=your-value --env QDRANT_LOCAL_PATH=your-value --env QDRANT_MCP_TOOLSETS=your-value --env QDRANT_MCP_READ_ONLY=your-value --env QDRANT_MCP_MAX_LIMIT=your-value --env QDRANT_MCP_SNAPSHOT_ALLOWED_ORIGINS=your-value --env FASTEMBED_CACHE_PATH=your-value -- uvx mcp-qdrant動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"qdrant": {
"command": "uvx",
"args": [
"mcp-qdrant"
],
"env": {
"QDRANT_URL": "your-value",
"QDRANT_API_KEY": "your-value",
"QDRANT_LOCAL_PATH": "your-value",
"QDRANT_MCP_TOOLSETS": "your-value",
"QDRANT_MCP_READ_ONLY": "your-value",
"QDRANT_MCP_MAX_LIMIT": "your-value",
"QDRANT_MCP_SNAPSHOT_ALLOWED_ORIGINS": "your-value",
"FASTEMBED_CACHE_PATH": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"qdrant": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-qdrant"
],
"env": {
"QDRANT_URL": "your-value",
"QDRANT_API_KEY": "your-value",
"QDRANT_LOCAL_PATH": "your-value",
"QDRANT_MCP_TOOLSETS": "your-value",
"QDRANT_MCP_READ_ONLY": "your-value",
"QDRANT_MCP_MAX_LIMIT": "your-value",
"QDRANT_MCP_SNAPSHOT_ALLOWED_ORIGINS": "your-value",
"FASTEMBED_CACHE_PATH": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
QDRANT_URL envQDRANT_LOCAL_PATH envQDRANT_MCP_TOOLSETS envQDRANT_MCP_READ_ONLY envQDRANT_MCP_MAX_LIMIT envQDRANT_MCP_SNAPSHOT_ALLOWED_ORIGINS envFASTEMBED_CACHE_PATH envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント avaazquezz で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:QDRANT_API_KEY
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(2.12.0)がレジストリに届いたのは一昨日です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Context7, Codebase Memory, Exa
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
A Model Context Protocol (MCP) server that exposes the full [Qdrant](https://qdrant.tech) vector database API as tools — collection management, advanced hybrid search, payload and vector editing, snapshots, and server observability. Not just store/find.
.mcpb)Qdrant MCP is a thin MCP server that wraps the Qdrant API one-to-one: it registers a tool per Qdrant operation, validates the input with Pydantic, calls the official qdrant-client SDK, and returns the result. It never parses documents and never decides how to chunk text — it is not a RAG pipeline, on purpose. A client can bring its own vectors, or — with the optional embeddings extra — send plain text and search by meaning or by keywords (see Text Search).
That is what sets it apart from the official Qdrant MCP server, which exposes exactly two tools (store/find). This server covers the rest of Qdrant's surface — everything under collections, points, search, payload, indexing, snapshots, and observability — so an LLM client can manage a Qdrant deployment end to end, and query it in plain text too.
See ROADMAP.md for the full phase-by-phase design history, including every finding that shaped a decision (in Spanish).
query_text, embedded locally with fastembed using the model the collection declares), BM25 keyword search with stemming and stopwords (bm25_query, Qdrant 1.20, no embeddings needed), and both fused in one hybrid query. Upserts accept text too. Works on collections built elsewhere once their model is declared.search_params, score_threshold, paging, timeouts) are accepted by every search tool.qdrant_collection_doctor checks a collection (status, index, memory, aliases, text setup) and answers each finding with the exact tool call that fixes it; qdrant_search_quality_eval measures recall@k of the approximate search against an exact one, and latency, for any search_params variants — so tuning HNSW or quantization is judged by numbers, e.g. "quantized without rescoring: recall 0.97; with rescoring: 1.0"./mcp__qdrant__tune_search docs. The server also hands the model a short orientation (its MCP instructions), built from the toolsets you enabled.core toolset is on).Filter and configuration models are summarized, validation unchanged), so the default toolset costs ~47 KB of schema instead of ~150 KB; with_payload can name just the keys to return (["title", "url"]), since payload is most of what a model reads back; and a per-call result cap (QDRANT_MCP_MAX_LIMIT) stops one mistaken limit from flooding the conversation.qdrant_collection_vector_create/qdrant_collection_vector_delete) depend on an endpoint that returns 404 on older Qdrant servers (verified against v1.13.6 and v1.15.1) — everything else works on older versions. Tool descriptions state the behavior verified on v1.20.0, and say so where v1.19 differed (alias batches, MMR with offset). Text search needs v1.16+ (it keeps the model in the collection's metadata), and its BM25 mode v1.20+.# Run without installing (recommended for Claude Desktop/Code configs)
uvx mcp-qdrant
pip install mcp-qdrant
uvx --from 'mcp-qdrant[embeddings]' mcp-qdrant
docker run --rm -p 8000:8000 \
-e QDRANT_URL=http://host.docker.internal:6333 \ -e QDRANT_MCP_TRANSPORT=streamable-http \ -e QDRANT_MCP_HTTP_HOST=0.0.0.0 \ -e QDRANT_MCP_SHARED_SECRET= \ -v mcp-qdrant-models:/models \ ghcr.io/avaazquezz/qdrant-mcp:latest
The image only makes sense with streamable-http — stdio needs a client to own the process's stdin/stdout directly, which a detached container can't provide. The server binds 127.0.0.1 by default, so QDRANT_MCP_HTTP_HOST=0.0.0.0 is required for the port to be reachable from outside the container. Images are published on every tagged release as {version}, {major}.{minor}, and latest.
.mcpb)Download mcp-qdrant.mcpb from the latest release and double-click it. Claude Desktop installs the server via uv (resolving dependencies on your machine, no Python installation required) and prompts for Qdrant URL, API key, local path, toolsets, and read-only mode through its own settings form — no JSON to edit.
Point the server at a local Qdrant instance over stdio and confirm it's reachable:
QDRANT_URL=http://localhost:6333 mcp-qdrant
Once connected from an MCP client, a typical first exchange looks like:
{"collection_name": "docs", "vector_size": 4, "distance": "Cosine"}.{"collection_name": "docs", "points": [{"id": 1, "vector": [0.1, 0.2, 0.3, 0.4], "payload": {"title": "hello"}}]}.{"collection_name": "docs", "query_vector": [0.1, 0.2, 0.3, 0.4], "limit": 5}.The full parameter shape of every tool is described in its own MCP schema — an LLM client reads those directly via tools/list; the table in Available Tools below is a human-readable summary of the same data.
stdio)claude_desktop_config.json (Claude Desktop) or .mcp.json (Claude Code):
{
"mcpServers": { "qdrant": { "command": "uvx", "args": ["mcp-qdrant"], "env": { "QDRANT_URL": "http://localhost:6333", "QDRANT_MCP_TOOLSETS": "core,search" } } } }
Or use the .mcpb bundle described in Installation — same result, no JSON to edit.
streamable-http)For a server reachable over the network (e.g. added as a custom connector in Claude.ai) with a single, fixed backing Qdrant. QDRANT_MCP_SHARED_SECRET is required in this mode — the server refuses to start as streamable-http without one, to avoid serving an unauthenticated endpoint over the network (verified hands-on: an open streamable-http server is trivially usable by anyone with the URL).
QDRANT_URL=http://localhost:6333 \
QDRANT_MCP_TRANSPORT=streamable-http \ QDRANT_MCP_HTTP_HOST=0.0.0.0 \ QDRANT_MCP_SHARED_SECRET= \ mcp-qdrant
In Claude.ai (Customize → Connectors → Add custom connector, verified hands-on against a real account): enter the server's HTTPS URL, then on the detected authentication screen choose "None" and add a Request header — Authorization → Bearer . (Authorization is used here because it's one of the two header names Claude.ai's custom-connector UI accepts without requiring Anthropic's manual approval of a custom name.)
Text search needs no extra configuration — the collection carries it. Its metadata records which model made each dense vector and which payload field holds the text, so every later query and upsert uses the same model (a query embedded with a different model would return plausible-looking nonsense with no error):
{"mcp_qdrant": {"text_field": "text", "models": {"dense": "sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2"}}}
qdrant_collection_create with text_model (creates a dense vector of the model's size and records it) and/or text_language (adds a BM25 index on the text field: stemmed, accent-folded, stopwords removed).qdrant_collection_update with text_models ({" ": " "}, "" for the unnamed vector) declares the model its vectors were made with; the size is checked against the vector. For BM25, create a text payload index with "scoring": true (and a stemmer) on the text field with qdrant_payload_index_create.qdrant_points_upsert with {"id": 1, "text": "..."} instead of a vector: one text冒頭だけを表示しています。続きはリポジトリで読めます