/ mcp-scan / pyproject.toml
pyproject.toml
 1  [project]
 2  name = "mcp-scan"
 3  version = "0.1.0"
 4  requires-python = ">=3.12"
 5  dependencies = [
 6    "loguru==0.7.3",
 7    "mcp>=1.23.0",
 8    "openai==2.8.1",
 9    "pydantic==2.12.4",
10    "python-dotenv==1.0.0",
11  ]
12  
13  [project.optional-dependencies]
14  dev = [
15    "pytest>=8.0.0",
16    "pytest-asyncio>=0.23.0",
17    "ruff>=0.11.5",
18  ]
19  test = [
20    "requests>=2.32.0",
21    "starlette==0.50.0",
22    "uvicorn==0.38.0",
23  ]
24  
25  [tool.ruff]
26  target-version = "py312"
27  line-length = 100
28  extend-exclude = [
29    "prompt",
30  ]
31  
32  [tool.ruff.lint]
33  select = [
34    "E",
35    "F",
36    "I",
37    "UP",
38  ]
39  ignore = [
40    "E501",
41  ]
42  
43  [tool.ruff.lint.per-file-ignores]
44  "main.py" = ["F401"]
45  "testcase/**/*.py" = ["E402"]
46  
47  [tool.ruff.format]
48  quote-style = "double"
49  indent-style = "space"
50  line-ending = "lf"
51  skip-magic-trailing-comma = false
52  
53  [tool.pytest.ini_options]
54  testpaths = ["pytests"]