Skip to main content
Glama

RPG Maker MZ MCP Server

自然言語でRPGゲームを作成!このMCP(Model Context Protocol)サーバーは、Claude DesktopやClaude Codeを通じてAI支援によるRPG Maker MZ のゲーム開発を実現します。

🎮 手動クリック作業とはおさらば - AIとチャットしてゲームを作ろう!

✨ 機能

  • 🎯 自然言語でゲーム作成 - ゲームを普通の言葉で説明すると、AIが作成

  • 📚 包括的なナレッジベース - RPG Maker MZ の12カテゴリのドキュメントを内蔵

  • 🤖 AIシナリオ生成 - ゲームストーリー、キャラクター、クエストを自動生成

  • 🗺️ マップ管理 - 自然言語コマンドでマップを作成・編集

  • 🎭 イベントシステム - 会話形式でインタラクティブなイベント、NPC、トリガーを追加

  • 💾 プロジェクト管理 - RPG Maker MZ プロジェクトをプログラムで初期化・管理

  • 🔍 スマート検索 - 関連ドキュメントとベストプラクティスを即座に発見

  • バッチ操作 - 複数のマップ、アイテム、イベントを一度に作成

  • 📦 ゲームテンプレート - 4種類の事前構築テンプレートで即座にプロトタイプ作成

  • 🎨 AI アセット生成対応 - 将来的な画像/音声生成に拡張可能

Related MCP server: RPG Maker MZ MCP Server

🎯 使用例

1. 🤖 完全自動ゲーム生成

「平和な村を盗賊から救うファンタジーRPGを作って」

AIがストーリー、マップ、キャラクター、イベントを自動生成!

2. 🎨 AI駆動開発ワークフロー

シナリオ生成 → アセット生成 → 実装 → 完成

すべてのステップをAIがサポート

3. 📚 大量プロトタイプ生成

複数のストーリーコンセプトを素早くテストして最適なものを選択

4. 🔄 プログラマティックなゲーム開発

Pythonスクリプトやワークフロー自動化ツールからゲームを生成

5. 🧪 自動テストデータ生成

ゲームエンジン開発用のテストプロジェクトを即座に作成

6. 🎓 教育・学習

RPG Maker MZ 学習用のサンプルプロジェクトを自動生成

📦 インストール

前提条件

  • Node.js 18 以上

  • Claude Desktop または Claude Code

  • RPG Maker MZ(生成されたプロジェクトを開くため)

ステップ1: パッケージのインストール

# npmからインストール(公開されている場合)
npm install -g rpgmaker-mz-mcp

# またはリポジトリからクローン
git clone https://github.com/yourusername/rpgmaker-mz-mcp.git
cd rpgmaker-mz-mcp
npm install
npm run build

ステップ2: ナレッジベースのダウンロード

ナレッジベースにはRPG Maker MZ のドキュメントが含まれています。別途ダウンロードしてください:

# 例: ナレッジベースリポジトリをクローン
git clone https://github.com/yourusername/rpgmaker-knowledge.git

ステップ3: AIアシスタントの設定

Claude Desktop の場合

Claude Desktop の設定ファイルを編集:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • Linux: ~/.config/Claude/claude_desktop_config.json

この設定を追加:

{
  "mcpServers": {
    "rpgmaker-mz": {
      "command": "node",
      "args": [
        "/path/to/rpgmaker-mz-mcp/dist/index.js"
      ],
      "env": {
        "RPGMAKER_KNOWLEDGE_PATH": "/path/to/rpgmaker-knowledge"
      }
    }
  }
}

注意: /path/to/rpgmaker-mz-mcp/path/to/rpgmaker-knowledge を実際のインストールパスに置き換えてください。

例(macOS/Linux):

{
  "mcpServers": {
    "rpgmaker-mz": {
      "command": "node",
      "args": ["$HOME/projects/rpgmaker-mz-mcp/dist/index.js"],
      "env": {
        "RPGMAKER_KNOWLEDGE_PATH": "$HOME/projects/rpgmaker-knowledge"
      }
    }
  }
}

