[project] name = "pyghidra-lite" version = "0.8.0" description = "Lightweight MCP server for Ghidra-based reverse engineering with iOS, Linux, and game file support" readme = "README.md" license = { text = "MIT" } requires-python = ">=3.11" authors = [ { name = "Zack Fitch", email = "zack@internetuniverse.org" } ] maintainers = [ { name = "Zack Fitch", email = "zack@internetuniverse.org" } ] keywords = ["ghidra", "reverse-engineering", "mcp", "ios", "macho", "elf", "game-hacking"] classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Topic :: Security", "Topic :: Software Development :: Disassemblers", ] dependencies = [ "mcp>=1.21.0", "pyghidra>=2.0.0", "pydantic>=2.0.0", "click>=8.0.0", "jpype1>=1.5.0", "watchdog>=3.0.0", ] [project.optional-dependencies] dev = ["pytest>=7.0.0", "ruff>=0.1.0", "mypy>=1.0.0"] [project.urls] Homepage = "https://github.com/johnzfitch/pyghidra-lite" Repository = "https://github.com/johnzfitch/pyghidra-lite" Issues = "https://github.com/johnzfitch/pyghidra-lite/issues" Changelog = "https://github.com/johnzfitch/pyghidra-lite/blob/master/CHANGELOG.md" Documentation = "https://github.com/johnzfitch/pyghidra-lite/blob/master/MCP_RELEASE.md" [project.scripts] pyghidra-lite = "pyghidra_lite.server:main" pyghidra-lite-proxy = "pyghidra_lite.server:proxy_main" [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src/pyghidra_lite"] [tool.ruff] line-length = 100 target-version = "py311" [tool.ruff.lint] select = [ "E", # pycodestyle errors "F", # pyflakes "I", # isort "W", # pycodestyle warnings "B", # bugbear "C4", # comprehensions "UP", # pyupgrade "SIM", # simplify ] ignore = [ "E501", # line length (handled by formatter) "SIM108", # ternary operators (readability preference) ] [tool.ruff.lint.isort] known-first-party = ["pyghidra_lite"]