package.json3.44 kB
{
"name": "sfcc-dev-mcp",
"version": "1.0.13",
"description": "MCP server for Salesforce B2C Commerce Cloud development assistance including logs, debugging, and development tools",
"mcpName": "io.github.taurgis/sfcc-dev-mcp",
"main": "dist/index.js",
"bin": {
"sfcc-dev-mcp": "./dist/main.js"
},
"repository": {
"type": "git",
"url": "git+https://github.com/taurgis/sfcc-dev-mcp.git"
},
"homepage": "https://github.com/taurgis/sfcc-dev-mcp#readme",
"bugs": {
"url": "https://github.com/taurgis/sfcc-dev-mcp/issues"
},
"scripts": {
"build": "tsc && rm -rf ./dist/docs && cp -r ./docs ./dist/docs",
"start": "node dist/main.js",
"dev": "tsx src/main.ts",
"inspector": "npx @modelcontextprotocol/inspector node dist/main.js",
"convert-docs": "node scripts/convert-docs.js",
"convert-docs:test": "node scripts/convert-docs.js --test",
"convert-docs:limit": "node scripts/convert-docs.js --limit 5",
"github-pages": "cd docs-site && rm -f Gemfile.lock && bundle install --path vendor/bundle && bundle exec jekyll serve --livereload --host=0.0.0.0",
"test": "npm run test:all",
"test:watch": "jest --watch",
"test:coverage": "jest --coverage",
"test:mcp:yaml": "conductor 'tests/mcp/yaml/*.docs-only.test.mcp.yml' --config './conductor.config.docs-only.json'",
"test:mcp:yaml:full": "conductor 'tests/mcp/yaml/*.full-mode.test.mcp.yml' --config './conductor.config.with-dw.json'",
"test:mcp:node": "node --test tests/mcp/node/*.programmatic.test.js",
"test:mcp:all": "npm run test:mcp:yaml && npm run test:mcp:yaml:full && npm run test:mcp:node",
"test:mcp:ci": "npm run test:mcp:yaml -- --json && npm run test:mcp:yaml:full -- --json && npm run test:mcp:node",
"test:all": "jest && npm run test:webdav:setup && npm run test:mcp:all",
"test:webdav:setup": "cd tests/servers/webdav && npm install && npm run setup",
"test:webdav:start": "cd tests/servers/webdav && npm start",
"test:webdav:dev": "cd tests/servers/webdav && npm run dev",
"test:webdav": "jest --testPathPatterns=mock-webdav-server",
"validate:server-json": "node -e \"const {readFileSync} = require('fs'); const serverJson = JSON.parse(readFileSync('./server.json', 'utf8')); console.log('server.json is valid JSON'); console.log('Server name:', serverJson.name); console.log('Version:', serverJson.version); console.log('Package identifier:', serverJson.packages[0].identifier);\"",
"lint": "eslint .",
"lint:fix": "eslint . --fix",
"lint:check": "eslint . --max-warnings 0",
"prepublishOnly": "npm run build",
"prepare": "husky"
},
"keywords": [
"mcp",
"salesforce",
"commerce-cloud",
"sfcc",
"development",
"logs",
"debugging",
"webdav"
],
"author": "Thomas Theunen <thomas.theunen@forward.eu>",
"license": "MIT",
"engines": {
"node": ">=18",
"npm": ">=8"
},
"type": "module",
"dependencies": {
"@modelcontextprotocol/sdk": "1.18.0",
"webdav": "5.8.0"
},
"devDependencies": {
"@eslint/js": "9.35.0",
"@types/eslint": "9.6.1",
"@types/jest": "30.0.0",
"@types/node": "24.4.0",
"ajv": "^8.17.1",
"ajv-formats": "^3.0.1",
"eslint": "9.35.0",
"husky": "9.1.7",
"jest": "30.1.3",
"mcp-conductor": "1.0.15",
"ts-jest": "29.4.1",
"tsx": "4.20.5",
"typescript": "5.9.2",
"typescript-eslint": "8.43.0"
}
}