Skip to main content
Glama
README.md•12.3 kB
# 🎮 RPG Maker MZ MCP Server <div align="center"> **完党なRPG Maker MZゲヌム開発のためのMCPサヌバヌ** [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Node.js Version](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen)](https://nodejs.org/) [![TypeScript](https://img.shields.io/badge/TypeScript-5.0-blue)](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>

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