aem-mcp-server
Version:
AEM Model Context Protocol (MCP) server
2 lines (1 loc) • 972 B
JavaScript
;import{CallToolRequestSchema as i,ListToolsRequestSchema as u}from"@modelcontextprotocol/sdk/types.js";import{Server as p}from"@modelcontextprotocol/sdk/server/index.js";import{tools as s}from"./mcp.tools.js";import{MCPRequestHandler as R}from"./mcp.aem-handler.js";export const createMCPServer=a=>{const n=new R(a),l={name:"aem-mcp-server",version:"1.0.0"},c={capabilities:{resources:{},tools:{}}},r=new p(l,c);return r.setRequestHandler(u,async()=>(console.log("2. Received ListToolsRequest",s),{tools:s})),r.setRequestHandler(i,async t=>{const{name:m,arguments:o}=t.params;if(console.log("Received CallToolRequestSchema",t.params),!o)return{content:[{type:"text",text:"Error: No arguments provided"}],isError:!0};try{const e=await n.handleRequest(m,o);return{content:[{type:"text",text:JSON.stringify(e,null,2)}]}}catch(e){return console.error("ERROR CallToolRequestSchema",e.message),{content:[{type:"text",text:`Error: ${e.message}`}],isError:!0}}}),r};