依存型を持つMCPツール:Defoldエディタでの実験
2025-08-18
この記事では、Defoldゲームエディタ内で大規模言語モデル(LLM)を使用した実験について詳述しています。著者は当初、Claudeを使用してLuaコードを直接操作しようとしましたが、精度が低いという問題に直面しました。提案された解決策は、JSONスキーマを使用してツールの入力を定義することでしたが、これにはModel-Code-Prompt(MCP)フレームワーク内で依存型を実装できないという制約がありました。つまり、ツールの入力構造は実行時情報に依存します。たとえば、3Dモデルの編集では、選択したマテリアルに応じて異なるプロパティが必要です。解決策は2段階のプロセスです。LLMがリソースを選択し、プログラムがそのデータ構造を検索してJSONスキーマを作成します。次に、LLMがこのスキーマを使用して編集を生成します。著者は、複雑なデータをより効率的に処理するために、MCPが依存型をサポートする必要があると提案しています。
開発
JSONスキーマ