pyproject.toml•1.01 kB
[project]
name = "tpm-mcp"
version = "0.1.0"
description = "Fast local Technical Project Manager MCP server with SQLite"
requires-python = ">=3.10"
dependencies = ["mcp>=1.0.0", "pydantic>=2.0.0"]
[project.optional-dependencies]
dev = ["pytest>=8.0.0", "pytest-asyncio>=0.23.0", "ruff>=0.8.0"]
[project.scripts]
tpm-mcp = "tpm_mcp.server:main"
tpm-json-export = "tpm_mcp.json_export:main"
tpm-json-import = "tpm_mcp.json_import:main"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["src/tpm_mcp"]
[tool.ruff]
target-version = "py310"
line-length = 100
src = ["src"]
[tool.ruff.lint]
select = [
"E", # pycodestyle errors
"W", # pycodestyle warnings
"F", # pyflakes
"I", # isort
"B", # flake8-bugbear
"C4", # flake8-comprehensions
"UP", # pyupgrade
]
ignore = [
"E501", # line too long (handled by formatter)
]
[tool.ruff.lint.isort]
known-first-party = ["tpm_mcp"]