@aws-samples/bedrock-engineer
BMCP server package bedrock-engineer
Install
agr install @aws-samples/bedrock-engineer --target claudeThis artifact does not publish files for Claude.
Document
{ "name": "bedrock-engineer", "version": "1.22.0", "description": "Autonomous software development agent apps using Amazon Bedrock, capable of customize to create/edit files, execute commands, search the web, use knowledge base, use multi-agents, generative images and more.", "main": "./out/main/index.js", "homepage": "https://github.com/aws-samples/bedrock-engineer", "engines": { "node": ">=20.19.0" }, "scripts": { "format": "prettier --write .", "lint": "eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts", "lint:fix": "eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix", "test": "jest --config jest.config.js", "test:watch": "jest --watchAll --config jest.config.js", "test:integration": "jest --config jest.integration.config.js", "test:integration:watch": "jest --config jest.integration.config.js --watchAll", "typecheck:node": "tsc --noEmit -p tsconfig.node.json --composite false", "typecheck:web": "tsc --noEmit -p tsconfig.web.json --composite false", "typecheck": "npm run typecheck:node && npm run typecheck:web", "start": "electron-vite preview", "dev": "electron-vite dev", "build": "npm run typecheck && electron-vite build", "postinstall": "electron-builder install-app-deps", "build:unpack": "npm run build && electron-builder --dir", "build:win": "npm run build && electron-builder --win", "build:mac": "electron-vite build && electron-builder --mac --universal", "sign": "codesign --force --deep --sign - /path/to/YourApp.dmg", "sign:mac": "codesign --force --deep --sign - "/Applications/Bedrock Engineer.app"", "build:linux": "electron-vite build && electron-builder --linux" }, "dependencies": { "@aws-sdk/client-bedrock": "^3.995.0", "@aws-sdk/client-bedrock-agent-runtime": "^3.995.0", "@aws-sdk/client-bedrock-runtime": "^3.995.0", "@aws-sdk/client-s3": "^3.995.0", "@aws-sdk/client-sts": "3.995.0", "@aws-sdk/client-translate": "^3.995.0", "@aws-sdk/credential-providers": "^3.995.0", "@codemirror/autocomplete": "6.18.0", "@codesandbox/sandpack-react": "2.18.3", "@electron-toolkit/preload": "3.0.2", "@electron-toolkit/utils": "4.0.0", "@headlessui/react": "^2.2.0", "@iconify-json/logos": "1.2.0", "@modelcontextprotocol/sdk": "^1.26.0", "@monaco-editor/react": "^4.6.0", "@reactour/tour": "3.7.0", "@tshepomgaga/aws-sfn-graph": "0.0.6", "axios": "^1.13.5", "chart.js": "^4.4.8", "cors": "2.8.5", "diff": "8.0.3", "electron-store": "8.2.0", "express": "^4.22.1", "fix-path": "^4.0.0", "flowbite-react": "0.10.1", "framer-motion": "11.3.29", "https-proxy-agent": "^7.0.6", "i18next": "23.15.0", "lottie-react": "2.4.0", "mammoth": "^1.11.0", "mermaid": "^11.4.0", "node-cron": "^4.2.0", "node-fetch": "^3.3.2", "pdf-parse": "^1.1.1", "react-chartjs-2": "^5.3.0", "react-cmdk": "1.3.9", "react-drawio": "^1.0.3", "react-hot-toast": "2.4.1", "react-i18next": "15.0.1", "react-icons": "5.3.0", "react-markdown": "9.0.1", "react-router": "6.30.3", "react-router-dom": "6.30.3", "react-syntax-highlighter": "^16.1.1", "rehype-katex": "^7.0.1", "remark-gfm": "4.0.0", "remark-math": "^6.0.0", "rxjs": "^7.8.2", "socket.io": "^4.8.1", "socket.io-client": "^4.8.1", "uuid": "^13.0.0", "vite-plugin-svgr": "4.3.0", "winston": "^3.17.0", "winston-daily-rotate-file": "^5.0.0", "zod": "^3.24.2" }, "devDependencies": { "@electron-toolkit/eslint-config-prettier": "2.0.0", "@electron-toolkit/eslint-config-ts": "2.0.0", "@electron-toolkit/tsconfig": "1.0.1", "@smithy/types": "4.1.0", "@types/diff": "5.2.3", "@types/express": "4.17.21", "@types/jest": "29.5.12", "@types/js-yaml": "^4.0.9", "@types/node": "20.14.8", "@types/node-cron": "^3.0.11", "@types/pdf-parse": "^1.1.5", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", "@types/react-syntax-highlighter": "^15.5.13", "@types/uuid": "^10.0.0", "@vitejs/plugin-react": "4.3.4", "autoprefixer": "10.4.20", "dotenv": "^16.4.5", "electron": "^41.0.0", "electron-builder": "26.8.1", "electron-vite": "5.0.0", "eslint": "8.57.0", "eslint-plugin-react": "7.34.3", "jest": "29.7.0", "postcss": "8.4.41", "prettier": "3.3.2", "react": "18.3.1", "react-dom": "18.3.1", "tailwindcss": "3.4.10", "ts-jest": "29.2.4", "typescript": "5.5.2", "vite": "^6.4.1" }, "optionalDependencies": { "@rollup/rollup-linux-x64-gnu": "4.24.0", "@rollup/rollup-win32-x64-msvc": "4.20.0", "dmg-license": "1.0.11" }, "jest": { "preset": "ts-jest", "testEnvironment": "node", "moduleFileExtensions": [ "ts", "tsx", "js", "jsx", "json", "node" ], "transform": { "^.+\.tsx?$": [ "ts-jest", { "tsconfig": "tsconfig.test.json" } ] } } }
Trustgrade B
- passBody integrity
Whether the stored document is plausibly the kind of file the artifact declares, rather than something fetched by mistake.
- warnType matchbest-effort: server code not analyzed
Whether the artifact is really the kind of thing its metadata claims it is.
- passFreshness
How long since the source repository was last pushed to.
- passPrompt injection
Scans the artifact's own text for instructions aimed at your agent rather than at you.
- warnLicensecopyleft/unknown — index-and-link only
Whether the source repository declares an SPDX license permissive enough to redistribute.
How the grade is calculated
Each check contributes 0 points when it passes, 1 when it warns, and 2 when it fails. The total maps to a letter:
- Aevery check passed
- Bone warning
- Ctwo warnings
- Dprompt injection or body integrity failed, or three warnings
- Fone of those failed, and something else is wrong
These are automated hygiene checks, not a security audit, and not a dependency or vulnerability scan. A grade of A means nothing was flagged — not that the artifact is safe.
Versions
git-b05418f429122026-08-06