aem-mcp-server
Version:
AEM Model Context Protocol (MCP) server
2 lines (1 loc) • 652 B
JavaScript
;const i="https://ims-na1.adobelogin.com/ims/token",a="openid,AdobeID,read_organizations,additional_info.projectedProductContext,aem_author_read,aem_author_write",c=e=>e?Array.isArray(e)?e.join(","):e:a;export async function getAccessToken(e,n,r){if(!e||!n)throw new Error("Client ID and Client Secret must be provided");const o=c(r),s=new URLSearchParams({client_id:e,client_secret:n,grant_type:"client_credentials",scope:o}),t=await fetch(i,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:s.toString()});if(!t.ok)throw new Error(`IMS token request failed: ${t.status} ${await t.text()}`);return t.json()}