Skip to content

Commit 456480d

Browse files
fix: ensure session elements are preserved when building server (regression from modelcontextprotocol#46)
1 parent fdb5e17 commit 456480d

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/Server/ServerBuilder.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,10 @@ public function build(): Server
311311
$discovery->discover($this->discoveryBasePath, $this->discoveryScanDirs, $this->discoveryExcludeDirs);
312312
}
313313

314+
$sessionTtl = $this->sessionTtl ?? 3600;
315+
$sessionFactory = $this->sessionFactory ?? new SessionFactory();
316+
$sessionStore = $this->sessionStore ?? new InMemorySessionStore($sessionTtl);
317+
314318
return new Server(
315319
jsonRpcHandler: Handler::make(
316320
registry: $registry,
@@ -321,6 +325,9 @@ public function build(): Server
321325
promptGetter: $promptGetter,
322326
logger: $logger,
323327
),
328+
sessionFactory: $sessionFactory,
329+
sessionStore: $sessionStore,
330+
sessionTtl: $sessionTtl,
324331
logger: $logger,
325332
);
326333
}

0 commit comments

Comments
 (0)