forked from innovacion/searchbox
The fastmcp server code is now an optional dependency that can be installed with the "mcp" extra. Core vector search functionality is available without the MCP server dependency.
51 lines
965 B
TOML
51 lines
965 B
TOML
[project]
|
|
name = "vector-search-mcp"
|
|
version = "0.1.0"
|
|
description = "Add your description here"
|
|
readme = "README.md"
|
|
requires-python = ">=3.13"
|
|
dependencies = [
|
|
"qdrant-client==1.13",
|
|
"vault-settings>=0.1.0",
|
|
]
|
|
|
|
[project.optional-dependencies]
|
|
mcp = [
|
|
"fastmcp>=2.12.3",
|
|
]
|
|
|
|
[project.scripts]
|
|
vector-search-mcp = "vector_search_mcp.mcp_server:run"
|
|
|
|
[build-system]
|
|
requires = ["uv_build"]
|
|
build-backend = "uv_build"
|
|
|
|
[tool.vault-settings]
|
|
secret = "qdrant-mcp"
|
|
|
|
[dependency-groups]
|
|
dev = [
|
|
"fastembed>=0.7.3",
|
|
"pytest>=8.4.2",
|
|
"pytest-asyncio>=1.2.0",
|
|
"pytest-sugar>=1.1.1",
|
|
"ruff>=0.13.2",
|
|
]
|
|
|
|
[tool.basedpyright]
|
|
reportAny = false
|
|
enableTypeIgnoreComments = true
|
|
reportUnreachable = false
|
|
|
|
[tool.pytest.ini_options]
|
|
asyncio_mode = "auto"
|
|
asyncio_default_fixture_loop_scope = "function"
|
|
|
|
[tool.ruff]
|
|
extend-exclude = ["tests"]
|
|
|
|
[tool.ruff.lint]
|
|
extend-select = ["I", "D", "ERA", "UP", "FURB", "TRY", "PERF"]
|
|
ignore = ["D203", "D213"]
|