makereels-mcp
Version:
MakeReels MCP Server
42 lines (41 loc) • 1.38 kB
JavaScript
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}`,
},
],
};
}
});
},
};
};