Skip to content

McpHandler

Defined in: packages/core/src/mcp/mcp.handler.ts:18

MCP Protocol Handler Manages the MCP server instance and transport layer

  • OnModuleDestroy

new McpHandler(): McpHandler

McpHandler

connect(transport?): Promise<void>

Defined in: packages/core/src/mcp/mcp.handler.ts:91

Connect the MCP server to stdio transport

Transport = ...

Promise<void>


createConfiguredServer(config): McpServer

Defined in: packages/core/src/mcp/mcp.handler.ts:129

Create a standalone Server instance with all tools registered. Use this when you need a fresh Server per HTTP session instead of sharing the singleton stored on this handler.

McpServerConfig

McpServer


getServer(): McpServer | null

Defined in: packages/core/src/mcp/mcp.handler.ts:147

Get the MCP server instance

McpServer | null


initialize(config): Promise<void>

Defined in: packages/core/src/mcp/mcp.handler.ts:47

Initialize the MCP server with configuration

McpServerConfig

Promise<void>


isServerConnected(): boolean

Defined in: packages/core/src/mcp/mcp.handler.ts:154

Check if server is connected

boolean


onModuleDestroy(): Promise<void>

Defined in: packages/core/src/mcp/mcp.handler.ts:161

Cleanup on module destruction

Promise<void>

OnModuleDestroy.onModuleDestroy


registerAdditionalTools(tools): void

Defined in: packages/core/src/mcp/mcp.handler.ts:30

Register additional tools before initialization

Tool[]

Array of tools to register

void


setAuthPolicy(policy): void

Defined in: packages/core/src/mcp/mcp.handler.ts:39

Set the authentication policy applied during tool dispatch. When required is true, non-public tools reject unauthenticated requests.

AuthPolicy

void


start(config, transport?): Promise<void>

Defined in: packages/core/src/mcp/mcp.handler.ts:119

Start the MCP server (initialize + connect)

McpServerConfig

Transport

Promise<void>