[project]
name = "knmi-weather-mcp"
version = "0.1.0"
description = "KNMI Weather MCP Server"
authors = [
{name = "Stijn Meijers", email = "stijn@wolk.work"},
{name = "Nathan Clerkx", email = "nathan@wolk.work"}
]
dependencies = [
"fastmcp",
"httpx",
"pydantic",
"python-dotenv",
"pytest",
"polars",
"xarray",
"numpy",
"netCDF4",
"pydantic-settings>=2.7.1",
]
requires-python = ">=3.10"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.ruff]
select = ["E", "F", "I", "B", "ERA"]
ignore = []
line-length = 120
[tool.black]
line-length = 120
target-version = ['py39']
[tool.mypy]
python_version = "3.9"
strict = true
warn_unreachable = true
[dependency-groups]
dev = [
"black>=25.1.0",
"mypy>=1.15.0",
"pytest>=8.3.4",
"pytest-asyncio>=0.25.3",
"ruff>=0.9.6",
]