{ "name": "@sap/mdk-mcp-server", "mcpName": "io.github.SAP/mdk-mcp-server", "version": "0.5.0", "license": "Apache-2.0", "description": "Model Context Protocol (MCP) server for AI-assisted development of MDK applications.", "type": "module", "repository": { "type": "git", "url": "git+https://github.com/SAP/mdk-mcp-server.git" }, "author": "SAP SE (https://www.sap.com)", "homepage": "https://help.sap.com/docs/MDK", "bin": { "mdk-mcp": "./build/start.js" }, "files": [ "build/", "res/", "images/", "scripts/", "config/", ".claude-plugin/", ".mcp.json", "manifest.json", ".env.example" ], "scripts": { "audit:signatures": "npm audit signatures", "build": "npm run audit:signatures && tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\" && node -e \"require('fs').cpSync('src/lib', 'build/lib', {recursive: true})\" && node -e \"require('fs').cpSync('src/start.js', 'build/start.js')\"", "build:no-audit": "tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\" && node -e \"require('fs').cpSync('src/lib', 'build/lib', {recursive: true})\" && node -e \"require('fs').cpSync('src/start.js', 'build/start.js')\"", "postinstall": "node scripts/cleanup-onnx-binaries.js && node scripts/cleanup-locutus.js && node scripts/install-sharp-platforms.js", "test": "node --test --test-concurrency=1 src/tests/*.test.js", "lint": "eslint \"src/**/*.ts\" --ignore-pattern \"src/**/*.d.ts\"", "lint:fix": "eslint \"src/**/*.ts\" --ignore-pattern \"src/**/*.d.ts\" --fix", "format": "prettier --write \"src/**/*.ts\"", "format:check": "prettier --check \"src/**/*.ts\"", "lint:all": "npm run lint && npm run format:check", "fix:all": "npm run lint:fix && npm run format", "start": "npx -y supergateway --port 9881 --stdio \"node ./build/start.js\"", "ingest": "npm run build && node build/ingest-github-knowledge.js", "ingest:fresh": "npm run build && node build/ingest-github-knowledge.js --no-cache", "ingest:no-build": "node build/ingest-github-knowledge.js", "ingest:no-build:fresh": "node build/ingest-github-knowledge.js --no-cache" }, "dependencies": { "@huggingface/transformers": "^4.2.0", "@modelcontextprotocol/sdk": "^1.25.3", "@octokit/rest": "^22.0.0", "@sap-devx/app-studio-toolkit-types": "^2.11.0", "@sap-ux/btp-utils": "2.0.6", "@sap-ux/feature-toggle": "1.0.5", "@sap-ux/telemetry": "^2.0.0", "@sap/artifact-management": "^1.53.1", "@sap/artifact-management-base": "^1.53.1", "@sap/generator-mdk": "1.1.1", "@sap/mdk-tools": "^1.16.0", "axios": "^1.18.1", "dotenv": "^18.0.0", "i18next": "26.4.2", "os-name": "7.0.0", "xml2js": "^0.6.2", "yo": "^4.3.1", "zod": "^4.1.12" }, "devDependencies": { "@eslint/js": "^10.0.1", "@types/jest": "^30.0.0", "@types/node": "^24.0.0", "@types/xml2js": "^0.4.14", "@typescript-eslint/eslint-plugin": "^8.44.0", "@typescript-eslint/parser": "^8.44.0", "eslint": "^10.0.0", "eslint-config-prettier": "^10.1.8", "eslint-plugin-prettier": "^5.5.6", "external-editor": "^3.1.0", "prettier": "^3.9.6", "tmp": "^0.2.7", "ts-jest": "^29.2.5", "typescript": "~5.9.0" }, "overrides": { "typescript": "~5.9.0", "ajv@8.18.0": "8.20.0", "postcss": "^8.4.31", "glob": "^13.0.0", "@octokit/plugin-paginate-rest": "^15.0.0", "@octokit/request": "^10.0.0", "@octokit/request-error": "^7.0.0", "form-data": "^4.0.1", "tough-cookie": "^6.0.0", "qs": "6.16.0", "diff": "^9.0.0", "tar": "^7.5.11", "fast-xml-parser": "^5.3.8", "hono": "^4.12.4", "@hono/node-server": "^2.0.0", "cacache": "^21.0.0", "@npmcli/map-workspaces": "^6.0.0", "@npmcli/arborist": "^10.0.0", "handlebars": "^4.7.9", "locutus": "^3.0.34", "protobufjs": "^8.2.0", "rimraf": "^6.0.0", "uuid": "^14.0.0", "@xmldom/xmldom": "^0.9.5", "consolidate": "^1.0.4", "comment-json": "^5.0.0", "pacote": "^22.0.0", "tmp": "^0.2.7", "ws": "^8.21.0", "metro-react-native-babel-preset": "npm:@react-native/babel-preset@^0.87.0", "@babel/plugin-proposal-optional-catch-binding": "npm:@babel/plugin-transform-optional-catch-binding@^8.0.0", "@babel/plugin-proposal-nullish-coalescing-operator": "npm:@babel/plugin-transform-nullish-coalescing-operator@^8.0.0", "@babel/plugin-proposal-class-properties": "npm:@babel/plugin-transform-class-properties@^8.0.0", "@babel/plugin-proposal-optional-chaining": "npm:@babel/plugin-transform-optional-chaining@^8.0.0", "@babel/plugin-proposal-async-generator-functions": "npm:@babel/plugin-transform-async-generator-functions@^8.0.0", "@babel/plugin-proposal-object-rest-spread": "npm:@babel/plugin-transform-object-rest-spread@^8.0.0", "@opentelemetry/core": "^2.8.0", "axios": "^1.18.1", "lodash": "^4.17.24", "minimatch": "^10.2.5", "semver-regex": "^3.1.4", "serialize-javascript": "^7.0.5", "http-cache-semantics": "^4.1.1", "trim-newlines": "^5.0.0", "yargs-parser": "^22.0.0", "adm-zip": "^0.6.0", "@sigstore/core": "^4.0.1", "sigstore": "^5.0.0", "got": "^16.0.0", "js-yaml": "^4.1.0" }, "mdkConfig": { "schemaVersion": "26.6" } }