get-hmr-events
Retrieve recent Hot Module Replacement (HMR) events to monitor code changes and updates in real-time using the Vite MCP Server. Specify the maximum number of events to return for precise tracking.
Instructions
Retrieves recent HMR events
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of events to return |
Implementation Reference
- src/tools/hmr-tools.ts:16-50 (registration)Registers the 'get-hmr-events' MCP tool with input schema (optional 'limit' parameter) and inline handler function that returns recent HMR events as formatted JSON text or an error message.server.tool( 'get-hmr-events', 'Retrieves recent HMR events', { limit: z.number().optional().describe('Maximum number of events to return') }, async ({ limit }) => { try { const eventsToReturn = limit ? lastHMREvents.slice(0, limit) : lastHMREvents; return { content: [ { type: 'text', text: eventsToReturn.length > 0 ? `Recent HMR events:\n${JSON.stringify(eventsToReturn, null, 2)}` : 'No HMR events detected yet.' } ] }; } catch (error) { const errorMessage = error instanceof Error ? error.message : String(error); Logger.error(`Failed to get HMR events: ${errorMessage}`); return { content: [ { type: 'text', text: `Failed to get HMR events: ${errorMessage}` } ], isError: true }; } } );
- src/tools/hmr-tools.ts:22-49 (handler)The core handler logic for the 'get-hmr-events' tool, which retrieves and formats the most recent HMR events up to the specified limit.async ({ limit }) => { try { const eventsToReturn = limit ? lastHMREvents.slice(0, limit) : lastHMREvents; return { content: [ { type: 'text', text: eventsToReturn.length > 0 ? `Recent HMR events:\n${JSON.stringify(eventsToReturn, null, 2)}` : 'No HMR events detected yet.' } ] }; } catch (error) { const errorMessage = error instanceof Error ? error.message : String(error); Logger.error(`Failed to get HMR events: ${errorMessage}`); return { content: [ { type: 'text', text: `Failed to get HMR events: ${errorMessage}` } ], isError: true }; } }
- src/index.ts:85-85 (registration)Calls the registerHMRTools function to register the 'get-hmr-events' tool (among others) on the MCP server.registerHMRTools(server, lastHMREvents);