| [project] | |
| name = "weather" | |
| version = "0.1.0" | |
| description = "A simple MCP weather server" | |
| readme = "README.md" | |
| requires-python = ">=3.10" | |
| dependencies = [ | |
| "httpx>=0.28.1", | |
| "mcp[cli]>=1.21.0", | |
| ] | |
| [build-system] | |
| requires = [ "hatchling",] | |
| build-backend = "hatchling.build" | |
| [dependency-groups] | |
| dev = [ | |
| "ruff>=0.14.8", | |
| ] | |
| [project.scripts] | |
| weather = "weather:main" | |
| [tool.ruff] | |
| line-length = 120 | |
| target-version = "py310" | |
| extend-exclude = ["README.md"] | |
| [tool.ruff.lint] | |
| select = [ | |
| "C4", # flake8-comprehensions | |
| "C90", # mccabe | |
| "E", # pycodestyle | |
| "F", # pyflakes | |
| "I", # isort | |
| "PERF", # Perflint | |
| "PL", # Pylint | |
| "UP", # pyupgrade | |
| ] | |
| ignore = ["PERF203", "PLC0415", "PLR0402"] | |
| mccabe.max-complexity = 24 # Default is 10 | |
| [tool.ruff.lint.pylint] | |
| allow-magic-value-types = ["bytes", "float", "int", "str"] | |
| max-args = 23 # Default is 5 | |
| max-branches = 23 # Default is 12 | |
| max-returns = 13 # Default is 6 | |
| max-statements = 102 # Default is 50 | |