Skip to content

Commit e6b4866

Browse files
committed
Adds missing pyproject.toml
1 parent 6b73667 commit e6b4866

File tree

1 file changed

+83
-0
lines changed

1 file changed

+83
-0
lines changed

pyproject.toml

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
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

Comments
 (0)