[build-system] requires = ["hatchling>=1.27"] build-backend = "hatchling.build" [project] name = "renforge" version = "0.7.2" description = "MCP server, CLI, and web dashboard for Ren'Py visual-novel development" readme = "README.md" requires-python = ">=3.11" license = { text = "MIT" } authors = [{ name = "RenForge contributors" }] keywords = ["renpy", "mcp", "model-context-protocol", "visual-novel", "game-dev"] classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Games/Entertainment", "Topic :: Software Development :: Libraries", ] dependencies = [ "mcp>=1.0.0", "fastmcp>=2.0.0", "pydantic>=2.0.0", "pillow>=10.0.0", ] [project.urls] Homepage = "https://github.com/alex-jordan547/renforge-mcp" Repository = "https://github.com/alex-jordan547/renforge-mcp" Issues = "https://github.com/alex-jordan547/renforge-mcp/issues" [project.optional-dependencies] fastmcp = [] test = ["pytest>=8", "httpx2>=2.0.0", "jsonschema>=4.0.0"] ui = ["starlette>=0.31", "uvicorn[standard]>=0.30", "watchfiles>=0.22"] [project.scripts] renforge = "renforge.cli:main" [tool.hatch.build] include = [ "src/renforge/**/*.py", "src/renforge/**/*.rpy", "src/renforge/bridge/editor_assets/**", ] [tool.hatch.build.targets.wheel] packages = ["src/renforge"] artifacts = ["src/renforge/ui/static/**"] [tool.hatch.build.targets.sdist] include = ["src/renforge"] artifacts = ["src/renforge/ui/static/**"] [tool.pytest.ini_options] pythonpath = ["src"] markers = ["live: full Ren'Py and bridge live scenario"]