例(Windows):

{
  "mcpServers": {
    "rpgmaker-mz": {
      "command": "node",
      "args": ["C:\\Users\\YourName\\projects\\rpgmaker-mz-mcp\\dist\\index.js"],
      "env": {
        "RPGMAKER_KNOWLEDGE_PATH": "C:\\Users\\YourName\\projects\\rpgmaker-knowledge"
      }
    }
  }
}

Claude Code の場合

プロジェクトに .claude/settings.json を作成:

{
  "mcpServers": {
    "rpgmaker-mz": {
      "command": "node",
      "args": ["/path/to/rpgmaker-mz-mcp/dist/index.js"],
      "env": {
        "RPGMAKER_KNOWLEDGE_PATH": "/path/to/rpgmaker-knowledge"
      }
    }
  }
}

詳細は CLAUDE_CODE_SETUP.md を参照してください。

ステップ4: 再起動と確認

Claude Desktop または Claude Code を再起動してテスト:

「利用可能な全MCPツールをリストして」

create_projectcreate_mapcreate_event などのツールが表示されるはずです。

🚀 クイックスタート

初めてのゲームを作る(5分)

ステップ1: プロジェクト作成

「MyFirstRPGという名前の新しいRPG Maker MZプロジェクトを~/Documents/MyFirstRPGに作成して」

ステップ2: シナリオ生成

「平和な村が盗賊に脅かされ、主人公が失われた魔法の遺物を見つけなければならないファンタジーRPGシナリオを生成して」

ステップ3: マップ作成

「次のマップを作成して:
1. 25x20タイルの村マップ「平和な村」
2. 30x15タイルの森の道「暗い森」
3. 20x20タイルの神殿ダンジョン「古代神殿」」

ステップ4: NPCを追加

「位置(10, 12)に村の長老を追加して。セリフは『ようこそ、勇敢な英雄よ!失われた遺物を見つけるために、あなたの助けが必要です。』」

完了! RPG Maker MZ でプロジェクトを開いてプレイ開始!

📚 利用可能なツール

プロジェクト管理

create_project

完全なディレクトリ構造で新しいRPG Maker MZ プロジェクトを作成

パラメータ:

  • path (文字列、必須) - プロジェクトディレクトリパス

  • name (文字列、必須) - プロジェクト名

  • gameTitle (文字列、オプション) - ゲーム内に表示されるゲームタイトル

  • mapWidth (数値、オプション) - 初期マップの幅(デフォルト: 17)

  • mapHeight (数値、オプション) - 初期マップの高さ(デフォルト: 13)

使用例:

「MyRPGというプロジェクトを~/Games/MyRPGに作成、ゲームタイトルは『壮大な冒険』で」

load_project

既存のRPG Maker MZ プロジェクトを読み込み

パラメータ:

  • path (文字列、必須) - プロジェクトディレクトリパス

使用例:

「~/Games/MyRPGのプロジェクトを読み込んで」

マップ作成

create_map

現在のプロジェクトに新しいマップを作成

パラメータ:

  • name (文字列、必須) - マップ名

  • width (数値、必須) - マップの幅(タイル数)

  • height (数値、必須) - マップの高さ(タイル数)

  • parentId (数値、オプション) - 階層用の親マップID

使用例:

「25x20タイルの町マップ『始まりの町』を作成して」

イベントシステム

create_event

自然言語コマンドでマップにイベントを作成

パラメータ:

  • mapId (数値、必須) - イベントを配置するマップID

  • name (文字列、必須) - イベント名

  • x (数値、必須) - マップ上のX座標

  • y (数値、必須) - マップ上のY座標

  • trigger (列挙型、必須) - トリガータイプ: action, player_touch, event_touch, autorun, parallel

  • commands (配列、必須) - イベントコマンド(下記のコマンドタイプ参照)

  • graphic (オブジェクト、オプション) - イベントグラフィック(キャラクタースプライト)

