+ {logEntries.length === 0 ? (
+
+ No server logs yet. Stderr output and MCP logging notifications
+ will appear here.
+
+ ) : (
+
+ {logEntries.map((notification, index) => {
+ const params = notification.params as Record
;
+ const level = String(params?.level ?? "info").toLowerCase();
+ const logger = String(params?.logger ?? "");
+ const data = params?.data;
+
+ let message: string;
+ if (typeof data === "string") {
+ message = data;
+ } else if (typeof data === "object" && data !== null) {
+ const dataObj = data as Record;
+ message =
+ typeof dataObj.message === "string"
+ ? dataObj.message
+ : JSON.stringify(data, null, 2);
+ } else {
+ message = String(data ?? "");
+ }
+
+ const colorClass = LEVEL_COLORS[level] ?? "text-gray-100";
+
+ return (
+
+
+ [{level.toUpperCase().slice(0, 7).padEnd(7)}]
+
+ {logger && logger !== "stdio" && (
+
+ [{logger}]
+
+ )}
+
+ {message}
+
+
+ );
+ })}
+
+
+ )}
+