Skip to content

Commit 84daa9f

Browse files
committed
docs(server): update documentation to include PSR-16 session store
1 parent 9bba1dd commit 84daa9f

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

docs/server-builder.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,9 @@ Configure session storage and lifecycle. By default, the SDK uses `InMemorySessi
139139
```php
140140
use Mcp\Server\Session\FileSessionStore;
141141
use Mcp\Server\Session\InMemorySessionStore;
142+
use Mcp\Server\Session\Psr16StoreSession;
143+
use Symfony\Component\Cache\Psr16Cache;
144+
use Symfony\Component\Cache\Adapter\RedisAdapter;
142145

143146
// Use default in-memory sessions with custom TTL
144147
$server = Server::builder()
@@ -154,11 +157,26 @@ $server = Server::builder()
154157
$server = Server::builder()
155158
->setSession(new InMemorySessionStore(3600))
156159
->build();
160+
161+
// Override with PSR-16 cache-based storage
162+
$redisAdapter = new RedisAdapter(
163+
RedisAdapter::createConnection('redis://localhost:6379'),
164+
'mcp_sessions'
165+
);
166+
167+
$server = Server::builder()
168+
->setSession(new Psr16StoreSession(
169+
cache: new Psr16Cache($redisAdapter),
170+
prefix: 'mcp-',
171+
ttl: 3600
172+
))
173+
->build();
157174
```
158175

159176
**Available Session Stores:**
160177
- `InMemorySessionStore`: Fast in-memory storage (default)
161178
- `FileSessionStore`: Persistent file-based storage
179+
- `Psr16StoreSession`: PSR-16 compliant cache-based storage
162180

163181
**Custom Session Stores:**
164182

0 commit comments

Comments
 (0)