blowback-context
Version:
MCP server that integrates with FE development server for Cursor
41 lines • 1.49 kB
JavaScript
import { z } from 'zod';
import { Logger } from '../utils/logger.js';
/**
* Register HMR-related MCP tools to the server
* @param server MCP server instance
* @param lastHMREvents HMR event history array
*/
export function registerHMRTools(server, lastHMREvents) {
// Recent HMR events retrieval tool
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
};
}
});
}
//# sourceMappingURL=hmr-tools.js.map