We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Matthew-Wise/umbraco-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
index.ts•2.59 kB
import CreateTemplateTool from "./post/create-template.js";
import GetTemplateTool from "./get/get-template.js";
import GetTemplatesByIdArrayTool from "./get/get-template-by-id-array.js";
import UpdateTemplateTool from "./put/update-template.js";
import DeleteTemplateTool from "./delete/delete-template.js";
// Query operations
import ExecuteTemplateQueryTool from "./post/execute-template-query.js";
import GetTemplateQuerySettingsTool from "./get/get-template-query-settings.js";
// Tree operations
import GetTemplateAncestorsTool from "./items/get/get-ancestors.js";
import GetTemplateChildrenTool from "./items/get/get-children.js";
import GetTemplateRootTool from "./items/get/get-root.js";
import GetTemplateSearchTool from "./items/get/get-search.js";
import { AuthorizationPolicies } from "@/helpers/umbraco-auth-policies.js";
import { CurrentUserResponseModel } from "@/umb-management-api/schemas/index.js";
import { ToolDefinition } from "types/tool-definition.js";
export const TemplateTools = (user: CurrentUserResponseModel) => {
const tools: ToolDefinition<any>[] = [GetTemplateSearchTool()];
if (AuthorizationPolicies.TreeAccessTemplates(user)) {
tools.push(GetTemplateTool());
tools.push(GetTemplatesByIdArrayTool());
tools.push(CreateTemplateTool());
tools.push(UpdateTemplateTool());
tools.push(DeleteTemplateTool());
// Query operations
tools.push(ExecuteTemplateQueryTool());
tools.push(GetTemplateQuerySettingsTool());
// Tree operations
tools.push(GetTemplateAncestorsTool());
tools.push(GetTemplateChildrenTool());
tools.push(GetTemplateRootTool());
}
return tools;
};
// Legacy exports for backward compatibility
export { default as CreateTemplateTool } from "./post/create-template.js";
export { default as GetTemplateTool } from "./get/get-template.js";
export { default as GetTemplatesByIdArrayTool } from "./get/get-template-by-id-array.js";
export { default as UpdateTemplateTool } from "./put/update-template.js";
export { default as DeleteTemplateTool } from "./delete/delete-template.js";
export { default as ExecuteTemplateQueryTool } from "./post/execute-template-query.js";
export { default as GetTemplateQuerySettingsTool } from "./get/get-template-query-settings.js";
export { default as GetTemplateAncestorsTool } from "./items/get/get-ancestors.js";
export { default as GetTemplateChildrenTool } from "./items/get/get-children.js";
export { default as GetTemplateRootTool } from "./items/get/get-root.js";
export { default as GetTemplateSearchTool } from "./items/get/get-search.js";