[project] name = "teamlandkarte-mcp" version = "0.1.0" description = "MCP server for matching DB Systel employees with free work capacity to task requirements" readme = "README.md" requires-python = ">=3.13" dependencies = [ "mcp", # Trino / PrestoSQL connectivity (DBeaver driver: PrestoSQL) "trino", # Caching "cachetools", # Fuzzy filtering "fuzzywuzzy", "python-Levenshtein", # BM25 lexical ranking (no native extensions, MIT licensed) "rank-bm25", # Testing "pytest", "pytest-asyncio", "hypothesis", "python-dotenv>=1.2.1", "openai>=2.20.0", ] [project.scripts] teamlandkarte-mcp = "teamlandkarte_mcp.__main__:main" [build-system] requires = ["setuptools>=68", "wheel"] build-backend = "setuptools.build_meta" [tool.setuptools] package-dir = {"" = "src"} [tool.setuptools.packages.find] where = ["src"] [dependency-groups] dev = [ "mypy>=1.19.1", "ruff>=0.15.1", "types-cachetools>=6.2.0.20251022", ] [tool.ruff] line-length = 110 [tool.ruff.lint] # Extend line length to 110 for all linting rules select = ["E", "F", "W"] [tool.ruff.lint.pycodestyle] max-line-length = 110 [tool.ruff.format] line-ending = "lf"