[project] name = "mcp-qdrant" version = "2.6.0" description = "MCP server that wraps the Qdrant vector database API as tools." readme = "README.md" license = { file = "LICENSE" } authors = [ { name = "Adrián", email = "adrian@vazquezdev.pro" } ] requires-python = ">=3.12" classifiers = [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.12", ] dependencies = [ "mcp==2.3.0", "qdrant-client==1.19.1", "pydantic>=2.12.0,<3", "tenacity>=9.1.4,<10", "uvicorn>=0.52.4,<1", ] [project.scripts] mcp-qdrant = "mcp_qdrant.cli:main" [project.urls] Repository = "https://github.com/avaazquezz/Qdrant-MCP" [build-system] requires = ["uv_build>=0.12.5,<0.13.0"] build-backend = "uv_build" [tool.uv.build-backend] module-name = "mcp_qdrant" source-exclude = ["/website"] [dependency-groups] dev = [ "mypy>=2.3.1,<3", "pre-commit>=4.6.2,<5", "pytest>=9.1.1,<10", "pytest-asyncio>=1.4.0,<2", "pytest-cov>=7.1.0,<8", "types-jsonschema>=4.26.0,<5", "ruff>=0.16.5,<0.17", ] [tool.ruff] line-length = 100 target-version = "py312" [tool.ruff.lint] select = ["E", "F", "I", "UP", "B", "SIM", "ASYNC"] [tool.mypy] python_version = "3.12" strict = true files = ["src", "tests", "scripts"] [tool.pytest.ini_options] testpaths = ["tests"] asyncio_mode = "auto" addopts = "--cov=src/mcp_qdrant --cov-report=term-missing" markers = [ "integration: requires a live Qdrant instance (CI provides one as a Docker service)", ] [tool.coverage.run] source = ["src/mcp_qdrant"]