pyproject.toml•1.35 kB
[build-system]
build-backend = "hatchling.build"
requires = ["hatchling"]
[project]
authors = [
{name = "Vizro Team"}
]
classifiers = [
"Programming Language :: Python",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14"
]
dependencies = [
"httpx>=0.28.1",
"mcp[cli]>=1.6.0",
"vizro>=0.1.46",
"click>=8.1.7",
"pandas[html,parquet,excel]"
]
description = "MCP server to help create Vizro dashboards and charts"
dynamic = ["version"]
license-files = {paths = ["LICENSE.txt"]}
name = "vizro-mcp"
readme = "README.md"
requires-python = ">=3.10"
[project.scripts]
"vizro-mcp" = "vizro_mcp:main"
[tool.coverage.paths]
vizro = ["src/vizro_mcp"] # omit tests for clarity, although this can be useful to see what test lines DID NOT run
[tool.coverage.report]
exclude_lines = [
"no cov",
"if __name__ == .__main__.:",
"if TYPE_CHECKING:"
]
fail_under = 62
show_missing = true
skip_covered = true
[tool.coverage.run]
branch = true
parallel = true
source_pkgs = ["vizro_mcp"]
[tool.pytest.ini_options]
addopts = [
# Allow test files to have the same name in different directories.
"--import-mode=importlib"
]
filterwarnings = [
"error"
]
pythonpath = ["src"]