使用例:

「位置(10, 8)にNPCを追加、セリフは『こんにちは、旅人さん!』」

コマンドタイプ

イベントシステムは以下の簡易コマンドタイプをサポート:

show_text - ダイアログテキストを表示

{
  "type": "show_text",
  "parameters": {
    "text": "こんにちは、旅人さん!",
    "faceName": "Actor1",
    "faceIndex": 0
  }
}

show_choices - プレイヤーに選択肢を提示

{
  "type": "show_choices",
  "parameters": {
    "choices": ["はい", "いいえ"],
    "cancelType": 1
  }
}

transfer_player - プレイヤーを別の場所にテレポート

{
  "type": "transfer_player",
  "parameters": {
    "mapId": 2,
    "x": 5,
    "y": 10,
    "direction": 2
  }
}

set_switch - ゲームスイッチ(フラグ)を設定

{
  "type": "set_switch",
  "parameters": {
    "switchId": 1,
    "value": true
  }
}

set_variable - ゲーム変数を設定

{
  "type": "set_variable",
  "parameters": {
    "variableId": 1,
    "value": 10
  }
}

add_item - アイテムをプレイヤーに与える

{
  "type": "add_item",
  "parameters": {
    "itemId": 1,
    "amount": 1
  }
}

play_bgm - 背景音楽を再生

{
  "type": "play_bgm",
  "parameters": {
    "name": "Town1",
    "volume": 90,
    "pitch": 100
  }
}

play_se - 効果音を再生

{
  "type": "play_se",
  "parameters": {
    "name": "Chime1",
    "volume": 90,
    "pitch": 100
  }
}

wait - 指定時間待機

{
  "type": "wait",
  "parameters": {
    "duration": 60
  }
}

AI支援

generate_scenario

自然言語の説明からゲームシナリオを生成

パラメータ:

  • prompt (文字列、必須) - ゲームの自然言語説明

  • genre (文字列、オプション) - ゲームジャンル(ファンタジー、SF、現代など)

  • length (列挙型、オプション) - ゲームの長さ: short, medium, long

使用例:

「宇宙探検家が古代異星文明を発見するSF RPGシナリオを生成して」

ナレッジベース

search_knowledge

RPG Maker MZ ナレッジベースを検索

パラメータ:

  • query (文字列、必須) - 検索クエリ

  • categories (配列、オプション) - 検索する特定のカテゴリ

使用例:

「『イベントトリガー』についてナレッジを検索して」

get_knowledge

特定カテゴリの完全なナレッジを取得

パラメータ:

  • category (文字列、必須) - ナレッジカテゴリ名

使用例:

「イベントの完全なドキュメントを見せて」

利用可能なカテゴリ:

  • introduction - 紹介と基本

  • game_types - ゲームタイプとジャンル

  • map_creation - マップ作成と編集

  • events - イベントシステムとスクリプティング

  • test_play - テストとデバッグ

  • database - データベース管理

  • enemy_encounters - 敵エンカウントと戦闘

  • opening - オープニングシーケンス

  • ending - エンディングシーケンス

  • publishing - 公開と配布

  • qa - Q&Aとトラブルシューティング

  • resources - リソースとアセット

get_best_practices

特定機能のベストプラクティスとヒントを取得

パラメータ:

  • feature (文字列、必須) - 機能名(例: "events", "maps", "battle")

使用例:

「バランスの取れた戦闘を作るベストプラクティスは?」

バッチ操作

batch_create

複数のエンティティを一度に作成(マップ、イベント、アイテム、スキル、防具、武器)

パラメータ:

  • projectPath (文字列、必須) - プロジェクトディレクトリパス

  • entityType (列挙型、必須) - 作成するエンティティのタイプ: map, event, item, skill, armor, weapon

  • count (数値、必須) - 作成する数(1-100)

  • template (オブジェクト、必須) - テンプレート設定

    • baseName (文字列) - ベース名

    • properties (オブジェクト) - テンプレートプロパティ

  • autoIncrement (真偽値、オプション) - 自動的に名前を連番化(デフォルト: true)

