Skip to main content
Glama
MCP_TOOL_IMPROVEMENTS.md12.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. **より創造的に** - 技術的な作業からアイデアに集中 「誰でもエンジニアになれる未来」の実現に向けた、重要な一歩となります。

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ShunsukeHayashi/rpgmaker-mz-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server