# ð® RPG Maker MZ MCP Tools - å®å
šã¬ã€ã
RPG Maker MZå
¬åŒã¬ã€ãæºæ ã®MCPããŒã«äœ¿ç𿹿³
**åè**: https://rpgmakerofficial.com/product/mz/guide/
---
## ð ç®æ¬¡
1. [åºæ¬æŠå¿µ](#åºæ¬æŠå¿µ)
2. [ãããžã§ã¯ã管ç](#ãããžã§ã¯ã管ç)
3. [ãããç·šé](#ãããç·šé)
4. [ã€ãã³ãã·ã¹ãã ](#ã€ãã³ãã·ã¹ãã )
5. [ããŒã¿ããŒã¹ç®¡ç](#ããŒã¿ããŒã¹ç®¡ç)
6. [AIæ©èœ](#aiæ©èœ)
7. [å®è·µã¯ãŒã¯ãããŒ](#å®è·µã¯ãŒã¯ãããŒ)
---
## ð¯ åºæ¬æŠå¿µ
### RPG Maker MZã®æ§é
RPGã²ãŒã ã¯ä»¥äžã®èŠçŽ ã§æ§æãããŸãïŒ
```
RPGã²ãŒã
âââ ãããžã§ã¯ãèšå® (System.json)
âââ ããã (Map001.json, Map002.json...)
â âââ ã¿ã€ã«é
眮
â âââ ã€ãã³ã
âââ ããŒã¿ããŒã¹
â âââ ã¢ã¯ã¿ãŒ (ãã¬ã€ã€ãŒãã£ã©)
â âââ ã¯ã©ã¹ (è·æ¥)
â âââ ã¹ãã« (æã»éæ³)
â âââ ã¢ã€ãã (éå
·)
â âââ æµãã£ã©ã¯ã¿ãŒ
â âââ éšéç·šæ
âââ ã¢ã»ãã (ç»åã»é³å£°)
```
### MCPããŒã«ã§ã§ããããš
- â
**å®å
šèªåçæ**: ã³ã³ã»ãããã宿ãŸã§3å
- â
**æåäœæ**: 现ããã³ã³ãããŒã«
- â
**ãã€ããªãã**: AIãšæåã®çµã¿åãã
---
## ðïž ãããžã§ã¯ã管ç
### ãããžã§ã¯ãæ°èŠäœæ
```typescript
await create_project({
project_path: "/Users/yourname/Documents/RMMZ/MyGame",
game_title: "åè
ã®åéº"
});
```
**äœæããããã®**:
```
MyGame/
âââ Game.rpgproject (ãããžã§ã¯ããã¡ã€ã«)
âââ data/ (ã²ãŒã ããŒã¿)
â âââ System.json
â âââ MapInfos.json
â âââ Map001.json
â âââ ... (åçš®ããŒã¿ããŒã¹)
âââ img/ (ç»å)
â âââ characters/
â âââ faces/
â âââ enemies/
â âââ ...
âââ audio/ (é³å£°)
â âââ bgm/
â âââ bgs/
â âââ me/
â âââ se/
âââ js/plugins/ (ãã©ã°ã€ã³)
```
### ãããžã§ã¯ãäžèŠ§è¡šç€º
```typescript
await list_projects({
directory: "/Users/yourname/Documents/RMMZ"
});
```
### ãããžã§ã¯ãæ
å ±ååŸ
```typescript
await read_project_info({
project_path: "/Users/yourname/Documents/RMMZ/MyGame"
});
```
### ãããžã§ã¯ãæ§é åæ
```typescript
await analyze_project_structure({
project_path: "/Users/yourname/Documents/RMMZ/MyGame"
});
```
**ååŸæ
å ±**:
- ãããæ°ã»ã€ãã³ãæ°
- ãã£ã©ã¯ã¿ãŒã»æµã®æ°
- ã¢ã»ããæ°ã»ãµã€ãº
- ãã©ã°ã€ã³äžèЧ
---
## ðºïž ãããç·šé
### ãããã®æŠå¿µ
ããã = ã²ãŒã ã®èå°ïŒçºããã³ãžã§ã³ããã£ãŒã«ããªã©ïŒ
- **ãµã€ãº**: å¹
Ãé«ãïŒã¿ã€ã«æ°ïŒ
- **ã¿ã€ã«**: å°é¢ã»å£ã»è£
食ãªã©ã®ç»åããã
- **ã€ãã³ã**: NPCãå®ç®±ãªã©ã®åäœãããªããžã§ã¯ã
### ãããäœæ
```typescript
await create_map({
project_path: "/Users/yourname/Documents/RMMZ/MyGame",
map_id: 2, // 1ã¯æ¢ã«ååšããã®ã§2ãã
name: "éå§ã®çº",
width: 25, // 暪25ã¿ã€ã«
height: 20 // 瞊20ã¿ã€ã«
});
```
**æšå¥šãµã€ãº**:
- å°ããªéšå±: 15Ã15
- çº: 20Ã20 ã 30Ã30
- ãã³ãžã§ã³: 25Ã25 ã 40Ã40
- ã¯ãŒã«ãããã: 50Ã50 ã 100Ã100
### ãããäžèŠ§è¡šç€º
```typescript
await list_maps({
project_path: "/Users/yourname/Documents/RMMZ/MyGame"
});
```
### ãããããŒã¿èªã¿åã
```typescript
await read_map({
project_path: "/Users/yourname/Documents/RMMZ/MyGame",
map_id: "Map001"
});
```
### ã¿ã€ã«é
眮
```typescript
await update_map_tile({
project_path: "/Users/yourname/Documents/RMMZ/MyGame",
map_id: 2,
x: 10,
y: 5,
layer: 0, // 0=äžå±€, 1=äžå±€, 2=äžå±€
tile_id: 2816 // ã¿ã€ã«ID
});
```
**ã¿ã€ã«ã¬ã€ã€ãŒ**:
- **Layer 0**: å°é¢ïŒèã»åºãªã©ïŒ
- **Layer 1**: è£
é£ŸïŒæšã»å²©ãªã©ïŒ
- **Layer 2**: äžå±€ïŒå±æ ¹ãªã©ïŒ
- **Layer 3**: 圱ã»ç¹æ®å¹æ
---
## ð ã€ãã³ãã·ã¹ãã
### ã€ãã³ããšã¯
ã€ãã³ã = ãããäžã§åäœãããªããžã§ã¯ã
**çš®é¡**:
- NPCïŒäŒè©±ïŒ
- å®ç®±
- ã·ã§ãã
- ãã¢ã»ç§»åãã€ã³ã
- ãã¹æŠããªã¬ãŒ
- ã«ããã·ãŒã³
### ã€ãã³ãäœæ
```typescript
await add_event({
project_path: "/Users/yourname/Documents/RMMZ/MyGame",
map_id: 2,
event_id: 1,
name: "æé·",
x: 15,
y: 10
});
```
### ã€ãã³ãã³ãã³ã远å
ã€ãã³ããå®è¡ããã¢ã¯ã·ã§ã³ãèšå®ïŒ
#### åºæ¬çãªã¡ãã»ãŒãžè¡šç€º
```typescript
// ã¹ããã1: ã¡ãã»ãŒãžãŠã£ã³ããŠèšå®
await add_event_command({
project_path: "/Users/yourname/Documents/RMMZ/MyGame",
map_id: 2,
event_id: 1,
page_index: 0,
code: 101,
parameters: ["", 0, 0, 2]
});
// ã¹ããã2: å®éã®ã¡ãã»ãŒãž
await add_event_command({
project_path: "/Users/yourname/Documents/RMMZ/MyGame",
map_id: 2,
event_id: 1,
page_index: 0,
code: 401,
parameters: ["ãããããæãæãžïŒ"]
});
// ã¹ããã3: çµäº
await add_event_command({
project_path: "/Users/yourname/Documents/RMMZ/MyGame",
map_id: 2,
event_id: 1,
page_index: 0,
code: 0,
parameters: []
});
```
### äž»èŠã€ãã³ãã³ãã³ã
| Code | ã³ãã³ãå | çšé | ãã©ã¡ãŒã¿äŸ |
|------|-----------|------|------------|
| **ã¡ãã»ãŒãžç³»** ||||
| 101 | ããã¹ã衚瀺 | äŒè©±éå§ | `["", 0, 0, 2]` |
| 401 | ããã¹ã | äŒè©±å
容 | `["ã»ãªã"]` |
| 102 | éžæè¢ã®è¡šç€º | éžæè¢ | `[["ã¯ã", "ããã"]]` |
| 402 | éžæè¢åå² | åå²åŠç | `[0, "ã¯ã"]` |
| **ã¢ã€ãã ã»ææé** ||||
| 125 | ææéã®å¢æž | ãŽãŒã«ã | `[0, 0, 100]` (100Gå¢å ) |
| 126 | ã¢ã€ãã 墿ž | ã¢ã€ãã å
¥æ | `[1, 0, 0, 1]` (ID1ã1å) |
| 127 | æŠåšã®å¢æž | æŠåšå
¥æ | `[1, 0, 0, 1]` |
| 128 | é²å
·ã®å¢æž | é²å
·å
¥æ | `[1, 0, 0, 1]` |
| **ããŒãã£ãŒ** ||||
| 129 | ããŒãã£ãŒç·šæ | ã¡ã³ããŒè¿œå | `[0, 1, 1]` (ã¢ã¯ã¿ãŒ1远å ) |
| **ç§»å** ||||
| 201 | å Žæç§»å | ãããç§»å | `[0, 2, 10, 10, 2, 0]` |
| **ããã«** ||||
| 301 | ããã«éå§ | æŠééå§ | `[0, 1, true, false]` |
| 601 | åã£ãå Žå | åå©åå² | `[]` |
| 602 | éããå Žå | éèµ°åå² | `[]` |
| 603 | è² ããå Žå | æååå² | `[]` |
| **ãã®ä»** ||||
| 111 | æ¡ä»¶åå² | ifæ | ã¹ã€ããã»å€æ°ãã§ã㯠|
| 122 | 倿°ã®æäœ | 倿°èšå® | `[1, 1, 0, 0, 10]` |
| 123 | ã»ã«ãã¹ã€ãã | ãã©ã°ON | `["A", 0]` |
| 302 | ã·ã§ããã®åŠç | ã·ã§ãã | `[[1,2,3]]` (ã¢ã€ãã ID) |
| 314 | å
šå埩 | HP/MPå埩 | `[]` |
### å®è·µäŸïŒå®ç®±ã€ãã³ã
```typescript
// 1. å®ç®±ã€ãã³ãäœæ
await add_event({
project_path: "/path/to/project",
map_id: 2,
event_id: 5,
name: "å®ç®±",
x: 12,
y: 8
});
// 2. ã¡ãã»ãŒãž
await add_event_command({
project_path: "/path/to/project",
map_id: 2,
event_id: 5,
page_index: 0,
code: 101,
parameters: ["", 0, 0, 2]
});
await add_event_command({
project_path: "/path/to/project",
map_id: 2,
event_id: 5,
page_index: 0,
code: 401,
parameters: ["å®ç®±ãéããïŒ"]
});
// 3. ã¢ã€ãã å
¥æ
await add_event_command({
project_path: "/path/to/project",
map_id: 2,
event_id: 5,
page_index: 0,
code: 126,
parameters: [1, 0, 0, 1] // ã¢ã€ãã ID:1ã1å
});
// 4. ã»ã«ãã¹ã€ããONïŒéå°æžã¿ïŒ
await add_event_command({
project_path: "/path/to/project",
map_id: 2,
event_id: 5,
page_index: 0,
code: 123,
parameters: ["A", 0]
});
// 5. çµäº
await add_event_command({
project_path: "/path/to/project",
map_id: 2,
event_id: 5,
page_index: 0,
code: 0,
parameters: []
});
```
### å®è·µäŸïŒã·ã§ããã€ãã³ã
```typescript
// 1. ã·ã§ããNPCäœæ
await add_event({
project_path: "/path/to/project",
map_id: 2,
event_id: 6,
name: "æŠåšå±",
x: 18,
y: 12
});
// 2. ã¡ãã»ãŒãž
await add_event_command({
project_path: "/path/to/project",
map_id: 2,
event_id: 6,
page_index: 0,
code: 101,
parameters: ["", 0, 0, 2]
});
await add_event_command({
project_path: "/path/to/project",
map_id: 2,
event_id: 6,
page_index: 0,
code: 401,
parameters: ["ããã£ãããïŒæŠåšãèŠãŠããããïŒ"]
});
// 3. ã·ã§ããåŠç
await add_event_command({
project_path: "/path/to/project",
map_id: 2,
event_id: 6,
page_index: 0,
code: 302,
parameters: [[1, 2, 3, 4, 5]] // 販売ããæŠåšID
});
// 4. çµäº
await add_event_command({
project_path: "/path/to/project",
map_id: 2,
event_id: 6,
page_index: 0,
code: 0,
parameters: []
});
```
### å®è·µäŸïŒå®¿å±ã€ãã³ã
```typescript
// ã¡ãã»ãŒãž
await add_event_command({
project_path: "/path/to/project",
map_id: 2,
event_id: 7,
page_index: 0,
code: 101,
parameters: ["", 0, 0, 2]
});
await add_event_command({
project_path: "/path/to/project",
map_id: 2,
event_id: 7,
page_index: 0,
code: 401,
parameters: ["宿å±ãžããããã50Gã§äŒãã§ãããŸããïŒ"]
});
// éžæè¢
await add_event_command({
project_path: "/path/to/project",
map_id: 2,
event_id: 7,
page_index: 0,
code: 102,
parameters: [["ã¯ã", "ããã"]]
});
// ãã¯ããã®å Žå
await add_event_command({
project_path: "/path/to/project",
map_id: 2,
event_id: 7,
page_index: 0,
code: 402,
parameters: [0, "ã¯ã"]
});
// ãŽãŒã«ãæžå°
await add_event_command({
project_path: "/path/to/project",
map_id: 2,
event_id: 7,
page_index: 0,
code: 125,
parameters: [0, 0, 50] // 50Gæžå°
});
// å
šå埩
await add_event_command({
project_path: "/path/to/project",
map_id: 2,
event_id: 7,
page_index: 0,
code: 314,
parameters: []
});
// çµäº
await add_event_command({
project_path: "/path/to/project",
map_id: 2,
event_id: 7,
page_index: 0,
code: 0,
parameters: []
});
```
---
## ðŸ ããŒã¿ããŒã¹ç®¡ç
### ã¢ã¯ã¿ãŒïŒãã¬ã€ã€ãŒãã£ã©ïŒ
```typescript
await add_actor({
project_path: "/path/to/project",
id: 1,
name: "åè
ã¢ã¬ãã¯ã¹",
class_id: 1, // ã¯ã©ã¹ID
initial_level: 1, // åæã¬ãã«
max_level: 99, // æå€§ã¬ãã«
character_name: "Actor1", // ãã£ã©ã¯ã¿ãŒç»å
face_name: "Actor1" // é¡ç»å
});
```
### ã¯ã©ã¹ïŒè·æ¥ïŒ
```typescript
await add_class({
project_path: "/path/to/project",
id: 1,
name: "æŠå£«",
traits: [
{ code: 31, dataId: 1, value: 1.2 } // HPæé·ç120%
]
});
```
### ã¹ãã«ïŒæã»éæ³ïŒ
```typescript
await add_skill({
project_path: "/path/to/project",
id: 10,
name: "ãã¡ã€ã¢ããŒã«",
description: "çã®çã§æµãæ»æ",
mp_cost: 15,
damage_formula: "a.mat * 4 - b.mdf * 2",
scope: 1, // 1=æµåäœ, 2=æµå
šäœ
occasion: 1 // 1=ããã«ã®ã¿
});
```
### ã¢ã€ãã
```typescript
await add_item({
project_path: "/path/to/project",
id: 1,
name: "å埩è¬",
description: "HPã50å埩ãã",
scope: "single", // single=åäœ, all=å
šäœ
occasion: "always", // always=ãã€ã§ã, battle=æŠéäž
effects: [
{ code: 11, dataId: 0, value1: 0, value2: 50 } // HPå埩50
]
});
```
### æµãã£ã©ã¯ã¿ãŒ
```typescript
await add_enemy({
project_path: "/path/to/project",
id: 1,
name: "ãŽããªã³",
battler_name: "Goblin",
params: [100, 10, 20, 15, 10, 10, 20, 10], // HP,MP,æ»,é²,éæ»,éé²,æ,é
exp: 50,
gold: 30,
drop_items: [
{ kind: 2, dataId: 1, denominator: 3 } // 1/3ã®ç¢ºçã§ã¢ã€ãã 1
]
});
```
---
## ð€ AIæ©èœ
### ã·ããªãªèªåçæ
```typescript
await generate_and_implement_scenario({
project_path: "/path/to/project",
theme: "äžäžãã¡ã³ã¿ãžãŒãåè
ããã©ãŽã³ãåããŠç女ãæã",
style: "å£®å€§ã§æåçãçéã®ããŒããŒã¹ããŒãªãŒ",
length: "medium" // short=1-2æé, medium=3-5æé, long=8-12æé
});
```
**èªåçæããããã®**:
- â
ã¹ããŒãªãŒãããã
- â
3ã10åã®ããã
- â
䞻人å
¬ã»ä»²éãã£ã©ã¯ã¿ãŒ
- â
NPCã»äŒè©±ã€ãã³ã
- â
å®ç®±ã»ã¢ã€ãã
- â
ã¹ãã«èšå®
### ããã«ã·ã¹ãã çæ
```typescript
await generate_and_implement_battle_system({
project_path: "/path/to/project",
difficulty: "normal", // easy, normal, hard
battleType: "traditional", // traditional, tactical, fast-paced
enemyCount: 10
});
```
**çæå
容**:
- æµãã£ã©ã¯ã¿ãŒÃ10
- ã¹ãã«èšå®
- éšéç·šæïŒã©ã³ãã ãšã³ã«ãŠã³ãçšïŒ
- ãã©ã³ã¹èª¿æŽæžã¿
### ã¯ãšã¹ãã·ã¹ãã çæ
```typescript
await generate_quest_system({
project_path: "/path/to/project",
questCount: 5,
theme: "fantasy adventure"
});
```
**ã¯ãšã¹ãã¿ã€ã**:
- kill: æµãåã
- collect: ã¢ã€ãã åé
- talk: NPCãšäŒè©±
- visit: å Žæèšªå
- escort: è·è¡
- investigate: 調æ»
### AIç»åçæ
```typescript
await generate_asset({
project_path: "/path/to/project",
assetType: "character",
prompt: "忢ãªéšå£«ãéè²ã®é§ãèµ€ããã³ããé髪ãRPGãã¯ãŒã«çšãããçµµã3x4ã°ãªãã",
filename: "Knight.png"
});
```
**ã¢ã»ããã¿ã€ããšä»æ§**:
| ã¿ã€ã | ãµã€ãº | ã°ãªãã | çšé |
|--------|--------|----------|------|
| character | 144Ã192px | 3Ã4 | ãã£ã©ã¯ã¿ãŒã¹ãã©ã€ã |
| face | 144Ã144px | 2Ã2 | é¡ã°ã©ãã£ã㯠|
| enemy | 816Ã624px | - | æµãã£ã© |
| tileset | 768Ã768px | 24Ã24 | ã¿ã€ã«ã»ãã |
| battleback | 1000Ã740px | - | æŠéèæ¯ |
| sv_actor | 576Ã384px | 9Ã6 | ãµã€ããã¥ãŒããã©ãŒ |
---
## ð§ å®è·µã¯ãŒã¯ãããŒ
### ã¯ãŒã¯ãããŒ1: ãŒãããæåã§äœã
```typescript
// 1. ãããžã§ã¯ãäœæ
await create_project({
project_path: "/path/to/MyRPG",
game_title: "åè
ã®æ
"
});
// 2. ãããäœæ
await create_map({
project_path: "/path/to/MyRPG",
map_id: 2,
name: "ã¹ã¿ãŒãã®æ",
width: 20,
height: 15
});
// 3. 䞻人å
ŠϾ
await add_actor({
project_path: "/path/to/MyRPG",
id: 1,
name: "ã¢ã¬ãã¯ã¹"
});
// 4. æé·NPC
await add_event({
project_path: "/path/to/MyRPG",
map_id: 2,
event_id: 1,
name: "æé·",
x: 10,
y: 8
});
// 5. æé·ã®äŒè©±
await add_event_command({...}); // code: 101
await add_event_command({...}); // code: 401
await add_event_command({...}); // code: 0
// 6. å®ç®±
await add_event({...}); // å®ç®±ã€ãã³ã
// ... ã€ãã³ãã³ãã³ã远å
// 7. 宿ïŒ
```
**æèŠæé**: 30åã1æé
---
### ã¯ãŒã¯ãããŒ2: AIã§é«éçæ
```typescript
// ã¯ã³ã¹ãããã§ã²ãŒã 宿
await generate_and_implement_scenario({
project_path: "/path/to/MyRPG",
theme: "äžäžãã¡ã³ã¿ãžãŒåéºãåè
ããã©ãŽã³ãåã",
style: "epic",
length: "short"
});
```
**æèŠæé**: 1ã2å
---
### ã¯ãŒã¯ãããŒ3: æéïŒå®å
šèªåïŒ
```bash
# CLIã³ãã³ã1ã€
npx rpgmaker-mz-mcp auto-create "/path/to/MyRPG" "fantasy dragon adventure"
```
**æèŠæé**: 30ç§ã3å
---
## ð ããŒã¿ããŒã¹æ€çŽ¢ã»åæ
### ããŒã¿ããŒã¹çµ±èš
```typescript
await getDatabaseStatistics({
project_path: "/path/to/project"
});
```
**ååŸæ
å ±**:
- ã¢ã¯ã¿ãŒæ°
- æµãã£ã©æ°
- ã¹ãã«æ°
- ã¢ã€ãã æ°
- ãªã©å
šããŒã¿ããŒã¹ã®çµ±èš
### ååã§æ€çŽ¢
```typescript
await searchDatabase({
project_path: "/path/to/project",
type: ["enemy"],
nameContains: "dragon"
});
```
### IDç¯å²ã§æ€çŽ¢
```typescript
await searchDatabase({
project_path: "/path/to/project",
type: ["item"],
idRange: { min: 1, max: 10 }
});
```
---
## ð ã¢ã»ããåæ
### ã¢ã»ããã³ã³ããã¹ãçæ
```typescript
await generateAssetContext({
project_path: "/path/to/project"
});
```
**çæå
容**:
- å
šã¢ã»ããäžèЧ
- 䜿çšç¶æ³ïŒã©ã®ãããã»ãã£ã©ã§äœ¿çšãããŠãããïŒ
- æªäœ¿çšã¢ã»ããæ€åº
- ãµã€ãºåæ
- æé©åæšå¥š
### ã¢ã»ãã䜿çšãããã³ã°
```typescript
await generateAssetMapping({
project_path: "/path/to/project"
});
```
**çµæäŸ**:
```json
{
"Knight.png": ["Actor 1", "Map 2"],
"Dragon.png": ["Enemy 5", "Troop 3"],
"Potion.png": [] // æªäœ¿çš
}
```
---
## ð¡ ãã¹ããã©ã¯ãã£ã¹
### 1. ID管ç
```
ãããID: 1, 2, 3, 4... ãšé£çª
ã€ãã³ãID: åãããå
ã§ 1, 2, 3... ãšé£çª
ã¢ã¯ã¿ãŒID: 1, 2, 3... ãšé£çª
ã¢ã€ãã ID: 1, 2, 3... ãšé£çª
```
### 2. 段éçéçº
```
Phase 1: ãããžã§ã¯ãäœæ + åºæ¬ããã
Phase 2: äž»èŠãã£ã©ã¯ã¿ãŒã»ã€ãã³ãé
眮
Phase 3: ããã«ã·ã¹ãã å®è£
Phase 4: ã¢ã»ããçæ
Phase 5: ãã©ã³ã¹èª¿æŽ
Phase 6: ãã¹ããã¬ã€ã»ä¿®æ£
```
### 3. ããã¯ã¢ãã
```typescript
// éèŠãªå€æŽåã«
await create_snapshot({
project_path: "/path/to/project",
message: "Chapter 1 complete"
});
// ãŸãã¯ããã¯ã¢ãã
await create_backup({
project_path: "/path/to/project",
backup_dir: "/path/to/backups"
});
```
### 4. ããã©ãŒãã³ã¹ç¢ºèª
```typescript
await analyze_performance({
project_path: "/path/to/project"
});
```
---
## ð åŠç¿ãã¹
### åå¿è
ïŒ1æ¥ç®ïŒ
```bash
# 1. èªåçæã§å®æåãèŠã
npx rpgmaker-mz-mcp auto-create "/path" "fantasy" --no-assets
# 2. RPG Maker MZã§éããŠæ§é ã確èª
# 3. ããŒã¿ããŒã¹ãã€ãã³ããçºãã
```
### åå¿è
ïŒ2æ¥ç®ïŒ
```typescript
// 1. æ°ãããããžã§ã¯ãäœæ
await create_project({...});
// 2. ãããã1ã€è¿œå
await create_map({...});
// 3. NPCã1人é
眮
await add_event({...});
await add_event_command({...});
```
### äžçŽè
```typescript
// AIãšæåãçµã¿åãã
await generate_and_implement_scenario({...}); // ããŒã¹çæ
await add_event({...}); // ã«ã¹ã¿ã NPC远å
await generate_asset({...}); // ç»åçæ
```
### äžçŽè
```typescript
// å®å
šå¶åŸ¡
await create_project({...});
await create_map({...});
// ... å
šãŠã®ããŒã«ãé§äœ¿
await optimize_assets({...});
await auto_balance_stats({...});
```
---
## ð åèè³æ
### å
¬åŒãªãœãŒã¹
- **RPG Maker MZå
Œ΋‹ۋ**: https://rpgmakerofficial.com/product/mz/guide/
- **ã€ãã³ãã³ãã³ããªãã¡ã¬ã³ã¹**: RPG Maker MZå
ã®ãã«ãåç
§
### æ¬ãããžã§ã¯ãã®ããã¥ã¡ã³ã
- **[GETTING_STARTED.md](./GETTING_STARTED.md)** - åå¿è
åã
- **[WORKFLOWS.md](./WORKFLOWS.md)** - ã¯ãŒã¯ãããŒé
- **[AUTONOMOUS_CREATION.md](./AUTONOMOUS_CREATION.md)** - èªåçæ
- **[ERROR_HANDLING.md](./ERROR_HANDLING.md)** - ãšã©ãŒå¯ŸåŠ
---
## ð¯ å®è·µèª²é¡
### 課é¡1: ã·ã³ãã«ãªçºãäœãïŒ30åïŒ
1. ãããžã§ã¯ãäœæ
2. çºã®ãããäœæïŒ20Ã15ïŒ
3. æé·NPCé
眮ïŒäŒè©±
4. æŠåšå±é
眮ïŒã·ã§ãã
5. 宿å±é
眮ïŒå埩
6. å®ç®±é
眮Ã2
### 課é¡2: AIã§åéºã²ãŒã äœæïŒ5åïŒ
```bash
npx rpgmaker-mz-mcp auto-create \
"/path/to/Adventure" \
"brave knight saves princess from dragon castle" \
--length short
```
### 課é¡3: ã«ã¹ã¿ã ãã³ãžã§ã³ïŒ1æéïŒ
1. AIã§ããŒã¹çæ
2. ãã³ãžã§ã³ããã远å
3. ãã¹æŠã€ãã³ã远å
4. å®ç®±ã»çœ é
眮
5. BGMèšå®
---
**ð® ãããRPG Maker MZ MCPããŒã«ã§ã²ãŒã éçºãå§ããŸãããïŒ**