🚀 🎮 RPG Maker MZ MCP Server
这是一款专为RPG Maker MZ游戏开发打造的MCP服务器,借助它,无需打开GUI,仅通过代码或AI代理,就能创建出专业的RPG游戏。同时,它还支持AI图像生成,为游戏开发增添更多便利。
🚀 快速开始
前提条件
- Node.js 18以上
- npm 或 yarn
- Gemini API Key(若使用AI图像生成功能)
安装
git clone https://github.com/ShunsukeHayashi/rpgmaker-mz-mcp.git
cd rpgmaker-mz-mcp
npm install
npm run build
MCP配置
在Claude Desktop或其他MCP客户端的配置文件中添加以下内容:
{
"mcpServers": {
"rpgmaker-mz": {
"command": "node",
"args": ["/path/to/rpgmaker-mz-mcp/dist/index.js"],
"env": {
"GEMINI_API_KEY": "your-gemini-api-key-here"
}
}
}
}
环境变量
若要使用AI图像生成功能,需设置以下环境变量:
export GEMINI_API_KEY="your-api-key"
✨ 主要特性
此MCP服务器以编程方式提供了RPG Maker MZ的完整游戏开发环境。无需打开GUI,使用代码或AI代理即可创建出专业的RPG游戏。
🎯 主要特性
- 🤖 🆕 自主全自动化游戏创建:只需输入游戏概念,3 - 7分钟即可生成完整的RPG游戏!
- 🚀 完整项目创建:从零开始生成RPG Maker MZ项目。
- 🗺️ 地图编辑器:以编程方式编辑地图和图块。
- 🎭 事件系统:实现复杂的游戏事件和故事。
- 📊 数据库管理:编辑包括角色、技能、物品等在内的所有游戏数据。
- 🎨 AI图像生成:使用Gemini 2.5 Flash (nanobanana)自动生成游戏资源。
- 📖 AI剧情生成:通过Gemini API自动生成完整的故事、地图和事件。
- 🔧 MCP集成:使用Model Context Protocol实现完整的工具链。
🤖 自主全自动化游戏创建(新功能!)
仅需一行命令,即可生成完整的RPG游戏!
npx rpgmaker-mz-mcp auto-create "/games/MyRPG" "fantasy adventure with dragons"
或者使用Claude Code:
自动生成一个以“赛博朋克侦探故事”为概念的RPG游戏
自动执行的8个步骤:
- ✅ 创建项目
- ✅ 分析概念
- ✅ 生成剧情(地图、角色、事件)
- ✅ 战斗系统(敌人、技能)
- ✅ 任务系统
- ✅ 生成AI图像资源
- ✅ 调整状态平衡
- ✅ 优化项目
⏱️ 所需时间:3 - 7分钟 → 立即可以开始游戏!
详细信息请参考 AUTONOMOUS_CREATION.md。
🎨 AI图像生成(新功能!)
使用Gemini 2.5 Flash API自动生成适用于RPG Maker MZ的资源:
- 角色精灵图 (144x192px, 3x4网格)
- 面部图形 (144x144px, 2x2网格)
- 图块集 (768x768px)
- 战斗背景 (1000x740px)
- 敌人图形 (816x624px)
- 侧面视角战斗角色 (576x384px, 9x6网格)
- 图片 (816x624px)
📦 安装指南
可用工具
🎮 项目管理
| 工具 |
说明 |
create_project |
创建新项目 |
list_projects |
显示项目列表 |
read_project_info |
读取项目信息 |
generate_project_context |
生成上下文文档 |
analyze_project_structure |
分析项目结构 |
extract_game_design_patterns |
提取游戏设计模式 |
🗺️ 地图编辑
| 工具 |
说明 |
create_map |
创建新地图 |
list_maps |
显示地图列表 |
read_map |
读取地图数据 |
update_map_tile |
更新图块 |
🎭 事件编辑
| 工具 |
说明 |
add_event |
添加事件 |
add_event_command |
添加事件命令 |
支持的事件命令示例:
101 - 显示文本
201 - 玩家移动
122 - 变量操作
111 - 条件分支
- 支持RPG Maker MZ的所有命令
📊 数据库编辑
| 工具 |
说明 |
add_actor |
添加角色 |
add_class |
添加职业 |
add_skill |
添加技能 |
add_item |
添加物品 |
update_database |
更新整个数据库 |
🎨 AI图像生成
| 工具 |
说明 |
generate_asset |
使用Gemini 2.5 Flash生成资源 |
generate_asset_batch |
批量生成多个资源 |
describe_asset |
对现有资源进行AI分析 |
🤖 自主游戏创建(新功能!)
| 工具 |
说明 |
autonomous_create_game |
根据概念自动生成完整的RPG游戏(8个步骤全自动化) |
📖 AI剧情生成
| 工具 |
说明 |
generate_scenario |
使用Gemini AI生成完整的RPG剧情 |
implement_scenario |
将生成的剧情应用到项目中 |
generate_and_implement_scenario |
一步完成剧情生成和应用 |
generate_scenario_variations |
生成多个剧情变体 |
🔌 插件管理
| 工具 |
说明 |
list_plugins |
显示插件列表 |
💻 使用示例
基础用法
create_project({
project_path: "/path/to/MyFantasyRPG",
game_title: "Fantasy Adventure"
})
create_map({
project_path: "/path/to/MyFantasyRPG",
map_id: 2,
name: "Town Square",
width: 25,
height: 20
})
add_event({
project_path: "/path/to/MyFantasyRPG",
map_id: 2,
event_id: 1,
name: "Town Elder",
x: 12,
y: 10
})
add_event_command({
project_path: "/path/to/MyFantasyRPG",
map_id: 2,
event_id: 1,
page_index: 0,
code: 101,
parameters: ["", 0, 0, 2]
})
add_event_command({
project_path: "/path/to/MyFantasyRPG",
map_id: 2,
event_id: 1,
page_index: 0,
code: 401,
parameters: ["Welcome to our town, traveler!"]
})
add_actor({
project_path: "/path/to/MyFantasyRPG",
id: 1,
name: "Hero"
})
add_class({
project_path: "/path/to/MyFantasyRPG",
id: 1,
name: "Warrior"
})
高级用法
🎨 AI图像生成示例
generate_asset({
project_path: "/path/to/MyFantasyRPG",
asset_type: "character",
prompt: "A brave knight with silver armor and red cape, pixel art style, walking animation sprite sheet",
filename: "Knight.png"
})
generate_asset({
project_path: "/path/to/MyFantasyRPG",
asset_type: "face",
prompt: "Female mage with blue robes and long purple hair, multiple expressions (normal, happy, sad, angry)",
filename: "Mage_Face.png"
})
generate_asset_batch({
requests: [
{
project_path: "/path/to/MyFantasyRPG",
asset_type: "enemy",
prompt: "Fire dragon boss, menacing pose",
filename: "Dragon.png"
},
{
project_path: "/path/to/MyFantasyRPG",
asset_type: "enemy",
prompt: "Goblin warrior with wooden club",
filename: "Goblin.png"
}
]
})
describe_asset({
project_path: "/path/to/MyFantasyRPG",
asset_type: "character",
filename: "Knight.png"
})
📖 AI剧情自动生成(超强大!)
generate_and_implement_scenario({
project_path: "/path/to/MyFantasyRPG",
theme: "medieval fantasy adventure with dragons",
style: "epic and heroic",
length: "medium"
})
generate_scenario_variations({
project_path: "/path/to/MyFantasyRPG",
theme: "cyberpunk detective story",
style: "noir and mysterious",
length: "short",
count: 3
})
📊 项目分析
analyze_project_structure({
project_path: "/path/to/MyFantasyRPG"
})
generate_project_context({
project_path: "/path/to/MyFantasyRPG",
include_maps: true,
include_events: true,
include_plugins: true
})
extract_game_design_patterns({
project_path: "/path/to/MyFantasyRPG"
})
📚 详细文档
🎯 使用场景
1. 🤖 全自动化游戏生成
输入“创建一个奇幻RPG游戏” → AI自动生成故事、地图、角色和事件!
2. 🎨 AI驱动的开发工作流程
生成剧情 → 生成资源 → 应用到项目 → 完成游戏
全程由AI提供支持
3. 📚 大量生成游戏原型
尝试多个故事概念,选择最优方案
4. 🔄 编程式游戏开发
通过Python脚本或工作流工具生成游戏
5. 🧪 自动生成测试数据
立即创建用于游戏引擎测试的项目
6. 🎓 教育与学习
自动生成用于学习RPG Maker MZ的示例项目
📊 开发状态
| 功能 |
状态 |
| ✅ 项目创建与管理 |
完成 |
| ✅ 地图创建与编辑 |
完成 |
| ✅ 事件创建与编辑 |
完成 |
| ✅ 数据库编辑 |
完成 |
| ✅ AI图像生成 (Gemini 2.5 Flash) |
完成 |
| ✅ AI剧情自动生成 |
新功能! |
| ✅ 上下文工程 |
完成 |
| ✅ 完整的游戏创建工作流程 |
完成 |
🌟 特别功能
🚀 一键生成RPG游戏
generate_and_implement_scenario({
theme: "your game idea",
style: "your preferred style",
length: "short"
})
🎨 完全由AI驱动的开发
- 剧情:由Gemini AI自动生成
- 资源:由Gemini 2.5 Flash生成图像
- 应用:由MCP工具自动完成
- 结果:生成完全可运行的RPG Maker MZ项目
🤝 贡献
欢迎提交Pull Requests!
📄 许可证
本项目采用MIT许可证。
🔗 链接
**🎮 仅使用MCP工具即可完全创建RPG Maker MZ游戏! 🎮**
由 [ShunsukeHayashi](https://github.com/ShunsukeHayashi) 用心打造