Airsc is free for everyone. If it helps you, support it with $2–$20.

Support
MCP serverCautionAI & LLM featuresSome setup

mcp-server-qdrant

qdrant · qdrant/mcp-server-qdrant

An official Qdrant MCP server providing tools to store and retrieve information as semantic memory for LLM applications.

An official Qdrant Model Context Protocol (MCP) server implementation

1.5k stars307License: Apache-2.0Updated last month0 opens

Preview

▍

What you can do with it

  • Enable an AI agent to recall past conversations or facts from a Qdrant database.
  • Store and retrieve contextual information for LLMs in real-time.
  • Build AI applications with enhanced long-term memory capabilities.

Safety check

Caution

Usable, but read the notes first.

  • ●Tells the agent to download and run a remote script.kiro-power/skills/setup/SKILL.md
  • ●Sends environment variables or tokens over the network.kiro-power/skills/setup/SKILL.md

Automated scan of the repo files. Always review code you run.

From the README

mcp-server-qdrant: A Qdrant MCP server

The Model Context Protocol (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. Whether you're building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a standardized way to connect LLMs with the context they need.

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Overview

An official Model Context Protocol server for keeping and retrieving memories in the Qdrant vector search engine. It acts as a semantic memory layer on top of the Qdrant database.

Components

Tools

  1. qdrant-store
    • Store some information in the Qdrant database
    • Input:
      • information (string): Information to store
      • metadata (JSON): Optional metadata to store
      • collection_name (string): Name of the collection to store the information in. This field is required if there are no default collection name. If there is a default collection name, this field is not enabled.
    • Returns: Confirmation message
  2. qdrant-find
    • Retrieve relevant information from the Qdrant database
    • Input:
      • query (string): Query to use for searching
      • collection_name (string): Name of the collection to store the information in. This field is required if there are no default collection name. If there is a default collection name, this field is not enabled.
    • Returns: Information stored in the Qdrant database as separate messages

Environment Variables

Configuration is done via environment variables. The only command-line argument is --transport, used to select the transport protocol.

[!NOTE] You cannot provide both QDRANT_URL and QDRANT_LOCAL_PATH at the same time.

NameDescriptionDefault Value
QDRANT_URLURL of the Qdrant serverNone
QDRANT_API_KEYAPI key for the Qdrant serverNone
COLLECTION_NAMEName of the default collection to use.None
QDRANT_LOCAL_PATHPath to the local Qdrant database (alternative to QDRANT_URL)None
EMBEDDING_PROVIDEREmbedding provider to use (currently only "fastembed" is supported)fastembed
EMBEDDING_MODELName of the embedding model to usesentence-transformers/all-MiniLM-L6-v2
TOOL_STORE_DESCRIPTIONCustom description for the store toolSee default in settings.py
TOOL_FIND_DESCRIPTIONCustom description for the find toolSee default in settings.py
QDRANT_SEARCH_LIMITMaximum number of results to return from search10
QDRANT_READ_ONLYEnable read-only mode (disables qdrant-store tool)false

FastMCP Environment Variables

Since mcp-server-qdrant is based on FastMCP, it also supports all the FastMCP environment variables. The most important ones are listed below:

Environment VariableDescriptionDefault Value
FASTMCP_LOG_LEVELSet logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)INFO
FASTMCP_SERVER_DEBUGEnable debug modefalse
FASTMCP_SERVER_HOSTHost address to bind the server to127.0.0.1
FASTMCP_SERVER_PORTPort to run the server on8000
FASTMCP_SERVER_ON_DUPLICATE_RESOURCESBehavior for duplicate resources (warn, error, replace, ignore)warn
FASTMCP_SERVER_ON_DUPLICATE_TOOLSBehavior for duplicate tools (warn, error, replace, ignore)warn
FASTMCP_SERVER_ON_DUPLICATE_PROMPTSBehavior for duplicate prompts (warn, error, replace, ignore)warn
FASTMCP_SERVER_DEPENDENCIESList of dependencies to install in the server environment[]

[!NOTE] Server-specific settings use the FASTMCP_SERVER_ prefix. This may change in future versions.

Installation

Using uvx

When using uvx no specific installation is needed to directly run mcp-server-qdrant.

QDRANT_URL="http://localhost:6333" \
COLLECTION_NAME="my-collection" \
EMBEDDING_MODEL="sentence-transformers/all-MiniLM-L6-v2" \
uvx mcp-server-qdrant

Transport Protocols

The server supports different transport protocols t

View source on GitHub