使用例:

「10個の回復アイテムを作成して。ポーション、ハイポーション...と強化されていくように」
「5つの森マップを連続して作成して」

特徴:

  • 自動的に進行的な値の調整(威力、価格など)

  • 同じ構造のエンティティを素早く生成

  • プロトタイピングに最適

apply_template

事前構築されたゲームテンプレートを適用

パラメータ:

  • projectPath (文字列、必須) - プロジェクトディレクトリパス

  • templateName (列挙型、必須) - テンプレート名: basic_rpg, action_rpg, visual_novel, dungeon_crawler

  • customize (オブジェクト、オプション) - カスタマイズオプション

    • theme (文字列) - カスタムテーマ

    • difficulty (列挙型) - 難易度: easy, normal, hard

使用例:

「basic_rpgテンプレートを適用して」
「dungeon_crawlerテンプレートを適用、難易度はhardで」

利用可能なテンプレート:

  • basic_rpg - 伝統的なターン制RPG

    • 町、ダンジョン、ボス部屋

    • NPC、アイテムショップ

    • 基本的な回復アイテムとスキル

  • action_rpg - アクション重視のRPG

    • ハブワールド、バトルアリーナ

    • トレーニング場、宝物庫

    • 素早い戦闘スキル

  • visual_novel - ストーリー重視のゲーム

    • 対話部屋、選択肢システム

    • キャラクター中心のイベント

    • 最小限の戦闘

  • dungeon_crawler - 迷宮探索RPG

    • 複数階層のダンジョン

    • 宝箱とトラップ

    • 探索重視

📖 使用例

例1: 完全なファンタジーRPG

1. 「FantasyQuestというプロジェクトを~/Games/FantasyQuestに作成」

2. 「ファンタジーRPGシナリオを生成:
   - 平和な村が暗黒の力に脅かされている
   - 主人公は4つの元素クリスタルを集めなければならない
   - 各クリスタルは強力なボスに守られている
   - ジャンル: ファンタジー、長さ: 中程度」

3. 「25x20の村マップ『希望の村』を作成」

4. 「(12, 10)に村の長老を追加、クエストを与える」

5. 「30x30の森ダンジョン『炎のクリスタル洞窟』を作成」

6. 「森ダンジョンの中央にボス戦イベントを追加」

例2: 現代ミステリーゲーム

1. 「DetectiveMysteryというプロジェクトを~/Games/DetectiveMysteryに作成」

2. 「現代ミステリーシナリオを生成:
   - 探偵が屋敷の殺人事件を調査
   - 5人の容疑者とアリバイ
   - 手がかりを集めて事件を解決
   - ジャンル: 現代、長さ: 短編」

3. 「40x30の屋敷マップ『殺人屋敷』を作成」

4. 「異なる部屋に5人のNPC容疑者を追加」

5. 「屋敷全体に手がかり発見イベントを作成」

例3: RPG Maker を学ぶ

1. 「RPG Maker MZ の紹介を見せて」

2. 「面白いイベントの作り方は?」

3. 「マップデザインのベストプラクティスは?」

4. 「『戦闘システム』についてナレッジを検索」

5. 「これらの概念を練習するためのテストプロジェクトを作成」

🔗 統合

Serena MCP との併用

強化されたコードインテリジェンスのため、両MCPを一緒に使用:

{
  "mcpServers": {
    "rpgmaker-mz": {
      "command": "node",
      "args": ["/path/to/rpgmaker-mz-mcp/dist/index.js"],
      "env": {
        "RPGMAKER_KNOWLEDGE_PATH": "/path/to/rpgmaker-knowledge"
      }
    },
    "serena": {
      "command": "npx",
      "args": ["-y", "serena-mcp"],
      "env": {
        "SERENA_LOG_LEVEL": "info"
      }
    }
  }
}

