UNPKG

jrnl-mcp

Version:

Model Context Protocol server for jrnl CLI journal application

56 lines (55 loc) 1.46 kB
/** * Logger utility for MCP server * * This module provides a centralized way to log messages in an MCP server * without breaking the stdio transport protocol. */ import { Server } from "@modelcontextprotocol/sdk/server/index.js"; export declare class MCPLogger { private server; constructor(server: Server); /** * Log a debug message */ debug(data: any, logger?: string): Promise<void>; /** * Log an info message */ info(data: any, logger?: string): Promise<void>; /** * Log a notice message */ notice(data: any, logger?: string): Promise<void>; /** * Log a warning message */ warning(data: any, logger?: string): Promise<void>; /** * Log an error message */ error(data: any, logger?: string): Promise<void>; /** * Log a critical message */ critical(data: any, logger?: string): Promise<void>; /** * Log an alert message */ alert(data: any, logger?: string): Promise<void>; /** * Log an emergency message */ emergency(data: any, logger?: string): Promise<void>; /** * Generic log method */ private log; /** * Helper to format error objects for logging */ formatError(error: unknown): Record<string, any>; /** * Helper to log function entry/exit */ logFunction(functionName: string, phase: "enter" | "exit" | "error", details?: any): Promise<void>; }