MCP server for reading, editing, and playtesting RPG Maker MV projects
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)
A Model Context Protocol server that turns AI assistants (Claude Code, Claude Desktop, or any MCP client) into a co-developer for RPG Maker MV projects β with automatic backups of everything it touches.
Ask your assistant things like:
"Create a Fireball skill: magical damage,
a.mat * 4 - b.mdf * 2, 12 MP, fire element." "Find every event in the game that mentions the mayor." "Add a guard to the castle gate who says 'Halt! Who goes there?'" "Rebalance all weapons: +10% attack across the board." "Validate the project β anything broken?"
js/plugins.js format..mcp-backups/ before its first modification
each session; restore_backup rolls anything back, and validate_project catches broken
references before you ship.Requires Node.js 18+.
The easiest way for Claude Code or Claude Desktop users:
Then configure it (see below). The package is available on npmjs.com and in the MCP Registry.
Add to claude_desktop_config.json:
--project is optional β without it, ask the assistant to call set_project first. The
project can also be switched mid-session.
Some clients (e.g. "Add custom connector" UIs) don't spawn a local process β they connect to a URL instead. Run the server in HTTPS mode:
This starts a Streamable HTTP MCP endpoint at https://127.0.0.1:<port>/mcp, bound to
localhost only (never reachable from the network β every request is checked against the
connecting socket's address, not just the bind address). A self-signed TLS certificate for
localhost/127.0.0.1 is generated on first run and cached in .certs/ (gitignored) next
to the project.
Status: the endpoint is fully verified at the protocol level (handshake, session
management, and all 41 tools tested directly over HTTPS with curl). What's not
guaranteed is that a given GUI connector-adding flow will accept a self-signed localhost
certificate β some do (after a manual "proceed anyway" warning, since they open the URL as
a normal page), others silently reject it because their background connection check doesn't
trust locally-generated certs and gives no user-facing error. If adding the connector spins
and fails with no message, that's very likely what's happening, and it's a limitation of
that client's trust handling, not of this server. The reliable, zero-friction way to use
this server today is the stdio mode above (Claude Code CLI / Claude Desktop's local server
config) β reach for --http only if your client specifically requires a URL.
The server process must stay running for the connector to work β start it in its own terminal window before adding the connector, and leave that window open.
| Group | Tools |
|---|---|
| Project | set_project, get_project_info |
| Database | list_records, get_record, update_record, create_record, get_system, update_system, set_switch_name, set_variable_name |
| Skill helpers | create_damage_skill, create_healing_skill, create_buff_skill, create_state_skill |
| Search | search_records, search_map_events |
| Maps & events | list_maps, get_map, create_map, update_map, get_event, update_event, create_event, delete_event, add_event_command, add_dialogue, event_command_reference |
| Plugins | list_plugins, configure_plugin, add_plugin, remove_plugin, create_plugin, read_plugin, write_plugin |
| Playtest | playtest_start, playtest_status, playtest_log, playtest_stop |
| Safety | list_backups, restore_backup, validate_project |
Every tool description is written for AI consumption: parameter semantics, RPG Maker quirks (target scopes, command codes, 1-indexed arrays), and pointers to related tools are all in the schema, so assistants can use the server without external documentation.
The first time a session modifies any file, the original is copied to
<project>/.mcp-backups/<session-timestamp>/ preserving its relative path. Up to 10
sessions are kept. list_backups shows what's available; restore_backup restores one
file or a whole session β and backs up the current state first, so restores are undoable.
Add .mcp-backups/ to your game project's .gitignore if the game is under version control.
null at index 0; the tools handle this
automatically, and ids always match array positions..rmmzproject) are accepted too β the data format is nearly identical β
but only MV is regularly tested.create_map makes blank maps;
update_map refuses to touch data). Paint tiles in the editor.Game.exe, and the RPGMAKER_MV_NWJS environment variable, in that order.playtest_log.For contributors or if you prefer to build locally:
Then use the local build with Claude Code:
See CONTRIBUTING.md for project layout and guidelines,
CHANGELOG.md for release history, and SECURITY.md for the
tool's trust model (it has full file-system access β read this before exposing --http
mode beyond your own machine).
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/rpgmaker-mv-mcp)<a href="https://allmcps.com/mcp/rpgmaker-mv-mcp"><img src="https://allmcps.com/api/badge/rpgmaker-mv-mcp?style=directory" alt="Rpgmaker Mv Mcp on AllMCPs" /></a>