🛠️ 開発

ソースからビルド

git clone https://github.com/yourusername/rpgmaker-mz-mcp.git
cd rpgmaker-mz-mcp
npm install
npm run build

開発モード

npm run dev

プロジェクト構造

rpgmaker-mz-mcp/
├── src/
│   ├── index.ts              # メインMCPサーバー
│   ├── types.ts              # TypeScript型定義
│   ├── knowledge-base.ts     # ナレッジベースマネージャー
│   └── rpgmaker-manager.ts   # プロジェクト&ファイルマネージャー
├── dist/                     # コンパイル済みJavaScript
├── package.json
├── tsconfig.json
└── README.md

📋 開発状況

機能

状態

プロジェクト作成・管理

✅ 完了

マップ作成・編集

✅ 完了

イベント作成・編集

✅ 完了

データベース編集

✅ 完了

AIシナリオ生成

✅ 完了

ナレッジベース統合

✅ 完了

自然言語コマンド

✅ 完了

Claude Desktopサポート

✅ 完了

Claude Codeサポート

✅ 完了

AI画像生成

🚧 計画中

AI音声生成

🚧 計画中

ビジュアルマップエディタ

🚧 計画中

プラグイン開発

🚧 計画中

🤝 貢献

貢献を歓迎します!貢献可能な分野:

  1. 追加のイベントコマンドタイプ

  2. データベース管理の強化

  3. アセット生成統合

  4. テストインフラ

  5. ドキュメントの改善

  6. サンプルプロジェクトとテンプレート

📄 ライセンス

MIT License - 詳細は LICENSE ファイルを参照

🙏 謝辞

📞 サポート

🎮 さあ、作ろう!

今日からAI支援で素晴らしいRPGを作り始めましょう!

「一緒にゲームを作ろう!」

RPG Makerコミュニティのために ❤️ で作られました

Available Tools

10 tools
apply_templateB

Apply a pre-built game template (basic_rpg, action_rpg, visual_novel, dungeon_crawler)

ParametersJSON Schema
NameRequiredDescriptionDefault
customizeNo
projectPathYesProject directory path
templateNameYesTemplate name

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose that applying a template likely modifies the project directory, yet it says nothing about side effects, overwriting behavior, or required initial state. This is a significant gap for a potentially mutating operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, effective sentence that front-loads the action and lists all template options. There is no redundant or extraneous content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a nested customize parameter and no output schema, yet the description omits return behavior, side effects on the project, or preconditions. Given the likely mutating nature and the lack of annotations, the agent lacks sufficient information for safe invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides descriptions for projectPath and templateName, and the description repeats the enum values without adding semantics for the customize object. It adds nominal value by framing templates as 'pre-built' but does not explain how customize interacts with the template application.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the verb 'apply' and clearly identifies the resource as 'pre-built game template' while enumerating all valid template names. This distinguishes the tool from siblings like create_project or load_project, which focus on different operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit when-to-use guidance or comparison with alternatives such as create_project or generate_scenario. It implies use for pre-built templates but does not state prerequisites (e.g., an existing project) or when another tool would be more appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

batch_createB

Create multiple entities at once (maps, events, items, skills, armor, weapons)

ParametersJSON Schema
NameRequiredDescriptionDefault
countYesNumber of entities
templateYes
entityTypeYesType of entity to create
projectPathYesProject directory path
autoIncrementNoAuto-increment names (default: true)

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the behavioral disclosure burden. It only states that multiple entities are created, but gives no details about side effects, prerequisites (e.g., project must exist), error handling, or behavior of the autoIncrement feature. This is minimal transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that communicates the action (create), scope (multiple), and supported entity types. It is front-loaded with the verb and contains no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This tool has no output schema and no annotations, and the description is only one sentence. It lacks important context such as when to use batch_create over single create tools, behavioral expectations, and any notes about efficiency or limitations. The description is incomplete for a tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 80% and each parameter has a description in the input schema, so the baseline is 3. The tool description adds no additional meaning beyond listing entity types, which is already covered by the entityType enum in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool creates multiple entities at once and lists specific entity types (maps, events, items, skills, armor, weapons). This distinguishes it from sibling tools like create_map and create_event, which focus on single entities.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'at once' implies a batch use case, but the description does not explicitly say when to use this tool instead of the single-entity creation tools. No alternatives or exclusions are mentioned, so the guidance is only implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_eventA

