# ð® RPG Maker MZ MCP Server
<div align="center">
**å®å
šãªRPG Maker MZã²ãŒã éçºã®ããã®MCPãµãŒããŒ**
[](https://opensource.org/licenses/MIT)
[](https://nodejs.org/)
[](https://www.typescriptlang.org/)
**MCP toolsã®ã¿ã§RPGã²ãŒã ãå®å
šã«äœæå¯èœ + AIç»åçæå¯Ÿå¿ïŒ**
ð **[åå¿è
åãã¬ã€ã](./GETTING_STARTED.md)** | [ç¹åŸŽ](#-ç¹åŸŽ) ⢠[ã€ã³ã¹ããŒã«](#-ã»ããã¢ãã) ⢠[䜿çšäŸ](#-䜿çšäŸ) ⢠[ããŒã«äžèЧ](#-å©çšå¯èœãªããŒã«)
</div>
## ð ç¹åŸŽ
ãã®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ã䜿ã£ãå®å
šãªããŒã«ãã§ãŒã³
### ð€ èªåŸçå
šèªåã²ãŒã äœæïŒNEW!ïŒ
**ããã1è¡ã®ã³ãã³ãã§å®å
šãªRPGãçæïŒ**
```bash
npx rpgmaker-mz-mcp auto-create "/games/MyRPG" "fantasy adventure with dragons"
```
**ãŸã㯠Claude Code ã§:**
```
"cyberpunk detective story" ãšããã³ã³ã»ããã§RPGãèªåçæããŠ
```
**èªåå®è¡ããã8ã¹ããã:**
1. â
ãããžã§ã¯ãäœæ
2. â
ã³ã³ã»ããåæ
3. â
ã·ããªãªçæïŒãããã»ãã£ã©ã»ã€ãã³ãïŒ
4. â
ããã«ã·ã¹ãã ïŒæµã»ã¹ãã«ïŒ
5. â
ã¯ãšã¹ãã·ã¹ãã
6. â
AIç»åã¢ã»ããçæ
7. â
ã¹ããŒã¿ã¹ãã©ã³ã¹èª¿æŽ
8. â
ãããžã§ã¯ãæé©å
**â±ïž æèŠæé: 3-7å â å³ãã¬ã€å¯èœïŒ**
詳现㯠[AUTONOMOUS_CREATION.md](./AUTONOMOUS_CREATION.md) ãåç
§ã
### ðš AIç»åçæïŒNEW!ïŒ
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åæ |
### ð€ èªåŸçã²ãŒã äœæïŒNEW!ïŒ
| ããŒã« | 説æ |
|--------|------|
| `autonomous_create_game` | ã³ã³ã»ããããå®å
šãªRPGãèªåçæïŒ8ã¹ãããå
šèªåïŒ |
### ð AIã·ããªãªçæ
| ããŒã« | 説æ |
|--------|------|
| `generate_scenario` | Gemini AIã§å®å
šãªRPGã·ããªãªçæ |
| `implement_scenario` | çæãããã·ããªãªããããžã§ã¯ãã«å®è£
|
| `generate_and_implement_scenario` | ã·ããªãªçæãšå®è£
ãã¯ã³ã¹ãããã§ |
| `generate_scenario_variations` | è€æ°ã®ã·ããªãªããªãšãŒã·ã§ã³çæ |
### ð ãã©ã°ã€ã³ç®¡ç
| ããŒã« | 説æ |
|--------|------|
| `list_plugins` | ãã©ã°ã€ã³äžèŠ§è¡šç€º |
## ð ã»ããã¢ãã
### åææ¡ä»¶
- Node.js 18以äž
- npm ãŸã㯠yarn
- Gemini API Key (AIç»åçæã䜿çšããå Žå)
### ã€ã³ã¹ããŒã«
```bash
# ãªããžããªãã¯ããŒã³
git clone https://github.com/ShunsukeHayashi/rpgmaker-mz-mcp.git
cd rpgmaker-mz-mcp
# äŸåé¢ä¿ãã€ã³ã¹ããŒã«
npm install
# ãã«ã
npm run build
```
### MCPèšå®
Claude Desktop ãŸãã¯ä»ã®MCPã¯ã©ã€ã¢ã³ãã®èšå®ãã¡ã€ã«ã«è¿œå :
```json
{
"mcpServers": {
"rpgmaker-mz": {
"command": "node",
"args": ["/path/to/rpgmaker-mz-mcp/dist/index.js"],
"env": {
"GEMINI_API_KEY": "your-gemini-api-key-here"
}
}
}
}
```
### ç°å¢å€æ°
AIç»åçææ©èœã䜿çšããå Žåã以äžã®ç°å¢å€æ°ãèšå®:
```bash
export GEMINI_API_KEY="your-api-key"
```
## ð¡ 䜿çšäŸ
### åºæ¬çãªã²ãŒã äœæãããŒ
```typescript
// 1ïžâ£ ãããžã§ã¯ãäœæ
create_project({
project_path: "/path/to/MyFantasyRPG",
game_title: "Fantasy Adventure"
})
// 2ïžâ£ ãããäœæ
create_map({
project_path: "/path/to/MyFantasyRPG",
map_id: 2,
name: "Town Square",
width: 25,
height: 20
})
// 3ïžâ£ NPCã€ãã³ã远å
add_event({
project_path: "/path/to/MyFantasyRPG",
map_id: 2,
event_id: 1,
name: "Town Elder",
x: 12,
y: 10
})
// 4ïžâ£ äŒè©±ã€ãã³ã远å
add_event_command({
project_path: "/path/to/MyFantasyRPG",
map_id: 2,
event_id: 1,
page_index: 0,
code: 101, // Show Text
parameters: ["", 0, 0, 2]
})
add_event_command({
project_path: "/path/to/MyFantasyRPG",
map_id: 2,
event_id: 1,
page_index: 0,
code: 401, // Text continuation
parameters: ["Welcome to our town, traveler!"]
})
// 5ïžâ£ ãã¬ã€ã€ãŒãã£ã©ã¯ã¿ãŒè¿œå
add_actor({
project_path: "/path/to/MyFantasyRPG",
id: 1,
name: "Hero"
})
add_class({
project_path: "/path/to/MyFantasyRPG",
id: 1,
name: "Warrior"
})
```
### ðš AIç»åçæã®äœ¿çšäŸ
```typescript
// ãã£ã©ã¯ã¿ãŒã¹ãã©ã€ãçæ
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"
})
// â "This character sprite shows a knight in silver armor..."
```
### ð AIã·ããªãªèªåçæïŒè¶
匷åïŒïŒ
```typescript
// ã¯ã³ã³ãã³ãã§å®å
šãªRPGãçæïŒ
generate_and_implement_scenario({
project_path: "/path/to/MyFantasyRPG",
theme: "medieval fantasy adventure with dragons",
style: "epic and heroic",
length: "medium"
})
// çæãããå
容:
// - ã¹ããŒãªãŒãšäžç芳
// - ãããïŒçºããã³ãžã§ã³ããã£ãŒã«ããªã©ïŒ
// - ãã£ã©ã¯ã¿ãŒïŒäž»äººå
¬ã仲éãNPCïŒ
// - ã€ãã³ãïŒäŒè©±ãã¯ãšã¹ããããã«ïŒ
// - ã¢ã€ãã ãšã¹ãã«
// ãã¹ãŠèªåã§å®è£
ãããŸãïŒ
// è€æ°ããªãšãŒã·ã§ã³çæããŠæ¯èŒ
generate_scenario_variations({
project_path: "/path/to/MyFantasyRPG",
theme: "cyberpunk detective story",
style: "noir and mysterious",
length: "short",
count: 3
})
// â 3ã€ã®ç°ãªãã¹ããŒãªãŒãçæããŠæé©ãªãã®ãéžæ
```
### ð ãããžã§ã¯ãåæ
```typescript
// ãããžã§ã¯ãæ§é åæ
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ã·ããªãªèªåçæ | **NEW!** |
| â
ã³ã³ããã¹ããšã³ãžãã¢ãªã³ã° | å®äº |
| â
å®å
šãªã²ãŒã äœæã¯ãŒã¯ãã㌠| å®äº |
## ð ç¹çæ©èœ
### ð ã¯ã³ã³ãã³ãRPGçæ
```bash
# ãã£ã1ã€ã®ã³ãã³ãã§å®å
šãªRPGã²ãŒã ãçæãããŸã
generate_and_implement_scenario({
theme: "your game idea",
style: "your preferred style",
length: "short"
})
# â æ°åã§ãã¬ã€å¯èœãªRPGã宿ïŒ
```
### ðš å®å
šAIé§åéçº
- **ã·ããªãª**: Gemini AIãèªåçæ
- **ã¢ã»ãã**: Gemini 2.5 Flashãç»åçæ
- **å®è£
**: MCPããŒã«ãèªåå®è£
- **çµæ**: å®å
šã«åäœããRPG Maker MZãããžã§ã¯ã
## ð€ ã³ã³ããªãã¥ãŒã·ã§ã³
Pull Requestsãæè¿ããŸãïŒ
## ð ã©ã€ã»ã³ã¹
MIT License
## ð ãªã³ã¯
- [RPG Maker MZ å
¬åŒ](https://rpgmakerofficial.com/product/mz/)
- [Model Context Protocol](https://modelcontextprotocol.io/)
- [Gemini API](https://ai.google.dev/)
---
<div align="center">
**ð® MCP toolsã®ã¿ã§RPG Maker MZã²ãŒã ãå®å
šã«äœæå¯èœïŒ ð®**
Made with â€ïž by [ShunsukeHayashi](https://github.com/ShunsukeHayashi)
</div>