Inspect, drive and debug a running Ren'Py game: state, screenshots, guarded clicks, saves, builds.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
RenForge is an MCP (Model Context Protocol) server, CLI, and web dashboard for working with Ren'Py visual-novel projects.
It lets an AI agent β or a human via the dashboard β inspect a project, launch
a game with the Live Editor enabled by default, select and inspect on-screen
controls, preview layout changes before writing guarded .rpy source, drive
runtime state, capture screenshots, generate translations, find orphaned
assets, run builds, and search Ren'Py's docs.
Status: alpha, actively developed. The core surfaces (MCP tools, in-game bridge, Live Editor, CLI, dashboard) are functional; APIs may still change.
Live Editor β select an editable control, inspect it, preview moves, then Save to source
|
|
| Dashboard β live control of a running game | Live Editor β locked targets stay inspectable with a clear reason |
|
|
| Story map β click a node to warp the running game | Asset audit β orphans, missing files, undefined images |
Requires Python 3.11+ and uv β nothing else. You don't even need Ren'Py installed: RenForge reuses an SDK it finds on your machine, or downloads one automatically on first launch.
Then choose your game in the dashboard's project picker β no path to type. (Or
skip the picker with --project /path/to/your/game.) Launch the game and click
the floating RF control to open the Live Editor.
The Live Editor is the headline 0.7 feature: edit eligible on-screen controls inside the running game, preview layout changes at runtime, and Save only when a target is source-safe. Locked or unsupported targets stay inspectable with a clear reason β they are not silently forced.
| Audience | Start here |
|---|---|
| Human | Dashboard or game window β launch β click RF β select from canvas or scene tree β inspect / move where editable β Save β stop cleanly. |
| AI agent | renforge_info (read live_editor) β renforge_launch β poll renforge_launch_status β renforge_screenshot / renforge_scene_tree β guarded renforge_click_at or renforge_click_element β verify β renforge_stop. |
Full human and agent workflows, source-safety rules, and screenshots: docs/LIVE_EDITOR.md.
uvx needs no install at all. For a persistent renforge command on your
PATH, use pipx:
[ui] pulls in the optional dashboard stack (Starlette, uvicorn, watchfiles).
Skip it if you only need the MCP server or CLI.
On managed systems (Debian/Ubuntu), plain pip install is blocked by
PEP 668 β use uvx or pipx instead.
| Installed with | How to update |
|---|---|
uvx β¦ @latest | Nothing to do β @latest fetches the newest release on each start |
| pipx (full or slim) | pipx upgrade renforge |
| pip / venv | pip install -U "renforge[ui]" (or renforge for slim) |
What's new: CHANGELOG.md Β· GitHub releases.
The server command is the same for every client:
Every RenForge tool takes a project_path argument, so the agent passes your
game's path on each call β copy the configs below as-is, no path substitution.
Claude Code
Codex CLI
Claude Desktop, Cursor, Windsurf, Cline, Gemini CLI β same mcpServers
JSON shape in each client's config file:
| Client | Config file |
|---|---|
| Claude Desktop | claude_desktop_config.json |
| Cursor | .cursor/mcp.json |
| Windsurf | ~/.codeium/windsurf/mcp_config.json |
| Cline | cline_mcp_settings.json |
| Gemini CLI | ~/.gemini/settings.json |
VS Code (Copilot), Zed, Windows PATH issues, and the pipx variant are covered in the MCP guide.
Verify it works β ask the agent:
Inspect my Ren'Py project at /path/to/game
The agent should call renforge_inspect_project with that path and return a
JSON summary of the project (labels, scripts, assets, and related metadata).
renforge_scene_tree): every sprite,
control, and text block with bounds, z-order, colour, and style, plus an ASCII
wireframe and structural scene diffs. Then renforge_measure reports alignment,
spacing, overlap, fit, and WCAG contrast as numbers an agent can act on.game/tl/<lang>/ files,
export dialogue as text.127.0.0.1:8765).examples/demo_game/ β small sample Ren'Py project to try everything on.MIT
Special thanks to the people who have contributed to RenForge:
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/renforge)<a href="https://allmcps.com/mcp/renforge"><img src="https://allmcps.com/api/badge/renforge?style=directory" alt="Renforge on AllMCPs" /></a>