enginegate について
enginegateは、起動中のUnreal Editorをエージェントから操作するMCPゲートウェイです。単一のツールでエディター機能の検索、仕様確認、実行、設定を行い、呼び出しをエディターのローカルMCPエンドポイントに転送します。
主な機能
- 01自然な言葉でエディター機能を検索
- 02機能の仕様を確認
- 03エディター機能を実行
- 04有効な機能グループを設定
- 05エディターのMCPエンドポイントへ呼び出しを転送
活用シーン
- 01タスクに使うエディター機能を探す
- 02利用前に機能の仕様を確認
- 03MCP経由でUnreal Editorの操作を実行
- 04利用可能な機能グループを設定
MCP 対応
MCPクライアントに単一のunrealツールを提供し、その操作を起動中のUnreal EditorのローカルMCPエンドポイントに転送します。エディターが起動し、エンドポイントが利用可能である必要があります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| tool | string | いいえ | 内部ツール名(例:control_actor)。describe と execute では必須です(capability が指定されている場合を除く)。 |
| query | string | いいえ | 通常の語句で機能を検索します。例:'spawn actor'。search に必須です。 |
| action | string | いいえ | ツール内のアクション。例:spawn。execute に必須です(capability が指定されている場合を除く)。 |
| params | object | いいえ | 実行する機能のパラメーター。 |
| consent | string | いいえ | 破壊的な機能について describe が返す同意許可。これらの機能の実行に必須です。 |
| operation | enum | はい | 実行するゲートウェイ操作。search | describe | execute | configure |
| capability | string | いいえ | 機能 ID。例:control_actor.spawn。execute で tool+action の代わりに指定できます。 |
詳細
enginegate
enginegate は、実行中の Unreal Editor への単一の入口をエージェントに提供します。エディターツールを長々と並べる代わりに、unreal という単一のゲートウェイツールを公開し、4 つの操作を提供します。平易な言葉でエディターの機能を検索する、使用前に機能の契約を確認する、機能を実行する、有効にする機能グループを設定する、の 4 つです。
すべての呼び出しはエディター独自のローカル MCP エンドポイントに転送されるため、enginegate はそのエンドポイントを備えたエディターの実行中にのみ動作します。エディターが実行されていない場合、呼び出しは元の接続問題を含むエラーを返します。enginegate がエディターの結果を捏造することはありません。
インストール
npx @reneturcios/enginegate call '{"operation":"search","query":"spawn actor"}'
または、コンテナーイメージを実行します。
docker run -i ghcr.io/cloudcorprecords/enginegate
コンテナーはデフォルトで MCP サーバーとして動作します(下記参照)。CLI として使用するには、CLI 引数を渡してください。
設定
| 環境変数 | 意味 |
|---|---|
UNREAL_MCP_URL | エディターの MCP エンドポイントです。デフォルト:http://127.0.0.1:3000/mcp |
MCP_AUTOMATION_CAPABILITY_TOKEN | 設定すると、転送されるすべての呼び出しで X-MCP-Capability-Token ヘッダーとして送信されます。 |
CLI
# Search capabilities in plain words
enginegate call '{"operation":"search","query":"spawn actor"}'
# Read one internal tool's contract
enginegate call '{"operation":"describe","tool":"control_actor"}'
# Execute a capability by tool + action, or by capability id
enginegate call '{"operation":"execute","tool":"control_actor","action":"spawn","params":{"class":"PointLight"}}'
enginegate call '{"operation":"execute","capability":"control_actor.spawn","params":{"class":"PointLight"}}'
# Configure capability groups
enginegate call '{"operation":"configure","tool":"control_actor","params":{"enabled":true}}'
enginegate --version
終了コード:成功時は 0、呼び出しの検証に失敗した場合、エディターに接続できない場合、またはエディターがエラーを返した場合は 1、使用方法に誤りがある場合は 2 です。
引数の要件は転送前に確認され、不足しているフィールドがエラーに示されます。
searchにはqueryが必要ですdescribeにはtoolが必要ですexecuteにはtool+action、またはcapabilityが必要ですconfigureにはtoolまたはparamsが必要です
MCP サーバー
1 つのバイナリで両方の用途に対応します。mcp サブコマンドを実行すると、stdio MCP サーバーが起動します。
npx -y @reneturcios/enginegate mcp
MCP クライアントの設定:
{
"mcpServers": {
"enginegate": {
"command": "npx",
"args": ["-y", "@reneturcios/enginegate", "mcp"]
}
}
}
ツール
| ツール | 入力 | 動作 |
|---|---|---|
unreal | operation(必須。search、describe、execute、configure のいずれか)、および操作ごとのフィールド:query、tool、action、capability、params、consent | 実行中のエディターのゲートウェイに呼び出しを転送します。describe は機能の契約を返します。破壊的な機能の場合は同意許可も含まれます。この許可は、その機能を execute で実行する際に consent として渡す必要があります。 |
転送される呼び出しは、ツール名 unreal に対する JSON-RPC tools/call リクエストです。エディターのエンドポイントは、プレーンな JSON 本文または Server-Sent Events ストリームを返す場合があります。どちらも解析され、呼び出し元にはエディター独自の結果テキスト(およびエラーフラグ)が返されます。
開発
npm install
npm run build # tsc -> dist/
npm test # node test runner over test/*.test.ts, no network
npm run dev # run the CLI from source via tsx
ライセンス
MIT — LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。