UNPKG

claudeus-wp-mcp

Version:

The most comprehensive WordPress MCP server - 145 production-ready tools for complete WordPress management with AI

103 lines 3.83 kB
export async function handleTemplateTools(name, args, client) { switch (name) { // ========================================== // TEMPLATES // ========================================== case 'claudeus_wp_templates__get_templates': { const templates = await client.getTemplates(args.filters); return { content: [{ type: "text", text: JSON.stringify(templates, null, 2) }] }; } case 'claudeus_wp_templates__get_template': { const template = await client.getTemplate(args.id); return { content: [{ type: "text", text: JSON.stringify(template, null, 2) }] }; } case 'claudeus_wp_templates__create_template': { const template = await client.createTemplate(args.data); return { content: [{ type: "text", text: JSON.stringify(template, null, 2) }] }; } case 'claudeus_wp_templates__update_template': { const template = await client.updateTemplate(args.id, args.data); return { content: [{ type: "text", text: JSON.stringify(template, null, 2) }] }; } case 'claudeus_wp_templates__delete_template': { const result = await client.deleteTemplate(args.id, args.force || false); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; } // ========================================== // TEMPLATE PARTS // ========================================== case 'claudeus_wp_templates__get_template_parts': { const templateParts = await client.getTemplateParts(args.filters); return { content: [{ type: "text", text: JSON.stringify(templateParts, null, 2) }] }; } case 'claudeus_wp_templates__get_template_part': { const templatePart = await client.getTemplatePart(args.id); return { content: [{ type: "text", text: JSON.stringify(templatePart, null, 2) }] }; } case 'claudeus_wp_templates__create_template_part': { const templatePart = await client.createTemplatePart(args.data); return { content: [{ type: "text", text: JSON.stringify(templatePart, null, 2) }] }; } case 'claudeus_wp_templates__update_template_part': { const templatePart = await client.updateTemplatePart(args.id, args.data); return { content: [{ type: "text", text: JSON.stringify(templatePart, null, 2) }] }; } case 'claudeus_wp_templates__delete_template_part': { const result = await client.deleteTemplatePart(args.id, args.force || false); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; } default: throw new Error(`Unknown template tool: ${name}`); } } //# sourceMappingURL=handlers.js.map