qdrant-kuzu-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| QDRANT_URL | No | URL of the Qdrant server | |
| KUZU_DB_PATH | No | Path to the embedded Kuzu database directory. `:memory:` for a per-process in-memory graph | ./kuzu_db |
| KUZU_ENABLED | No | Force the graph layer off without uninstalling the extra | true |
| KUZU_READ_ONLY | No | Open Kuzu read-only: graph read tools stay, entities/relations write params are hidden | false |
| QDRANT_API_KEY | No | API key for the Qdrant server | |
| COLLECTION_NAME | No | Name of the default collection to use | |
| EMBEDDING_MODEL | No | Name of the embedding model to use | sentence-transformers/all-MiniLM-L6-v2 |
| QDRANT_READ_ONLY | No | Enable read-only mode (disables qdrant-store tool) | false |
| FASTMCP_LOG_LEVEL | No | Set logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL) | INFO |
| QDRANT_LOCAL_PATH | No | Path to the local Qdrant database (alternative to QDRANT_URL) | |
| EMBEDDING_PROVIDER | No | Embedding provider to use (currently only "fastembed" is supported) | fastembed |
| FASTMCP_SERVER_HOST | No | Host address to bind the server to | 127.0.0.1 |
| FASTMCP_SERVER_PORT | No | Port to run the server on | 8000 |
| QDRANT_SEARCH_LIMIT | No | Maximum number of results to return from search | 10 |
| FASTMCP_SERVER_DEBUG | No | Enable debug mode | false |
| KUZU_BUFFER_POOL_SIZE | No | Kuzu buffer pool size in bytes (0 = engine default) | 536870912 |
| TOOL_FIND_DESCRIPTION | No | Custom description for the find tool | |
| TOOL_STORE_DESCRIPTION | No | Custom description for the store tool | |
| FASTMCP_SERVER_DEPENDENCIES | No | List of dependencies to install in the server environment | [] |
| KUZU_MAX_CONCURRENT_QUERIES | No | Max concurrent Kuzu read queries | 4 |
| FASTMCP_SERVER_ON_DUPLICATE_TOOLS | No | Behavior for duplicate tools (warn, error, replace, ignore) | warn |
| FASTMCP_SERVER_ON_DUPLICATE_PROMPTS | No | Behavior for duplicate prompts (warn, error, replace, ignore) | warn |
| FASTMCP_SERVER_ON_DUPLICATE_RESOURCES | No | Behavior for duplicate resources (warn, error, replace, ignore) | warn |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| qdrant-findA | Look up memories in Qdrant. Use this tool when you need to:
|
| qdrant-storeB | Keep the memory for later use, when you are asked to remember something. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 2 tools
The two tools are exact opposites — one stores, one retrieves — so there is no possibility of confusing their purposes. Each tool's role is clear from its name and description.
Both tools follow the same verb-oriented convention with a consistent 'qdrant-' prefix: qdrant-find and qdrant-store. The pattern is uniform and predictable.
At two tools, the server is on the thin side — it covers the bare minimum but feels underdeveloped for a memory system that could reasonably include more operations. The count is borderline rather than egregiously incomplete.
The basic store-and-retrieve lifecycle is present, but there are notable gaps: no way to delete, update, list all memories, or search by metadata. Agents can work around this, but the surface is minimal and lacks full memory management.