1+ [build-system ]
2+ requires = [" setuptools>=61.0" , " wheel" ]
3+ build-backend = " setuptools.build_meta"
4+
5+ [project ]
6+ name = " chrome-devtools-mcp"
7+ version = " 1.0.0"
8+ description = " Chrome DevTools Protocol integration for Model Context Protocol"
9+ authors = [
10+ {name = " Benjamin Rowell" }
11+ ]
12+ license = {text = " MIT" }
13+ readme = " README.md"
14+ requires-python = " >=3.10"
15+ keywords = [" mcp" , " chrome" , " devtools" , " debugging" , " browser" ]
16+ classifiers = [
17+ " Development Status :: 4 - Beta" ,
18+ " Intended Audience :: Developers" ,
19+ " License :: OSI Approved :: MIT License" ,
20+ " Programming Language :: Python :: 3" ,
21+ " Programming Language :: Python :: 3.10" ,
22+ " Programming Language :: Python :: 3.11" ,
23+ " Programming Language :: Python :: 3.12" ,
24+ " Programming Language :: Python :: 3.13" ,
25+ " Topic :: Software Development :: Debuggers" ,
26+ " Topic :: Internet :: WWW/HTTP :: Browsers" ,
27+ ]
28+
29+ dependencies = [
30+ " mcp>=1.0.0" ,
31+ " websockets>=12.0" ,
32+ " aiohttp>=3.9.0" ,
33+ ]
34+
35+ [project .optional-dependencies ]
36+ test = [
37+ " pytest>=8.0.0" ,
38+ " pytest-asyncio>=0.23.0" ,
39+ ]
40+ dev = [
41+ " pytest>=8.0.0" ,
42+ " pytest-asyncio>=0.23.0" ,
43+ " ruff>=0.1.0" ,
44+ " mypy>=1.0.0" ,
45+ ]
46+
47+ [project .urls ]
48+ Homepage = " https://github.com/benjaminr/chrome-devtools-mcp"
49+ Repository = " https://github.com/benjaminr/chrome-devtools-mcp.git"
50+ Issues = " https://github.com/benjaminr/chrome-devtools-mcp/issues"
51+
52+ [tool .hatch .build .targets .wheel ]
53+ packages = [" src" ]
54+
55+ [tool .uv ]
56+ dev-dependencies = [
57+ " pytest>=8.0.0" ,
58+ " pytest-asyncio>=0.23.0" ,
59+ " ruff>=0.1.0" ,
60+ " mypy>=1.0.0" ,
61+ ]
62+
63+ [tool .ruff ]
64+ line-length = 100
65+ target-version = " py310"
66+
67+ [tool .ruff .lint ]
68+ select = [
69+ " E" , # pycodestyle errors
70+ " W" , # pycodestyle warnings
71+ " F" , # pyflakes
72+ " I" , # isort
73+ " B" , # flake8-bugbear
74+ " C4" , # flake8-comprehensions
75+ " UP" , # pyupgrade
76+ ]
77+ ignore = []
78+
79+ [tool .mypy ]
80+ python_version = " 3.10"
81+ warn_return_any = true
82+ warn_unused_configs = true
83+ disallow_untyped_defs = true
0 commit comments