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

    Class McpNotificationLogger

    MCP Notification Logger

    Sends structured log messages to MCP clients via the notifications/message protocol. Clients that support the logging capability will receive and display these messages.

    Features:

    • Multi-server support for multi-session scenarios
    • Level filtering with configurable minimum level
    • Secret scrubbing for security
    • Context-aware logger creation for tool handlers
    // Set up with MCP server
    mcpLogger.addServer(mcpServer);

    // Log messages (sent to all connected clients)
    await mcpLogger.info('Processing request...');
    await mcpLogger.warn('Resource limit approaching', { current: 80, max: 100 });
    await mcpLogger.error('Failed to connect', { error: 'Connection refused' });
    Index

    Constructors

    Methods

    • Log an alert message

      Parameters

      • message: string
      • Optionaldata: Record<string, unknown>

      Returns Promise<void>

    • Create a context-aware logger function for use in tool handlers. Returns a function that can be passed to LogContext.sendMcpLog.

      Parameters

      Returns (level: LogLevel, message: string) => void

      A function compatible with LogContext.sendMcpLog

      const sendMcpLog = mcpLogger.createContextLogger(handler);
      logger.runWithContext({ sendMcpLog }, () => {
      logger.info('This will also be sent to MCP client');
      });
    • Log a critical message

      Parameters

      • message: string
      • Optionaldata: Record<string, unknown>

      Returns Promise<void>

    • Log a debug message

      Parameters

      • message: string
      • Optionaldata: Record<string, unknown>

      Returns Promise<void>

    • Log an emergency message

      Parameters

      • message: string
      • Optionaldata: Record<string, unknown>

      Returns Promise<void>

    • Log an error message

      Parameters

      • message: string
      • Optionaldata: Record<string, unknown>

      Returns Promise<void>

    • Log an info message

      Parameters

      • message: string
      • Optionaldata: Record<string, unknown>

      Returns Promise<void>

    • Check if logging is currently available (enabled and has servers).

      Returns boolean

    • Send a log message to all connected MCP clients.

      Parameters

      • level: McpLogLevel

        The MCP log level

      • message: string

        The log message

      • Optionaldata: Record<string, unknown>

        Optional structured data to include

      Returns Promise<void>

      Promise that resolves when all sends complete

    • Log a notice message

      Parameters

      • message: string
      • Optionaldata: Record<string, unknown>

      Returns Promise<void>

    • Enable or disable MCP logging. When disabled, log methods become no-ops but still return resolved promises.

      Parameters

      • enabled: boolean

        Whether to enable logging

      Returns void

    • Log a warning message

      Parameters

      • message: string
      • Optionaldata: Record<string, unknown>

      Returns Promise<void>

    • Log a warning message (alias for warn)

      Parameters

      • message: string
      • Optionaldata: Record<string, unknown>

      Returns Promise<void>