Interface for MCP callback functions triggered during various lifecycle events.
onInit: () => void
Called when the MCP is initialized.
onDispose: (clientId: string) => void
Called when the MCP resources for a client are disposed.
onFetch: (clientId: string) => void
Called when tools are fetched for a client.
onList: (clientId: string) => void
Called when listing tools for a client.
onCall: <T extends MCPToolValue = { [x: string]: unknown; }>(toolName: string, dto: IMCPToolCallDto<T>) => void
Called when a tool is invoked.
onUpdate: (mcpName: string, clientId: string) => void
Called when the list of tools is updated.