UNPKG

@rafaelcg/adobe-commerce-dev-mcp

Version:

A command line tool for setting up Adobe Commerce MCP server

37 lines (36 loc) 1.32 kB
#!/usr/bin/env node 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); });