Build your own Qdrant vector store MCP server
Ready for 3.0What this workflow does
This AI workflow has 37 nodes and runs manually, when you click “Execute workflow” (plus 2 other triggers). Along the way it connects Embeddings OpenAI and Qdrant Vector Store. It also calls qdrant:6333 and api.openai.com over HTTP.
How it runs
Trigger: Manually, when you click “Execute workflow” (plus 2 other triggers).
- Create Collection (HTTP Request): calls qdrant:6333 (PUT)
- Operation (Switch): routes items into 5 branches
- Create Facet Index (HTTP Request): calls qdrant:6333 (PUT)
- List by Facet API (HTTP Request): calls qdrant:6333 (POST)
- Insert Reviews (Qdrant Vector Store): stores documents in the Qdrant vector store, with embeddings: Embeddings OpenAI; document loader: Default Data Loader
- Search Reviews (Qdrant Vector Store): searches the Qdrant vector store, with embeddings: Embeddings OpenAI
- Get Embeddings (HTTP Request): calls api.openai.com (POST)
- Preferences to Items (Code): runs custom JavaScript code
- Get Insert Response (Edit Fields (Set)): sets 1 field: response
- Get Search Response (Aggregate): combines items into one
…plus 15 more steps. See the full node list below.
Services it uses
HTTP calls to: qdrant:6333, api.openai.com
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (16)
- Call n8n Workflow Tool
@n8n/n8n-nodes-langchain.toolWorkflow - MCP Server Trigger
@n8n/n8n-nodes-langchain.mcpTrigger - Execute Workflow Trigger
n8n-nodes-base.executeWorkflowTrigger - Switch
n8n-nodes-base.switch - HTTP Request
n8n-nodes-base.httpRequest - Code
n8n-nodes-base.code - Aggregate
n8n-nodes-base.aggregate - If
n8n-nodes-base.if - Edit Fields (Set)
n8n-nodes-base.set - Embeddings OpenAI
@n8n/n8n-nodes-langchain.embeddingsOpenAi - Default Data Loader
@n8n/n8n-nodes-langchain.documentDefaultDataLoader - Recursive Character Text Splitter
@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter - Qdrant Vector Store
@n8n/n8n-nodes-langchain.vectorStoreQdrant - Split Out
n8n-nodes-base.splitOut - Filter
n8n-nodes-base.filter - Manual Trigger
n8n-nodes-base.manualTrigger
From the author
This n8n demonstrates how to build your own Qdrant MCP server to extend its functionality beyond that of the official implementation. This n8n implementation exposes other cool API features from Qdrant such as facet search, grouped search and recommendations…