setServerInfo('OAuth Keycloak Example', '1.0.0') ->setLogger(logger()) ->setSession(new FileSessionStore(__DIR__.'/sessions')) ->setDiscovery(__DIR__) ->build(); $transport = new StreamableHttpTransport( (new Psr17Factory())->createServerRequestFromGlobals(), logger: logger(), middleware: [ ...StreamableHttpTransport::defaultMiddleware(), $metadataMiddleware, $authMiddleware, new OAuthRequestMetaMiddleware(), ], ); $response = $server->run($transport); (new SapiEmitter())->emit($response);