@rafaelcg/adobe-commerce-dev-mcp
Version:
A command line tool for setting up Adobe Commerce MCP server
37 lines (36 loc) • 1.32 kB
JavaScript
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { adobeCommerceTools } from "./tools/index.js";
import { adobeCommercePrompts } from "./prompts/index.js";
import { readFileSync } from "fs";
import { fileURLToPath } from "url";
import { dirname, resolve } from "path";
// Get package.json version
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const packageJson = JSON.parse(readFileSync(resolve(__dirname, "../package.json"), "utf8"));
const VERSION = packageJson.version;
async function main() {
// Create server instance
const server = new McpServer({
name: "adobe-commerce-dev-mcp",
version: VERSION,
}, {
capabilities: {
logging: {},
},
});
// Register Adobe Commerce tools
adobeCommerceTools(server);
// Register Adobe Commerce prompts
adobeCommercePrompts(server);
// Connect to transport
const transport = new StdioServerTransport();
await server.connect(transport);
console.error(`Adobe Commerce Dev MCP Server v${VERSION} running on stdio`);
}
main().catch((error) => {
console.error("Fatal error in main():", error);
process.exit(1);
});