[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] name = "McuBuddy" version = "0.6.1" description = "AI-native debugging and observability for embedded boards" readme = "README.md" requires-python = ">=3.10" license = { text = "MIT" } authors = [ ] keywords = [ "embedded", "mcu", "debugging", "ai-debugging", "ai-assisted-debugging", "firmware", "mcp", "codex", "claude-code", "pyocd", "jlink", "st-link", "cmsis-dap", "hardfault", "freertos", "swd", "svd", ] classifiers = [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Software Development :: Debuggers", "Topic :: Software Development :: Embedded Systems", ] dependencies = [ "mcp>=1.26.0,<2", "pydantic>=2.12.0", "pyelftools>=0.32", "pyocd>=0.36.0", "pyserial>=3.5", "cmsis-svd>=0.4", "tomli>=2.0.0; python_version < \"3.11\"", ] [project.urls] Homepage = "https://github.com/cunjun/McuBuddy" Documentation = "https://github.com/cunjun/McuBuddy#readme" Repository = "https://github.com/cunjun/McuBuddy" Issues = "https://github.com/cunjun/McuBuddy/issues" Upstream = "https://github.com/SolarWang233/mcudbg" [project.optional-dependencies] jlink = [ "pylink-square>=1.0.0", ] dev = [ "pytest>=8.0.0", "ruff>=0.1.0", ] [project.scripts] McuBuddy = "McuBuddy.server:main" [tool.hatch.build.targets.wheel] packages = ["src/McuBuddy"] [tool.hatch.build.targets.wheel.force-include] "skills/mcubuddy" = "McuBuddy/resources/mcubuddy_skill" [tool.pytest.ini_options] testpaths = ["tests/unit", "tests/integration"] [tool.ruff] line-length = 100 target-version = "py310"