baserCMS クラスリファレンス

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
string

handle()

MCP リクエストを処理する

public handle(HttpMessage $request) : HttpMessage
Parameters
$request : HttpMessage

リクエスト

Return values
HttpMessage

レスポンス

On this page

Search results