UNPKG

makereels-mcp

Version:

MakeReels MCP Server

42 lines (41 loc) 1.38 kB
import { isAxiosError } from "axios"; export const createTool = (tool) => { return { register: (server) => { server.registerTool(tool.id, { description: tool.description, title: tool.name, inputSchema: tool.inputSchema?.shape, }, // @ts-ignore async (args) => { try { const result = await tool.execute(args); return { content: [ { type: "text", text: JSON.stringify(result), }, ], }; } catch (error) { const axiosError = isAxiosError(error); const errorMessage = axiosError ? error.response?.data.message : String(error); return { isError: true, content: [ { type: "text", text: `Error occurred: ${errorMessage}`, }, ], }; } }); }, }; };