Skip to content

Commit 78d1509

Browse files
refactor: streamline request creation and transport initialization in HTTP client example
1 parent edbc2b1 commit 78d1509

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

examples/http-client-communication/server.php

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
require_once dirname(__DIR__).'/bootstrap.php';
1313
chdir(__DIR__);
1414

15+
use Http\Discovery\Psr17Factory;
1516
use Laminas\HttpHandlerRunner\Emitter\SapiEmitter;
1617
use Mcp\Schema\Content\TextContent;
1718
use Mcp\Schema\Enum\LoggingLevel;
@@ -21,19 +22,16 @@
2122
use Mcp\Server\ClientGateway;
2223
use Mcp\Server\Session\FileSessionStore;
2324
use Mcp\Server\Transport\StreamableHttpTransport;
24-
use Nyholm\Psr7\Factory\Psr17Factory;
25-
use Nyholm\Psr7Server\ServerRequestCreator;
2625

27-
$psr17Factory = new Psr17Factory();
28-
$creator = new ServerRequestCreator($psr17Factory, $psr17Factory, $psr17Factory, $psr17Factory);
29-
$request = $creator->fromGlobals();
26+
$request = (new Psr17Factory())->createServerRequestFromGlobals();
3027

3128
$sessionDir = __DIR__.'/sessions';
3229
$capabilities = new ServerCapabilities(logging: true, tools: true);
30+
$logger = logger();
3331

3432
$server = Server::builder()
3533
->setServerInfo('HTTP Client Communication Demo', '1.0.0')
36-
->setLogger(logger())
34+
->setLogger($logger)
3735
->setContainer(container())
3836
->setSession(new FileSessionStore($sessionDir))
3937
->setCapabilities($capabilities)
@@ -117,7 +115,7 @@ function (string $serviceName, ClientGateway $client): array {
117115
)
118116
->build();
119117

120-
$transport = new StreamableHttpTransport($request, $psr17Factory, $psr17Factory, logger());
118+
$transport = new StreamableHttpTransport($request, logger: $logger);
121119

122120
$response = $server->run($transport);
123121

0 commit comments

Comments
 (0)