McpRequestHandler
in package
MCP リクエストをプロセス内で処理する
SDK の HTTP トランスポートは「1リクエストを処理して終わる」モデルであり、 常駐プロセスを必要としない。BufferedIo により出力が SAPI へ直接書き出される のを防ぎ、レスポンスを CakePHP のレスポンスに載せられるようにする。
本番(McpProxyController)とテストがこの経路を共有する。
Table of Contents
Methods
- getHttpOptions() : array<string|int, mixed>
- HTTP トランスポートのオプションを取得する
- getSessionStorePath() : string
- Legacy セッションの保存先を取得する
- handle() : HttpMessage
- MCP リクエストを処理する
Methods
getHttpOptions()
HTTP トランスポートのオプションを取得する
public
getHttpOptions() : array<string|int, mixed>
allowed_origins は SDK 側の DNS リバインディング対策。 プロキシでも検証しているため二重に効かせる。
Return values
array<string|int, mixed>getSessionStorePath()
Legacy セッションの保存先を取得する
public
getSessionStorePath() : string
Modern(2026-07-28)はセッションを使わないが、Legacy 世代のクライアントは セッションを必要とするためディスクへ永続する。
Return values
stringhandle()
MCP リクエストを処理する
public
handle(HttpMessage $request) : HttpMessage
Parameters
- $request : HttpMessage
-
リクエスト
Return values
HttpMessage —レスポンス