mcpField
E
enginegate

enginegate

ローカル
github.com/CloudCorpRecords開発ツール02 週間前に更新

enginegate について

enginegateは、起動中のUnreal Editorをエージェントから操作するMCPゲートウェイです。単一のツールでエディター機能の検索、仕様確認、実行、設定を行い、呼び出しをエディターのローカルMCPエンドポイントに転送します。

主な機能

  1. 01自然な言葉でエディター機能を検索
  2. 02機能の仕様を確認
  3. 03エディター機能を実行
  4. 04有効な機能グループを設定
  5. 05エディターのMCPエンドポイントへ呼び出しを転送

活用シーン

  1. 01タスクに使うエディター機能を探す
  2. 02利用前に機能の仕様を確認
  3. 03MCP経由でUnreal Editorの操作を実行
  4. 04利用可能な機能グループを設定

MCP 対応

MCPクライアントに単一のunrealツールを提供し、その操作を起動中のUnreal EditorのローカルMCPエンドポイントに転送します。エディターが起動し、エンドポイントが利用可能である必要があります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-enginegate": {
"command": "npx",
"args": [
"-y",
"@reneturcios/enginegate"
]
}
}
}
起動コマンドnpx -y @reneturcios/enginegate

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/enginegate0.1.0
ocighcr.io/cloudcorprecords/enginegate:0.1.0

ツール

1

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
toolstringいいえ内部ツール名(例:control_actor)。describe と execute では必須です(capability が指定されている場合を除く)。
querystringいいえ通常の語句で機能を検索します。例:'spawn actor'。search に必須です。
actionstringいいえツール内のアクション。例:spawn。execute に必須です(capability が指定されている場合を除く)。
paramsobjectいいえ実行する機能のパラメーター。
consentstringいいえ破壊的な機能について describe が返す同意許可。これらの機能の実行に必須です。
operationenumはい実行するゲートウェイ操作。search | describe | execute | configure
capabilitystringいいえ機能 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"]
    }
  }
}
ツール
ツール入力動作
unrealoperation(必須。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 を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。