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"]