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.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
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.items across
fresh replays, including custom-named and one-item menus, while reporting
label coverage and crashes. Custom call_screen interactions that do not
expose Ren'Py menu items are not currently explored automatically.game/tl/<lang>/ files,
export dialogue as text.127.0.0.1:8765).ToolAnnotations, authorization, and the compatibility plan.examples/demo_game/ β small sample Ren'Py project to try everything on.MIT
Special thanks to the people who have contributed to RenForge:
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
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>