Optional ReadonlycapabilitiesServer capabilities configuration
Optional ReadonlyhandlersCustom protocol handler hooks
ReadonlynameServer name passed to each MCP session
ReadonlypromptsPrompt definitions to register on each session
ReadonlyresourcesStatic resource definitions to register on each session
ReadonlyresourceResource template definitions to register on each session
Optional ReadonlyscopeWhen true, list handlers filter capabilities by user scopes.
Only effective when definitions have requiredScopes.
Default: false (spec-konform — all capabilities listed).
Optional ReadonlystatelessWhether sessions operate in stateless mode
Optional Readonly ExperimentaltaskTask message queue for experimental task support.
When task tools are present, this is automatically set to
InMemoryTaskMessageQueue unless a custom implementation is provided.
MCP Tasks is an experimental SDK feature
Optional Readonly ExperimentaltaskTask store for experimental task support.
When task tools are present, this is automatically set to
InMemoryTaskStore unless a custom implementation is provided.
MCP Tasks is an experimental SDK feature
Readonly ExperimentaltaskTask tool definitions to register on each session.
MCP Tasks is an experimental SDK feature
ReadonlytoolsTool definitions to register on each session
ReadonlyversionServer version passed to each MCP session
Configuration for the MCP session factory.
All arrays should be frozen (immutable) after server build. Capabilities are computed once from this config at construction time.