Skip to main content
Glama

Discord Agent MCP

by aj-geddes
logger.ts1.4 kB
export type LogLevel = "debug" | "info" | "warn" | "error"; interface LogEntry { timestamp: string; level: LogLevel; message: string; [key: string]: any; } export class Logger { constructor( private level: LogLevel = "info", private format: "json" | "pretty" = "json", ) {} private shouldLog(level: LogLevel): boolean { const levels: LogLevel[] = ["debug", "info", "warn", "error"]; return levels.indexOf(level) >= levels.indexOf(this.level); } private log(level: LogLevel, message: string, metadata?: object): void { if (!this.shouldLog(level)) { return; } const entry: LogEntry = { timestamp: new Date().toISOString(), level, message, ...metadata, }; if (this.format === "json") { console.log(JSON.stringify(entry)); } else { const meta = metadata ? ` ${JSON.stringify(metadata)}` : ""; console.log( `[${entry.timestamp}] ${level.toUpperCase()}: ${message}${meta}`, ); } } debug(message: string, metadata?: object): void { this.log("debug", message, metadata); } info(message: string, metadata?: object): void { this.log("info", message, metadata); } warn(message: string, metadata?: object): void { this.log("warn", message, metadata); } error(message: string, metadata?: object): void { this.log("error", message, metadata); } }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aj-geddes/discord-agent-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server