mcp-server-qdrant logo

mcp-server-qdrant

by qdrant

This repository provides an example of how to create a Model Context Protocol (MCP) server for Qdrant, a vector search engine. It acts as a semantic memory layer on top of the Qdrant database, enabling seamless integration between LLM applications and Qdrant for storing and retrieving memories.

View on GitHub

Last updated: N/A

What is mcp-server-qdrant?

An official Model Context Protocol server for keeping and retrieving memories in the Qdrant vector search engine. It provides a semantic memory layer on top of Qdrant, allowing LLMs to access and store contextual information.

How to use mcp-server-qdrant?

The server is configured using environment variables such as QDRANT_URL, QDRANT_API_KEY, and COLLECTION_NAME. It can be installed using uvx, Docker, or Smithery. Once installed, it can be integrated with MCP-compatible clients like Cursor, VS Code, and Claude Code by configuring the appropriate settings and providing the necessary environment variables.

Key features of mcp-server-qdrant

  • Stores information in Qdrant using the qdrant-store tool.

  • Retrieves relevant information from Qdrant using the qdrant-find tool.

  • Supports various transport protocols like stdio and SSE.

  • Configurable embedding model (currently only fastembed is supported).

  • Integration with popular IDEs and tools like VS Code, Cursor, and Claude Code.

Use cases of mcp-server-qdrant

  • Providing context to LLMs for AI-powered IDEs.

  • Enhancing chat interfaces with semantic memory.

  • Creating custom AI workflows with external data sources.

  • Code search and retrieval in development environments.

FAQ from mcp-server-qdrant

What is the Model Context Protocol (MCP)?

MCP is an open protocol that enables seamless integration between LLM applications and external data sources and tools.

What is Qdrant?

Qdrant is a vector search engine that is used to store and retrieve information based on semantic similarity.

How do I configure the server?

The server is configured using environment variables. See the README for a list of available variables.

What embedding providers are supported?

Currently, only the 'fastembed' embedding provider is supported.

Can I use command-line arguments to configure the server?

No, command-line arguments are not supported anymore. Please use environment variables for all configuration.