Skip to main content

MCP server for retrieving context from a Qdrant vector database

Project description

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

A basic 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-memory
    • Store a memory in the Qdrant database
    • Input:
      • information (string): Memory to store
    • Returns: Confirmation message
  2. qdrant-find-memories
    • Retrieve a memory from the Qdrant database
    • Input:
      • query (string): Query to retrieve a memory
    • Returns: Memories stored in the Qdrant database as separate messages

Installation

Using uv (recommended)

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

uv run mcp-server-qdrant \
  --qdrant-url "http://localhost:6333" \
  --qdrant-api-key "your_api_key" \
  --collection-name "my_collection" \
  --fastembed-model-name "sentence-transformers/all-MiniLM-L6-v2"

Usage with Claude Desktop

To use this server with the Claude Desktop app, add the following configuration to the "mcpServers" section of your claude_desktop_config.json:

{
  "qdrant": {
    "command": "uvx",
    "args": [
      "mcp-server-qdrant", 
      "--qdrant-url", 
      "http://localhost:6333",
      "--qdrant-api-key", 
      "your_api_key",
      "--collection-name",
      "your_collection_name"
    ]
  }
}

Replace http://localhost:6333, your_api_key and your_collection_name with your Qdrant server URL, Qdrant API key and collection name, respectively. The use of API key is optional, but recommended for security reasons, and depends on the Qdrant server configuration.

This MCP server will automatically create a collection with the specified name if it doesn't exist.

By default, the server will use the sentence-transformers/all-MiniLM-L6-v2 embedding model to encode memories. For the time being, only FastEmbed models are supported, and you can change it by passing the --fastembed-model-name argument to the server.

Environment Variables

The configuration of the server can be also done using environment variables:

  • QDRANT_URL: URL of the Qdrant server
  • QDRANT_API_KEY: API key for the Qdrant server
  • COLLECTION_NAME: Name of the collection to use
  • FASTEMBED_MODEL_NAME: Name of the FastEmbed model to use

License

This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_server_qdrant-0.5.1.tar.gz (69.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_server_qdrant-0.5.1-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file mcp_server_qdrant-0.5.1.tar.gz.

File metadata

  • Download URL: mcp_server_qdrant-0.5.1.tar.gz
  • Upload date:
  • Size: 69.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.4

File hashes

Hashes for mcp_server_qdrant-0.5.1.tar.gz
Algorithm Hash digest
SHA256 4d9a5fad3c704a31f264d0e1ef453949a83e67079396a2867f065daa26dee0c3
MD5 80add2e495c46d15c623da0dce50b2a0
BLAKE2b-256 4d41eea2bb0108a5f6d82e2f129592292b22fb783f866d70fd277dd5df4c889a

See more details on using hashes here.

File details

Details for the file mcp_server_qdrant-0.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_server_qdrant-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a2edc0e187d4c6857aec640ee932df3bf578206931aae299d6cd6f8390f60dfc
MD5 bcf39d8dfb498cae1542121c631af16b
BLAKE2b-256 ac8677aebb1a56aeeb5e73f77c25241375f350cbcb85f88c2d1653e728279e7a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page