MCP_TOOL_IMPROVEMENTS.md•12.3 kB
# RPG Maker MZ MCP ツール改善提案
**作成日**: 2025-10-01
**対象**: RPG Maker MZ MCP Server
**目的**: MCPツールの機能拡張と使いやすさの向上
---
## 📋 現在の利用可能なMCPツール (42個)
### プロジェクト管理 (7個)
- `mcp__rpgmaker-mz__list_projects` - プロジェクト一覧
- `mcp__rpgmaker-mz__read_project_info` - プロジェクト情報読み込み
- `mcp__rpgmaker-mz__create_project` - プロジェクト作成
- `mcp__rpgmaker-mz__analyze_project_structure` - 構造分析
- `mcp__rpgmaker-mz__generate_project_context` - コンテキスト生成
- `mcp__rpgmaker-mz__extract_game_design_patterns` - デザインパターン抽出
- `mcp__rpgmaker-mz__analyze_assets` - アセット分析
### マップ操作 (5個)
- `mcp__rpgmaker-mz__list_maps` - マップ一覧
- `mcp__rpgmaker-mz__read_map` - マップ読み込み
- `mcp__rpgmaker-mz__create_map` - マップ作成
- `mcp__rpgmaker-mz__update_map_tile` - タイル更新
- `mcp__rpgmaker-mz__add_event` - イベント追加
### イベント操作 (1個)
- `mcp__rpgmaker-mz__add_event_command` - イベントコマンド追加
### データベース操作 (6個)
- `mcp__rpgmaker-mz__add_actor` - アクター追加
- `mcp__rpgmaker-mz__add_class` - クラス追加
- `mcp__rpgmaker-mz__add_skill` - スキル追加
- `mcp__rpgmaker-mz__add_item` - アイテム追加
- `mcp__rpgmaker-mz__update_database` - データベース更新
- `mcp__rpgmaker-mz__search_database` - データベース検索
### AI生成機能 (7個)
- `mcp__rpgmaker-mz__generate_asset` - アセット生成
- `mcp__rpgmaker-mz__generate_asset_batch` - バッチ生成
- `mcp__rpgmaker-mz__describe_asset` - アセット分析
- `mcp__rpgmaker-mz__generate_scenario` - シナリオ生成
- `mcp__rpgmaker-mz__implement_scenario` - シナリオ実装
- `mcp__rpgmaker-mz__generate_and_implement_scenario` - シナリオ生成&実装
- `mcp__rpgmaker-mz__generate_scenario_variations` - シナリオバリエーション
### 高度な機能 (6個)
- `mcp__rpgmaker-mz__autonomous_create_game` - 自律的ゲーム作成
- `mcp__rpgmaker-mz__register_resource` - リソース登録
- `mcp__rpgmaker-mz__register_prompt_template` - プロンプトテンプレート登録
- `mcp__rpgmaker-mz__execute_prompt` - プロンプト実行
- `mcp__rpgmaker-mz__list_resources` - リソース一覧
- `mcp__rpgmaker-mz__list_plugins` - プラグイン一覧
---
## 🚀 改善提案
### 1. リソース自動配置機能 ⭐⭐⭐
**問題点**:
- 現在、DLCリソースの手動コピーが必要
- プロジェクト作成時にデフォルトアセットが不足
**提案**: 新しいMCPツール追加
```javascript
mcp__rpgmaker-mz__copy_dlc_resources({
project_path: "/path/to/project",
resource_pack: "FantasyResourcePack", // or "BasicResources", "NpcResourcePack"
categories: ["bgm", "characters", "faces"], // 選択的コピー
overwrite: false
})
```
**メリット**:
- ワンコマンドでリソース配置
- 必要なものだけ選択的にコピー
- プロジェクトサイズの最適化
---
### 2. バッチイベント作成機能 ⭐⭐⭐
**問題点**:
- イベント追加が1つずつで効率が悪い
- イベントコマンドの追加も個別
**提案**: バッチ操作ツール
```javascript
mcp__rpgmaker-mz__create_events_batch({
project_path: "/path/to/project",
map_id: 2,
events: [
{
name: "NPC1",
x: 10, y: 5,
commands: [
{code: 101, params: ["", 0, 0, 2]},
{code: 401, params: ["Hello!"]}
]
},
{
name: "NPC2",
x: 15, y: 8,
commands: [...]
}
]
})
```
**メリット**:
- 一度に複数イベント作成
- コマンドも同時設定
- 開発速度の大幅向上
---
### 3. マップ自動生成機能 ⭐⭐⭐
**問題点**:
- マップは空のまま作成される
- タイル配置が手動
**提案**: テンプレートベースのマップ生成
```javascript
mcp__rpgmaker-mz__generate_map_from_template({
project_path: "/path/to/project",
map_id: 5,
template: "village", // "dungeon", "forest", "town"
width: 20,
height: 15,
features: {
houses: 3,
npcs: 5,
shops: 1,
exit_points: 2
}
})
```
**メリット**:
- プロトタイプの高速作成
- 一貫性のあるマップデザイン
- カスタマイズ可能
---
### 4. イベントテンプレートライブラリ ⭐⭐
**問題点**:
- 同じイベントパターンを何度も作成
- イベントコマンドコードの暗記が必要
**提案**: 再利用可能なテンプレート
```javascript
mcp__rpgmaker-mz__use_event_template({
project_path: "/path/to/project",
map_id: 2,
template_id: "quest_giver",
position: {x: 10, y: 7},
parameters: {
npc_name: "Village Elder",
quest_text: "Find the lost sword!",
reward_item_id: 5
}
})
```
**テンプレート例**:
- `quest_giver` - クエスト付与NPC
- `shop_keeper` - ショップ
- `teleporter` - 転移ポイント
- `treasure_chest` - 宝箱
- `boss_trigger` - ボス戦開始
---
### 5. プロジェクトエクスポート・インポート機能 ⭐⭐
**問題点**:
- プロジェクト間でのリソース共有が困難
- バックアップ・復元が手動
**提案**: パッケージング機能
```javascript
// エクスポート
mcp__rpgmaker-mz__export_project({
project_path: "/path/to/project",
output_path: "/path/to/backup.rpgmzpack",
include: ["data", "maps", "events", "resources"],
compress: true
})
// インポート
mcp__rpgmaker-mz__import_project({
package_path: "/path/to/backup.rpgmzpack",
destination: "/path/to/new-project",
merge: false // true = 既存プロジェクトにマージ
})
```
---
### 6. リアルタイムプレビュー機能 ⭐⭐⭐
**問題点**:
- 変更後の確認にエディタ再読み込みが必要
- テストプレイまでのサイクルが長い
**提案**: ホットリロード対応
```javascript
mcp__rpgmaker-mz__start_preview_server({
project_path: "/path/to/project",
port: 8080,
auto_reload: true,
watch_files: ["data/*.json", "js/plugins/*.js"]
})
```
**メリット**:
- 変更を即座に確認
- ブラウザでテスト可能
- 開発効率の向上
---
### 7. デバッグ・検証機能 ⭐⭐
**問題点**:
- イベントのエラーが実行時にしか分からない
- マップの整合性チェックがない
**提案**: バリデーション機能
```javascript
mcp__rpgmaker-mz__validate_project({
project_path: "/path/to/project",
checks: [
"missing_assets",
"broken_events",
"invalid_transfers",
"unused_resources"
]
})
```
**出力例**:
```json
{
"errors": [
{
"type": "missing_asset",
"location": "Map002, Event 1",
"message": "Image 'hero.png' not found"
}
],
"warnings": [
{
"type": "unused_resource",
"file": "audio/bgm/unused.ogg"
}
]
}
```
---
### 8. ドキュメント自動生成 ⭐
**問題点**:
- プロジェクト全体の把握が困難
- ドキュメント作成が手動
**提案**: 自動ドキュメント生成
```javascript
mcp__rpgmaker-mz__generate_documentation({
project_path: "/path/to/project",
output_format: "markdown", // or "html", "pdf"
sections: [
"game_overview",
"map_structure",
"character_list",
"item_database",
"event_flow"
]
})
```
---
### 9. プラグイン管理機能 ⭐⭐
**問題点**:
- プラグインの追加・削除が手動
- 依存関係の管理がない
**提案**: プラグインマネージャー
```javascript
mcp__rpgmaker-mz__install_plugin({
project_path: "/path/to/project",
plugin_name: "CustomMenuScreen",
source: "official", // or "community", "url"
auto_enable: true,
parameters: {
"Menu Width": 800,
"Background": "blur"
}
})
```
---
### 10. AI強化機能 ⭐⭐⭐
**問題点**:
- Gemini APIキーが必要
- 他のAIモデルが使えない
**提案**: マルチAI対応
```javascript
mcp__rpgmaker-mz__generate_with_ai({
project_path: "/path/to/project",
ai_provider: "gemini", // "openai", "claude", "local"
task: "generate_dialogue",
context: {
character: "Village Elder",
situation: "quest completion"
}
})
```
---
## 🎯 優先度付き実装ロードマップ
### フェーズ1: 基本機能強化 (1-2週間)
1. ✅ リソース自動配置機能
2. ✅ バッチイベント作成機能
3. ✅ イベントテンプレートライブラリ
### フェーズ2: 開発効率向上 (2-3週間)
4. ✅ マップ自動生成機能
5. ✅ デバッグ・検証機能
6. ✅ プラグイン管理機能
### フェーズ3: 高度な機能 (3-4週間)
7. ✅ リアルタイムプレビュー機能
8. ✅ プロジェクトエクスポート・インポート
9. ✅ ドキュメント自動生成
### フェーズ4: AI統合 (4-6週間)
10. ✅ AI強化機能
11. ✅ マルチAIプロバイダー対応
12. ✅ コンテキスト学習機能
---
## 💡 使用例
### 例1: 完全自動化されたRPG作成
```javascript
// Step 1: プロジェクト作成
mcp__rpgmaker-mz__create_project({
project_path: "/Users/shunsuke/Documents/MyRPG",
game_title: "The Legend Begins"
})
// Step 2: DLCリソース配置
mcp__rpgmaker-mz__copy_dlc_resources({
project_path: "/Users/shunsuke/Documents/MyRPG",
resource_pack: "FantasyResourcePack",
categories: ["all"]
})
// Step 3: マップ生成
mcp__rpgmaker-mz__generate_map_from_template({
project_path: "/Users/shunsuke/Documents/MyRPG",
map_id: 1,
template: "village",
features: {houses: 5, npcs: 10}
})
// Step 4: イベント一括作成
mcp__rpgmaker-mz__create_events_batch({
project_path: "/Users/shunsuke/Documents/MyRPG",
map_id: 1,
events: [/* イベント配列 */]
})
// Step 5: バリデーション
mcp__rpgmaker-mz__validate_project({
project_path: "/Users/shunsuke/Documents/MyRPG"
})
// Step 6: プレビュー起動
mcp__rpgmaker-mz__start_preview_server({
project_path: "/Users/shunsuke/Documents/MyRPG",
port: 8080
})
```
### 例2: 既存プロジェクトの強化
```javascript
// プロジェクト分析
const analysis = await mcp__rpgmaker-mz__analyze_project_structure({
project_path: "/Users/shunsuke/Dev/CreatorsRevolution/Test"
})
// 問題点を検出
const validation = await mcp__rpgmaker-mz__validate_project({
project_path: "/Users/shunsuke/Dev/CreatorsRevolution/Test"
})
// 自動修正
if (validation.errors.length > 0) {
await mcp__rpgmaker-mz__auto_fix_issues({
project_path: "/Users/shunsuke/Dev/CreatorsRevolution/Test",
issues: validation.errors
})
}
// ドキュメント生成
await mcp__rpgmaker-mz__generate_documentation({
project_path: "/Users/shunsuke/Dev/CreatorsRevolution/Test",
output_format: "markdown"
})
```
---
## 🔧 技術的実装ポイント
### リソース配置の最適化
- シンボリックリンクの活用でディスク容量節約
- 差分コピーで高速化
- 並列処理で複数リソース同時コピー
### イベントシステムの改善
- JSONスキーマバリデーション
- イベントコマンドのタイプセーフ化
- テンプレートエンジン統合
### プレビューサーバー
- WebSocketでリアルタイム更新
- ファイルウォッチャー統合
- HMR (Hot Module Replacement) 対応
---
## 📈 期待される効果
| 機能 | 時間削減 | 品質向上 | 学習コスト削減 |
|---|---|---|---|
| リソース自動配置 | 80% | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| バッチイベント作成 | 70% | ⭐⭐⭐⭐ | ⭐⭐⭐ |
| マップ自動生成 | 90% | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| デバッグ機能 | 50% | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| プレビュー機能 | 60% | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
---
## 🎮 まとめ
これらの改善により、RPG Maker MZでのゲーム開発は:
1. **10倍速く** - 自動化により開発時間を大幅削減
2. **より確実に** - バリデーションでエラーを事前検出
3. **より簡単に** - 学習コストを最小化
4. **より創造的に** - 技術的な作業からアイデアに集中
「誰でもエンジニアになれる未来」の実現に向けた、重要な一歩となります。