Create an event on a map with natural language commands

ParametersJSON Schema
NameRequiredDescriptionDefault
xYesX position
yYesY position
nameYesEvent name
mapIdYesMap ID
graphicNo
triggerYesTrigger type
commandsYes

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the basic action without revealing how 'natural language commands' are interpreted, whether existing events are overwritten, or any side effects. This is minimal transparency for a creation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, directly states the core purpose, and contains no redundant or filler words. It is appropriately sized and front-loaded for quick comprehension.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 7 parameters, nested objects (graphic, commands), and no output schema or annotations, the description is too terse. It fails to explain the required structure of events, the semantics of triggers, or what the result of creation means. Significant contextual gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaning to the 'commands' parameter by suggesting they are natural language instructions, which is not evident from the schema. The schema already provides basic descriptions for most parameters (71% coverage), so the description's extra hint for the key 'commands' parameter earns it a score above the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create an event') and the target ('on a map'), distinguishing it from sibling tools like create_map and create_project. The qualifier 'with natural language commands' adds a distinctive feature that differentiates this event-creation tool from other creation tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: it should be used when creating an event on a map. However, it does not provide explicit guidance on when to use this tool versus alternatives (e.g., create_map, generate_scenario), nor does it state any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_mapB

Create a new map in the current project

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesMap name
widthYesMap width in tiles
heightYesMap height in tiles
parentIdNoParent map ID (optional)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of disclosure. It only says 'create', which hints at mutation but does not mention side effects, permissions, return values, or anything about existing data. This is insufficient for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that concisely states the purpose. It contains no fluff and every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the schema documents parameters well, the description lacks behavioral context (e.g., what 'current project' means, whether the map is persisted, any side effects). For a simple tool with no output schema and no annotations, this is a minimal but acceptable level of completeness, though more context would help.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides descriptions for all four parameters (name, width, height, parentId) with 100% coverage. The tool description itself adds no additional parameter details, so the baseline of 3 is appropriate since the schema handles the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Create a new map in the current project' clearly identifies the action (create) and resource (map), and adds context about the current project. It does not explicitly differentiate from sibling tools, but the resource is distinct enough among siblings like create_project and create_event.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives, prerequisites, or exclusions. The description merely states what it does, leaving the agent without context on when to choose it over other creation tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_projectB

Create a new RPG Maker MZ project

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesProject name
pathYesProject directory path
mapWidthNoInitial map width (default: 17)
gameTitleNoGame title (optional)
mapHeightNoInitial map height (default: 13)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations supplied, the description carries the full burden of behavioral disclosure. It only states the creation action without detailing side effects such as directory handling, overwrite behavior, or whether the project is automatically loaded after creation. This is insufficient for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no filler or redundant information. It is appropriately sized for its clear purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the schema details parameters well, the description lacks contextual information about return values, prerequisites, or what happens after creation. The overall tool context is only partially complete, given the lack of annotations and output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides descriptions for all 5 parameters, achieving 100% coverage. The description does not add extra parameter details, so it adds no additional value beyond the schema's baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the verb 'Create' and the resource 'a new RPG Maker MZ project', distinguishing it from sibling tools like load_project or create_map. It precisely identifies the tool's function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description does not mention prerequisites, alternatives, or typical scenarios for project creation, leaving the agent to infer usage from the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_scenarioA

Generate a game scenario from natural language description using AI

