qdrant-loader-mcp-server
Enables data ingestion from Confluence Cloud and Data Center, including pages and attachments.
Provides tools for ingesting content from Git repositories, enabling file conversion and smart chunking for vectorization.
Enables data ingestion from JIRA Cloud and Data Center, including issues and attachments.
Integrates with Ollama for local LLM models used in embeddings and chat for vectorization and search.
Integrates with OpenAI's API for embeddings and chat models used in vectorization and search capabilities.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@qdrant-loader-mcp-serversearch for documents about semantic search"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
QDrant Loader
π Changelog v1.0.2 - Latest improvements and bug fixes
π― What is QDrant Loader?
QDrant Loader is a data ingestion and retrieval system that collects content from multiple sources, processes and vectorizes it, then provides intelligent search capabilities through a Model Context Protocol (MCP) server for AI development tools.
Perfect for:
π€Β AI-powered developmentΒ with Cursor, Windsurf, and other MCP-compatible tools
πΒ Knowledge base creationΒ from technical documentation
πΒ Intelligent code assistanceΒ with contextual information
π’Β Enterprise content integrationΒ from multiple data sources
π¦ Packages
This monorepo contains three complementary packages:
π QDrant Loader
Data ingestion and processing engine
Collects and vectorizes content from multiple sources into QDrant vector database.
Key Features:
Multi-source connectors: Git, Confluence (Cloud & Data Center), JIRA (Cloud & Data Center), Public Docs, Local Files
File conversion: PDF, Office docs (Word, Excel, PowerPoint), images, audio, EPUB, ZIP, and more using MarkItDown
Smart chunking: Modular chunking strategies with intelligent document processing and hierarchical context
Incremental updates: Change detection and efficient synchronization
Multi-project support: Organize sources into projects with shared collections
Provider-agnostic LLM: OpenAI, Azure OpenAI, Ollama, and custom endpoints with unified configuration
βοΈ QDrant Loader Core
Core library and LLM abstraction layer
Provides the foundational components and provider-agnostic LLM interface used by other packages.
Key Features:
LLM Provider Abstraction: Unified interface for OpenAI, Azure OpenAI, Ollama, and custom endpoints
Configuration Management: Centralized settings and validation for LLM providers
Rate Limiting: Built-in rate limiting and request management
Error Handling: Robust error handling and retry mechanisms
Logging: Structured logging with configurable levels
π QDrant Loader MCP Server
AI development integration layer
Model Context Protocol server providing search capabilities to AI development tools.
Key Features:
MCP Protocol 2025-06-18: Latest protocol compliance with dual transport support (stdio + HTTP)
Advanced search tools: Semantic search, hierarchy-aware search, attachment discovery, and conflict detection
Cross-document intelligence: Document similarity, clustering, relationship analysis, and knowledge graphs
Streaming capabilities: Server-Sent Events (SSE) for real-time search results
Production-ready: HTTP transport with security, session management, and health checks
π Quick Start
Installation
# Install both packages
pip install qdrant-loader qdrant-loader-mcp-server
# Or install individually
pip install qdrant-loader # Data ingestion only
pip install qdrant-loader-mcp-server # MCP server only5-Minute Setup
Create a workspace
mkdir my-workspace && cd my-workspaceInitialize workspace with templates
qdrant-loader init --workspace .Configure your environment (edit
.env)# Qdrant connection QDRANT_URL=http://localhost:6333 QDRANT_COLLECTION_NAME=my_docs # LLM provider (new unified configuration) OPENAI_API_KEY=your_openai_key LLM_PROVIDER=openai LLM_BASE_URL=https://api.openai.com/v1 LLM_EMBEDDING_MODEL=text-embedding-3-small LLM_CHAT_MODEL=gpt-4o-miniConfigure data sources (edit
config.yaml)global: qdrant: url: "http://localhost:6333" collection_name: "my_docs" llm: provider: "openai" base_url: "https://api.openai.com/v1" api_key: "${OPENAI_API_KEY}" models: embeddings: "text-embedding-3-small" chat: "gpt-4o-mini" embeddings: vector_size: 1536 projects: my-project: project_id: "my-project" sources: git: docs-repo: base_url: "https://github.com/your-org/your-repo.git" branch: "main" file_types: ["*.md", "*.rst"]Load your data
qdrant-loader ingest --workspace .Start the MCP server
mcp-qdrant-loader --env /path/tp/your/.env
π§ MCP-Compatible IDE Setup
QDrant Loader works with any IDE/tool that supports MCP, including Cursor, Windsurf, and Claude Desktop.
Minimal MCP server entry (adapt path/format to your tool):
{
"mcpServers": {
"qdrant-loader": {
"command": "/path/to/venv/bin/mcp-qdrant-loader",
"env": {
"QDRANT_URL": "http://localhost:6333",
"QDRANT_COLLECTION_NAME": "my_docs",
"OPENAI_API_KEY": "your_key"
}
}
}
}Alternative: Use configuration file (recommended for complex setups):
{
"mcpServers": {
"qdrant-loader": {
"command": "/path/to/venv/bin/mcp-qdrant-loader",
"args": [
"--config",
"/path/to/your/config.yaml",
"--env",
"/path/to/your/.env"
]
}
}
}For tool-specific setup and exact config format:
Example queries in AI tools:
"Find documentation about authentication in our API"
"Show me examples of error handling patterns"
"What are the deployment requirements for this service?"
"Find all attachments related to database schema"
π Documentation
Getting Started
Getting Started - Quick start and core concepts
Installation Guide - Complete setup instructions
Quick Start - Step-by-step tutorial
Core Concepts - Understand the core architecture: workspace model, projects and sources, ingestion pipeline, and MCP search flow
User Guides
User Guides - Detailed usage instructions
Configuration - Complete configuration reference
Data Sources - Git, Confluence, JIRA setup
File Conversion - File processing capabilities
MCP Server - AI tool integration
π οΈ Developer Resources
Developer hub - Developer guides for architecture, testing, deployment, and contribution workflows.
Architecture - System design overview
Testing - Testing guide and best practices
π Support
Issues - Bug reports and feature requests
Discussions - Community Q&A
π€ Contributing
We welcome contributions! See our Contributing Guide for:
Development environment setup
Code style and standards
Pull request process
Quick Development Setup
# Clone and setup
git clone https://github.com/martin-papy/qdrant-loader.git
cd qdrant-loader
# Sync workspace environment (recommended)
uv sync --all-packages --all-extras
# Add a new dependency during development
uv add fastapi
uv syncπ License
This project is licensed under the GNU GPLv3 - see the LICENSE file for details.
Ready to get started? Check out our Quick Start Guide or browse the complete documentation.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/martin-papy/qdrant-loader'
If you have feedback or need assistance with the MCP directory API, please join our Discord server