@iflow-mcp/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
JavaScript
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