Skip to main content
Glama
method-inventory.json13.2 kB
{ "aemMcpMethods": { "totalMethods": 35, "categories": { "pageOperations": { "description": "Operations for managing AEM pages", "methods": [ { "name": "createPage", "description": "Create a new page in AEM", "parameters": ["parentPath", "title", "template", "name", "properties"], "requiredParams": ["parentPath", "title", "template"], "returnType": "object", "category": "page" }, { "name": "deletePage", "description": "Delete a page from AEM", "parameters": ["pagePath", "force"], "requiredParams": ["pagePath"], "returnType": "object", "category": "page" }, { "name": "listPages", "description": "List all pages under a site root", "parameters": ["siteRoot", "depth", "limit"], "requiredParams": [], "returnType": "object", "category": "page" }, { "name": "getPageContent", "description": "Get all content from a page including Experience Fragments and Content Fragments", "parameters": ["pagePath"], "requiredParams": ["pagePath"], "returnType": "object", "category": "page" }, { "name": "getPageProperties", "description": "Get page properties", "parameters": ["pagePath"], "requiredParams": ["pagePath"], "returnType": "object", "category": "page" }, { "name": "activatePage", "description": "Activate (publish) a single page", "parameters": ["pagePath", "activateTree"], "requiredParams": ["pagePath"], "returnType": "object", "category": "page" }, { "name": "deactivatePage", "description": "Deactivate (unpublish) a single page", "parameters": ["pagePath", "deactivateTree"], "requiredParams": ["pagePath"], "returnType": "object", "category": "page" }, { "name": "getAllTextContent", "description": "Get all text content from a page including titles, text components, and descriptions", "parameters": ["pagePath"], "requiredParams": ["pagePath"], "returnType": "object", "category": "page" }, { "name": "getPageTextContent", "description": "Get text content from a specific page", "parameters": ["pagePath"], "requiredParams": ["pagePath"], "returnType": "object", "category": "page" }, { "name": "getPageImages", "description": "Get all images from a page, including those within Experience Fragments", "parameters": ["pagePath"], "requiredParams": ["pagePath"], "returnType": "object", "category": "page" } ] }, "componentOperations": { "description": "Operations for managing AEM components", "methods": [ { "name": "validateComponent", "description": "Validate component changes before applying them", "parameters": ["locale", "pagePath", "component", "props"], "requiredParams": ["locale", "pagePath", "component", "props"], "returnType": "object", "category": "component" }, { "name": "updateComponent", "description": "Update component properties in AEM", "parameters": ["componentPath", "properties"], "requiredParams": ["componentPath", "properties"], "returnType": "object", "category": "component" }, { "name": "scanPageComponents", "description": "Scan a page to discover all components and their properties", "parameters": ["pagePath"], "requiredParams": ["pagePath"], "returnType": "object", "category": "component" }, { "name": "createComponent", "description": "Create a new component on a page", "parameters": ["pagePath", "componentType", "resourceType", "properties", "name"], "requiredParams": ["pagePath", "componentType", "resourceType"], "returnType": "object", "category": "component" }, { "name": "deleteComponent", "description": "Delete a component from AEM", "parameters": ["componentPath", "force"], "requiredParams": ["componentPath"], "returnType": "object", "category": "component" }, { "name": "updateImagePath", "description": "Update the image path for an image component and verify the update", "parameters": ["componentPath", "newImagePath"], "requiredParams": ["componentPath", "newImagePath"], "returnType": "object", "category": "component" }, { "name": "bulkUpdateComponents", "description": "Update multiple components in a single operation with validation and rollback support", "parameters": ["updates", "validateFirst", "continueOnError"], "requiredParams": ["updates"], "returnType": "object", "category": "component" } ] }, "assetOperations": { "description": "Operations for managing AEM DAM assets", "methods": [ { "name": "uploadAsset", "description": "Upload a new asset to AEM DAM", "parameters": ["parentPath", "fileName", "fileContent", "mimeType", "metadata"], "requiredParams": ["parentPath", "fileName", "fileContent"], "returnType": "object", "category": "asset" }, { "name": "updateAsset", "description": "Update an existing asset in AEM DAM", "parameters": ["assetPath", "metadata", "fileContent", "mimeType"], "requiredParams": ["assetPath"], "returnType": "object", "category": "asset" }, { "name": "deleteAsset", "description": "Delete an asset from AEM DAM", "parameters": ["assetPath", "force"], "requiredParams": ["assetPath"], "returnType": "object", "category": "asset" }, { "name": "getAssetMetadata", "description": "Get asset metadata", "parameters": ["assetPath"], "requiredParams": ["assetPath"], "returnType": "object", "category": "asset" } ] }, "searchOperations": { "description": "Operations for searching and querying AEM content", "methods": [ { "name": "searchContent", "description": "Search content using Query Builder", "parameters": ["type", "fulltext", "path", "limit"], "requiredParams": [], "returnType": "object", "category": "search" }, { "name": "executeJCRQuery", "description": "Execute JCR query", "parameters": ["query", "limit"], "requiredParams": ["query"], "returnType": "object", "category": "search" }, { "name": "enhancedPageSearch", "description": "Intelligent page search with comprehensive fallback strategies and cross-section search", "parameters": ["searchTerm", "basePath", "includeAlternateLocales"], "requiredParams": ["searchTerm", "basePath"], "returnType": "object", "category": "search" } ] }, "templateOperations": { "description": "Operations for managing AEM templates", "methods": [ { "name": "getTemplates", "description": "Get available page templates", "parameters": ["sitePath"], "requiredParams": [], "returnType": "object", "category": "template" }, { "name": "getTemplateStructure", "description": "Get detailed structure of a specific template", "parameters": ["templatePath"], "requiredParams": ["templatePath"], "returnType": "object", "category": "template" } ] }, "siteOperations": { "description": "Operations for managing AEM sites and localization", "methods": [ { "name": "fetchSites", "description": "Get all available sites in AEM", "parameters": [], "requiredParams": [], "returnType": "object", "category": "site" }, { "name": "fetchLanguageMasters", "description": "Get language masters for a specific site", "parameters": ["site"], "requiredParams": ["site"], "returnType": "object", "category": "site" }, { "name": "fetchAvailableLocales", "description": "Get available locales for a site and language master", "parameters": ["site", "languageMasterPath"], "requiredParams": ["site", "languageMasterPath"], "returnType": "object", "category": "site" } ] }, "replicationOperations": { "description": "Operations for content replication and publishing", "methods": [ { "name": "replicateAndPublish", "description": "Replicate and publish content to selected locales", "parameters": ["selectedLocales", "componentData", "localizedOverrides"], "requiredParams": ["selectedLocales", "componentData"], "returnType": "object", "category": "replication" }, { "name": "unpublishContent", "description": "Unpublish content from the publish environment", "parameters": ["contentPaths", "unpublishTree"], "requiredParams": ["contentPaths"], "returnType": "object", "category": "replication" } ] }, "legacyOperations": { "description": "Legacy operations for JCR node access", "methods": [ { "name": "getNodeContent", "description": "Legacy: Get JCR node content", "parameters": ["path", "depth"], "requiredParams": ["path"], "returnType": "any", "category": "legacy" }, { "name": "listChildren", "description": "Legacy: List child nodes", "parameters": ["path"], "requiredParams": ["path"], "returnType": "any[]", "category": "legacy" } ] }, "utilityOperations": { "description": "Utility operations for system management", "methods": [ { "name": "undoChanges", "description": "Undo the last component changes", "parameters": ["jobId"], "requiredParams": ["jobId"], "returnType": "object", "category": "utility", "note": "Not implemented - use AEM version history" }, { "name": "getStatus", "description": "Get workflow status by ID", "parameters": ["workflowId"], "requiredParams": ["workflowId"], "returnType": "object", "category": "utility", "note": "Mock implementation - always returns completed" }, { "name": "listMethods", "description": "Get list of available MCP methods", "parameters": [], "requiredParams": [], "returnType": "object", "category": "utility" } ] } }, "methodsByCategory": { "page": 10, "component": 7, "asset": 4, "search": 3, "template": 2, "site": 3, "replication": 2, "legacy": 2, "utility": 3 }, "implementationNotes": { "createPageIssue": "Current implementation creates empty pages without proper jcr:content nodes, making them invisible in AEM Author mode", "undoChangesNotImplemented": "Method exists but not implemented - recommends using AEM version history", "getStatusMocked": "Returns mock 'completed' status for all workflow IDs", "replicationSimulated": "Replication logic is currently simulated" } } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/indrasishbanerjee/aem-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server