Skip to main content
Glama

get-hmr-events

Retrieve recent Hot Module Replacement events from Vite Dev server to monitor live code updates and modifications in real-time.

Instructions

Retrieves recent HMR events

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of events to return

Implementation Reference

  • Complete registration block for the 'get-hmr-events' tool, defining its name, description, input schema, and the handler function that returns recent HMR events.
    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/index.ts:85-85 (registration)
    Call to register HMR tools on the MCP server, providing the shared events array.
    registerHMRTools(server, lastHMREvents);
  • Shared mutable array storing recent HMR events, used by the tool handler.
    const lastHMREvents: HMREvent[] = [];
  • Type definition for HMR events, typing the events array used and returned by the tool.
    export type HMREvent = HMRUpdate | HMRError | HMRBrowserError | { type: string; [key: string]: unknown };
  • Zod input schema defining the optional 'limit' parameter for the number of events to retrieve.
    {
      limit: z.number().optional().describe('Maximum number of events to return')
    },

Latest Blog Posts

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/ESnark/blowback'

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