The idea is to create a PoC for curated documentation MCP server based on mcp-server-qdrant.
Default mcp-server-qdrant is too general and expects you to put data into it.
But one of the main use-cases for MCP is to provide LLMs with latest and most accurate documentation.
This project should serve as an example of how you can build ready-to-use MCP server for a specific package documentation.
This MCP server is read-only, model is only allowed retrieve data about the documentation.
This is a Python project using uv for package management.
-
Install
uvif you haven't already:curl -LsSf https://astral.sh/uv/install.sh | sh -
Create a virtual environment and install dependencies:
uv venv source .venv/bin/activate # On Unix/macOS # or .venv\Scripts\activate # On Windows uv pip install -r requirements.txt
-
Install the package in development mode:
uv pip install -e .
- Use
rufffor linting and formatting - The project uses
hatchlingas the build backend
uv run mcp dev qdrant_docs_mcp/server.pyuv run qdrant_docs_mcp/main.py --transport=sse