Qdrant DevContainer for File Embeddings
questmapping
README
Qdrant DevContainer for File Embeddings
This project provides a development container setup for running Qdrant with file embeddings. It includes everything needed to index and search text documents using vector similarity search.
Prerequisites
- Docker Desktop must be running before starting the devcontainer
- VS Code with the Remote - Containers extension
- Internet connection (for downloading dependencies)
Getting Started
- Ensure Docker Desktop is running on your system
- Open this folder in VS Code
- Click the green "Reopen in Container" button in the bottom right corner
- Or press
F1
and type "Dev Containers: Reopen in Container"
- Or press
Project Structure
qdrant_server_devcontainer/ ├── .devcontainer/ │ ├── devcontainer.json │ └── Dockerfile ├── requirements.txt ├── ingest.py └── data/ # Place your text files here
Usage
- Place your text files in the
data/
directory - The container will automatically start Qdrant
- After the container is built You should be able to access Qdrant at
http://localhost:6333
- Run the ingestion script manually from within the container:
python ingest.py
Features
- Qdrant vector database running in the background
- Automatic file indexing using sentence-transformers
- Python environment with all necessary dependencies
- VS Code Python extension pre-installed
Technical Details
- Qdrant runs on a dynamically assigned port (check the output panel after container build)
- Uses
all-MiniLM-L6-v2
for text embeddings - Creates a collection named "local-docs" with cosine similarity
- Supports text files (.txt), markdown files (.md), and PDF files (.pdf) in the data directory
Troubleshooting
-
If the container fails to start:
- Ensure Docker Desktop is running
- Check that no other process is using the dynamically assigned port
- Verify all dependencies are properly installed
-
If files aren't being indexed:
- Check that files are in the
data/
directory - Verify file extensions are supported (currently .txt, .md, .pdf)
- Ensure files are readable by the container
- Check that files are in the
License
MIT License
TODO
- handle giant PDFs efficiently,
- extract text per page using parallel processing,
- embed and push each chunk as it’s ready,
- support GPU embedding if torch.cuda.is_available()?
- add support for epub files
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
MCP Package Docs Server
Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.
Claude Code MCP
An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
@kazuph/mcp-taskmanager
Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.
Linear MCP Server
Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.
mermaid-mcp-server
A Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images.
Jira-Context-MCP
MCP server to provide Jira Tickets information to AI coding agents like Cursor

Linear MCP Server
A Model Context Protocol server that integrates with Linear's issue tracking system, allowing LLMs to create, update, search, and comment on Linear issues through natural language interactions.

Sequential Thinking MCP Server
This server facilitates structured problem-solving by breaking down complex issues into sequential steps, supporting revisions, and enabling multiple solution paths through full MCP integration.