ParametersJSON Schema
NameRequiredDescriptionDefault
genreNoGenre (optional)
lengthNoLength (optional)
promptYesGame description

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the full burden of behavioral disclosure. It mentions 'using AI' but does not state whether the tool is read-only, creates persistent data, has rate limits, or what the output format looks like. The side effects and operational characteristics remain unclarified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that communicates the core purpose without wasted words. It is concise and structured effectively, earning a top score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has three simple parameters and no output schema, so the description is minimally adequate but lacks context about what the generated scenario looks like, how genre and length affect the result, or the form of the AI response. These gaps leave the agent with incomplete expectations for the tool's behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides descriptions for all parameters (prompt, genre, length) with 100% coverage. The description adds little beyond the schema, only reinforcing that the prompt is a natural language description. Since the schema covers the meaning, a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('generate'), a clear resource ('game scenario'), and the source ('natural language description using AI'). This clearly differentiates it from sibling tools like create_map or create_event, which target more granular elements.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for turning natural language into a game scenario, giving a clear use case. However, it does not explicitly mention when not to use it or compare to alternatives, leaving the agent to infer the boundary versus siblings like create_map or apply_template.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_best_practicesB

Get best practices and tips for a specific feature

ParametersJSON Schema
NameRequiredDescriptionDefault
featureYesFeature name (e.g., "events", "maps", "battle")

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It does not state whether the operation is read-only, what the return value looks like, or any side effects or limitations. The description merely restates the tool's basic function without offering behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no unnecessary words. It is concise and front-loaded with the key action and resource, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with only one parameter and no output schema, so the description does not need extensive detail. However, it does not describe what a 'best practice' response looks like or how the feature maps to returned content, leaving some ambiguity. Given the minimal complexity, this is a minor gap rather than a critical one.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema fully describes the single parameter 'feature' with examples, so schema coverage is 100%. The description adds no additional meaning beyond the schema, such as acceptable values or relationship to the tool's purpose. Baseline 3 is appropriate given complete schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves best practices and tips for a specific feature, using a specific verb ('Get') and resource. It distinguishes from sibling tools like get_knowledge and search_knowledge by focusing on best practices, though it could be more explicit about what constitutes a 'feature'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like search_knowledge or get_knowledge. No context, prerequisites, or exclusions are mentioned, leaving the agent to infer appropriate usage solely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_knowledgeB

Get complete knowledge for a specific category

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryYesCategory name

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the full burden of disclosing behavior, but it only states the action. It does not mention return format, permissions, side effects, or scope limitations, leaving the agent with minimal behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no redundant words, efficiently conveying the core purpose. It is appropriately sized for a simple tool with one parameter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read tool, this description is minimally viable, but it lacks clarification on what 'complete knowledge' means, how it differs from sibling tools, and what the output looks like. It is adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The parameter 'category' is fully described in the schema with 100% coverage, and the description simply reiterates the category focus without adding format, constraints, or usage details. Baseline 3 is appropriate when schema covers the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'get' and resource 'knowledge' with a qualifier 'for a specific category', clearly indicating a retrieval operation. It distinguishes from siblings like 'search_knowledge' by focusing on a category, but does not explicitly clarify what 'complete' entails.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as 'search_knowledge' or 'get_best_practices'. The description merely states the action without mentioning exclusions or preferred scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

load_projectA

Load an existing RPG Maker MZ project

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesProject directory path

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of disclosure. It only says 'load' without describing side effects, error handling, required permissions, or return behavior. This is insufficient for a tool that may affect the state of the environment.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no fluff. It is appropriately concise for a simple tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple, but without an output schema or annotations, the description fails to mention what happens after loading (e.g., return value, whether the project becomes the active context for other tools). This leaves the agent to infer important behavioral context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes the only parameter, 'path', as 'Project directory path' with 100% coverage. The description adds no extra semantic detail beyond what the schema provides, which aligns with the baseline score for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('load') and clearly identifies the resource ('existing RPG Maker MZ project'). It distinguishes from sibling tool 'create_project' by emphasizing 'existing', which implies loading vs creating.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'existing project' implies that this tool is for loading previously created projects, not for creating new ones. However, it does not explicitly state when to use this tool versus alternatives, nor does it mention any prerequisites (e.g., that a project must be loaded before using other tools).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_knowledgeC

