UNPKG

next

Version:

The React Framework

61 lines (60 loc) 2.09 kB
/** * MCP tool for getting the path to the Next.js development log file. * * This tool returns the path to the {nextConfig.distDir}/logs/next-development.log file * that contains browser console logs and other development information. */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "registerGetLogsTool", { enumerable: true, get: function() { return registerGetLogsTool; } }); const _promises = require("fs/promises"); const _path = require("path"); const _mcptelemetrytracker = require("../mcp-telemetry-tracker"); function registerGetLogsTool(server, distDir) { server.registerTool('get_logs', { description: 'Get the path to the Next.js development log file. Returns the file path so the agent can read the logs directly.' }, async ()=>{ // Track telemetry _mcptelemetrytracker.mcpTelemetryTracker.recordToolCall('mcp/get_logs'); try { const logFilePath = (0, _path.join)(distDir, 'logs', 'next-development.log'); // Check if the log file exists try { await (0, _promises.stat)(logFilePath); } catch (error) { return { content: [ { type: 'text', text: `Log file not found at ${logFilePath}.` } ] }; } return { content: [ { type: 'text', text: `Next.js log file path: ${logFilePath}` } ] }; } catch (error) { return { content: [ { type: 'text', text: `Error getting log file path: ${error instanceof Error ? error.message : String(error)}` } ] }; } }); } //# sourceMappingURL=get-logs.js.map