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
uv
if 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
ruff
for linting and formatting - The project uses
hatchling
as the build backend
uv run mcp dev qdrant_docs_mcp/server.py
uv run qdrant_docs_mcp/main.py --transport=sse
To import a single supported library, run
uv run -m qdrant_docs_mcp.tools.importer --library 'qdrant-client-python'
Alternatively, you can import all supported libraries with
uv run -m qdrant_docs_mcp.tools.importer --library 'all'