Search the RPG Maker MZ knowledge base

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query
categoriesNoCategories (optional)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'Search' and provides no information about read-only nature, rate limits, auth requirements, or response format. For a knowledge base search, it is implicitly non-destructive, but this is not explicitly stated, and no additional behavioral traits are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that is front-loaded and concise. It avoids unnecessary verbosity, but it is somewhat sparse compared to what might be expected for a search tool. It earns a 4 because it is efficiently written but slightly under-specified in terms of content density.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, the description is minimal but leaves out important context such as the existence of sibling tools for similar purposes (e.g., get_knowledge). Without an output schema or annotations, the description should at least clarify what kind of results are returned or how this search differs from other access methods. This absence makes it incomplete for an agent to confidently select this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides descriptions for all parameters (query and categories), achieving 100% schema description coverage. The description adds no extra semantic meaning beyond what the schema already states, so it meets the baseline without compensating for any gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Search the RPG Maker MZ knowledge base' with a specific verb ('Search') and resource ('RPG Maker MZ knowledge base'). However, it does not distinguish this from sibling tools like 'get_knowledge' or 'get_best_practices', which may also involve retrieving knowledge base content, so it lacks sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It only states what it does, leaving the agent without context about appropriate scenarios or exclusions. No mention of sibling tools or conditions for use, so it fails to offer usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 10 tool updatesv2.1.0
    • First observedapply_template
    • First observedbatch_create
    • First observedcreate_event
    • First observedcreate_map
    • First observedcreate_project
    • First observedgenerate_scenario
    • First observedget_best_practices
    • First observedget_knowledge
    • First observedload_project
    • First observedsearch_knowledge

TDQS

A3.6/5.0

Scored across 10 tools

Disambiguation5/5

Each tool targets a distinct operation: project management, map/event creation, scenario generation, knowledge retrieval, batch creation, and templates. While batch_create overlaps slightly with create_map/create_event, it is clearly a bulk operation for multiple entity types, so no genuine ambiguity exists.

Naming Consistency5/5

All tools follow a consistent snake_case verb_noun pattern (create_project, load_project, create_map, create_event, generate_scenario, search_knowledge, get_knowledge, get_best_practices, batch_create, apply_template). The naming is uniform and predictable.

Tool Count5/5

With 10 tools, the server is well-scoped for RPG Maker MZ development. Each tool covers a distinct aspect without redundancy or bloat, making the count ideal for the server's purpose.

Completeness4/5

The tool set covers project lifecycle, map/event creation, scenario generation, batch entity creation, templates, and knowledge base access. Minor gaps exist, such as lack of update/delete operations for maps/events or individual entity management outside of batch_create, but the core workflows are well-supported.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    Not graded
    maintenance
    Enables complete RPG Maker MZ game development through MCP tools, including autonomous game creation from concepts, AI-generated assets using Gemini 2.5 Flash, and programmatic control over maps, events, characters, and databases. Supports full game creation workflow from a single command with automatic story, asset, and implementation generation.
    32
    25
    -
  • A
    license
    C
    quality
    D
    maintenance
    Enables AI models to develop and automate RPG Maker MZ projects by creating maps, events, and plugins through natural language commands. It provides comprehensive tools for database management, asset integrity checks, and direct map tile manipulation.
    28
    7 npm
    1
    ISC
  • A
    license
    B
    quality
    B
    maintenance
    Enables AI assistants to act as co-developers for RPG Maker MV projects, providing full database CRUD, map and event editing, plugin management, playtest control, and automatic backups.
    41
    34 npm
    MIT