renpy-mcp-creator (Renoyz/renpy-mcp-creator) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 71 tools. No publisher has claimed this listing.
Provides 70+ MCP tools for creating and managing Ren'Py projects, enabling natural language requirements to be converted into editable projects with build, preview, and asset generation capabilities.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
Renoyz
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
create_projectCreate a new Ren'Py project directory using the requested template.
story_flow_graphAnalyze the story flow and return a graph of labels and their connections.
find_dead_endsFind labels that are dead ends (unreachable or have no exit).
track_variablesTrack all game variables — where they are defined, set, and read.
count_dialogueCount dialogue blocks, words, and characters per route/label.
character_mapMap all characters: definitions, dialogue counts, and scene appearances.
validate_scriptLightweight script validation — faster than full lint.
playtest_reportRun all available test cases and generate a test report.
generate_sceneGenerate a RenPy scene script template.
list_screensList all screen definitions in the project.
music_timelineMap music and sound effects across the story timeline.
search_scriptSearch across all game scripts for text patterns.
consistency_checkCheck for consistency issues in dialogue and narration.
accessibility_checkCheck the project for accessibility issues.
generate_backgroundGenerate a background image asset using Gemini.
generate_characterGenerate a character sprite using Gemini.
list_assetsList all image, audio, and video assets in the project.
find_unused_assetsFind asset files that are not referenced in any .rpy script.
list_audioList all audio files with their usage in scripts.
image_size_checkCheck image dimensions against project resolution.
install_bridgeInstall the MCP bridge script into the current project.
uninstall_bridgeRemove the MCP bridge script and IPC files from the project.
live_pingPing the running game to check if the bridge is active.
live_get_stateGet the current game state from a running game.
live_screenshotTake a screenshot of the currently running game.
live_evalEvaluate a Python expression in the running game context.
live_notifyShow a notification message in the running game.
live_jumpWarp to a specific label in the running game.
live_set_variableSet a game variable in the running game.
style_inspectorInspect RenPy styles in the running game.
save_inspectorInspect save files in the running game.
screen_hierarchyInspect the widget hierarchy of a currently shown screen.
build_projectRun the build pipeline for a project.
start_web_previewServe the generated web build from a local HTTP server.
stop_web_previewStop the local preview server.
screenshot_sceneTake a screenshot by warping to a specific script location.
list_warp_targetsList available warp targets (labels and scene locations) in the project.
scene_preview_galleryGenerate a gallery of screenshots from multiple scenes.
list_projectsReturn metadata for available projects in the workspace.
list_project_filesList all files in a project's game directory.
read_project_fileRead the contents of a file in a project's game directory.
edit_project_fileEdit or create a file in a project's game directory.
generate_scriptWrite a Ren'Py script file to the project.
attach_background_to_startInsert a scene statement for the given background image under label start in script.rpy.
set_projectSet the active RenPy project path.
get_project_infoGet information about the current RenPy project structure.
lint_projectRun RenPy lint to check the project for errors and warnings.
compile_projectCompile RenPy scripts (.rpy -> .rpyc).
dump_project_metadataDump project metadata (characters, labels, screens, etc.) to JSON.
package_infoShow build/packaging configuration from the project.
rename_characterRename a character variable across all script files.
rename_labelRename a label and update all jump/call references.
extract_routeExtract a complete story route into a separate file.
insert_dialogueInsert dialogue or script lines at a specific position.
run_testRun RenPy automated tests.
create_testCreate a RenPy test case file.
list_testsList all test cases defined in the project.
list_translationsList all available translation languages and their completion status.
find_untranslatedFind untranslated strings for a specific language.
translation_diffFind translation entries where the original text may have changed.
generate_translationsGenerate translation files for a new language using RenPy CLI.
extract_translation_stringsExtract translatable strings to JSON for external translation tools.
merge_translation_stringsMerge translated strings from JSON back into RenPy translation files.
auto_translatePrepare untranslated strings for AI-assisted translation.
open_story_mapOpen the visual story map in a browser.
open_dashboardOpen the real-time development dashboard in a browser.
open_script_editorOpen the visual script editor in a browser.
open_heatmapOpen the playtest heatmap in a browser.
open_asset_managerOpen the asset manager in a browser.
RENPY_SDK_PATHRen'Py SDK 8.x(vn-creator start 会在缺失时自动下载;也可自行安装并通过 指定)ANTHROPIC_API_KEYRENPY_MCP_CAPTURERENPY_MCP_GALLERYRENPY_MCP_GALLERY_IDXRENPY_MCP_MOCK_IMAGE_GENSystemRootRENPY_MCP_MOCK_BUILDRENPY_MCP_MOCK_LLMRENPY_MCP_MOCK_LLM_MALFORMED_JSONANTHROPIC_BASE_URLANTHROPIC_MODELOPENAI_API_KEYOPENAI_BASE_URLOPENAI_MODELSESSION_SECRETTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
71/71 tools missing one or more hints — create_project (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); story_flow_graph (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); find_dead_ends (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +68 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Destructive tools are labelled
3 tools perform destructive updates without destructiveHint — uninstall_bridge deletes at line 78 (f.unlink()); screenshot_scene deletes at line 193 (shutil.rmtree(screenshot_dir, ignore_errors=True)); scene_preview_gallery deletes at line 320 (shutil.rmtree(gallery_dir, ignore_errors=True))
Add destructiveHint:true to any tool whose handler calls .delete(), .upsert(), .update(), unlink, rm, DELETE, DROP, REPLACE INTO, or any operation that overwrites existing data.
Tool test coverage
29/71 tools referenced in tests (41%)
Write tests that reference each tool by name so every tool has at least one test.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/renoyz/renpy-mcp-creator)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check