MCP Server Framework - v1.0.0
    Preparing search index...

    Interface SessionFactoryConfig

    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.

    interface SessionFactoryConfig {
        capabilities?: ServerCapabilities;
        handlers?: HandlersConfig;
        name: string;
        prompts: readonly PromptDefinition<AnyZodObject>[];
        resources: readonly ResourceStaticDefinition[];
        resourceTemplates: readonly ResourceTemplateDefinition<AnyZodObject>[];
        scopeFilterCapabilities?: boolean;
        stateless?: boolean;
        taskMessageQueue?: TaskMessageQueue;
        taskStore?: TaskStore;
        taskTools: readonly TaskToolDefinition<ZodTypeAny>[];
        tools: readonly ToolDefinition<ZodTypeAny>[];
        version: string;
    }
    Index

    Properties

    capabilities?: ServerCapabilities

    Server capabilities configuration

    handlers?: HandlersConfig

    Custom protocol handler hooks

    name: string

    Server name passed to each MCP session

    prompts: readonly PromptDefinition<AnyZodObject>[]

    Prompt definitions to register on each session

    resources: readonly ResourceStaticDefinition[]

    Static resource definitions to register on each session

    resourceTemplates: readonly ResourceTemplateDefinition<AnyZodObject>[]

    Resource template definitions to register on each session

    scopeFilterCapabilities?: boolean

    When true, list handlers filter capabilities by user scopes.

    Only effective when definitions have requiredScopes. Default: false (spec-konform — all capabilities listed).

    stateless?: boolean

    Whether sessions operate in stateless mode

    taskMessageQueue?: TaskMessageQueue

    Task 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

    taskStore?: TaskStore

    Task 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

    taskTools: readonly TaskToolDefinition<ZodTypeAny>[]

    Task tool definitions to register on each session.

    MCP Tasks is an experimental SDK feature

    tools: readonly ToolDefinition<ZodTypeAny>[]

    Tool definitions to register on each session

    version: string

    Server version passed to each MCP session