{"nodes": [{"id": "src_server_mcp_logger_ts", "label": "mcp-logger.ts", "file_type": "code", "source_file": "src/server/mcp-logger.ts", "source_location": "L1"}, {"id": "mcp_logger_getcurrentloglevel", "label": "getCurrentLogLevel()", "file_type": "code", "source_file": "src/server/mcp-logger.ts", "source_location": "L15"}, {"id": "mcp_logger_shouldlog", "label": "shouldLog()", "file_type": "code", "source_file": "src/server/mcp-logger.ts", "source_location": "L21"}, {"id": "mcp_logger_gettimestamp", "label": "getTimestamp()", "file_type": "code", "source_file": "src/server/mcp-logger.ts", "source_location": "L26"}, {"id": "mcp_logger_safestderrwrite", "label": "safeStderrWrite()", "file_type": "code", "source_file": "src/server/mcp-logger.ts", "source_location": "L31"}, {"id": "mcp_logger_mcploggerstub", "label": "MCPLoggerStub", "file_type": "code", "source_file": "src/server/mcp-logger.ts", "source_location": "L36"}, {"id": "mcp_logger_mcploggerstub_setserver", "label": ".setServer()", "file_type": "code", "source_file": "src/server/mcp-logger.ts", "source_location": "L39"}, {"id": "mcp_logger_mcploggerstub_logserver", "label": ".logServer()", "file_type": "code", "source_file": "src/server/mcp-logger.ts", "source_location": "L43"}, {"id": "mcp_logger_mcploggerstub_logbatch", "label": ".logBatch()", "file_type": "code", "source_file": "src/server/mcp-logger.ts", "source_location": "L50"}, {"id": "mcp_logger_mcploggerstub_logmcpprotocol", "label": ".logMCPProtocol()", "file_type": "code", "source_file": "src/server/mcp-logger.ts", "source_location": "L57"}], "edges": [{"source": "src_server_mcp_logger_ts", "target": "mcp_logger_getcurrentloglevel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/server/mcp-logger.ts", "source_location": "L15", "weight": 1.0}, {"source": "src_server_mcp_logger_ts", "target": "mcp_logger_shouldlog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/server/mcp-logger.ts", "source_location": "L21", "weight": 1.0}, {"source": "src_server_mcp_logger_ts", "target": "mcp_logger_gettimestamp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/server/mcp-logger.ts", "source_location": "L26", "weight": 1.0}, {"source": "src_server_mcp_logger_ts", "target": "mcp_logger_safestderrwrite", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/server/mcp-logger.ts", "source_location": "L31", "weight": 1.0}, {"source": "src_server_mcp_logger_ts", "target": "mcp_logger_mcploggerstub", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/server/mcp-logger.ts", "source_location": "L36", "weight": 1.0}, {"source": "mcp_logger_mcploggerstub", "target": "mcp_logger_mcploggerstub_setserver", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/server/mcp-logger.ts", "source_location": "L39", "weight": 1.0}, {"source": "mcp_logger_mcploggerstub", "target": "mcp_logger_mcploggerstub_logserver", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/server/mcp-logger.ts", "source_location": "L43", "weight": 1.0}, {"source": "mcp_logger_mcploggerstub", "target": "mcp_logger_mcploggerstub_logbatch", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/server/mcp-logger.ts", "source_location": "L50", "weight": 1.0}, {"source": "mcp_logger_mcploggerstub", "target": "mcp_logger_mcploggerstub_logmcpprotocol", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/server/mcp-logger.ts", "source_location": "L57", "weight": 1.0}, {"source": "mcp_logger_shouldlog", "target": "mcp_logger_getcurrentloglevel", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/server/mcp-logger.ts", "source_location": "L23", "weight": 1.0}, {"source": "mcp_logger_mcploggerstub_logserver", "target": "mcp_logger_shouldlog", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/server/mcp-logger.ts", "source_location": "L44", "weight": 1.0}, {"source": "mcp_logger_mcploggerstub_logserver", "target": "mcp_logger_gettimestamp", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/server/mcp-logger.ts", "source_location": "L46", "weight": 1.0}, {"source": "mcp_logger_mcploggerstub_logserver", "target": "mcp_logger_safestderrwrite", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/server/mcp-logger.ts", "source_location": "L47", "weight": 1.0}, {"source": "mcp_logger_mcploggerstub_logbatch", "target": "mcp_logger_shouldlog", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/server/mcp-logger.ts", "source_location": "L51", "weight": 1.0}, {"source": "mcp_logger_mcploggerstub_logbatch", "target": "mcp_logger_gettimestamp", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/server/mcp-logger.ts", "source_location": "L53", "weight": 1.0}, {"source": "mcp_logger_mcploggerstub_logbatch", "target": "mcp_logger_safestderrwrite", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/server/mcp-logger.ts", "source_location": "L54", "weight": 1.0}]}