jrnl-mcp
Version:
Model Context Protocol server for jrnl CLI journal application
56 lines (55 loc) • 1.46 kB
TypeScript
/**
* 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>;
}