{"_id":"@burningbrosdabi/bbpm-mcp","_rev":"20-17dc08922f822a761954b6a8a3ab874c","name":"@burningbrosdabi/bbpm-mcp","dist-tags":{"latest":"0.10.0"},"versions":{"0.1.0":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.1.0","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js"},"dist":{"shasum":"c6b20bffbe3414d9c9889eccfede07835d935379","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.1.0.tgz","fileCount":6,"integrity":"sha512-UlrfXwoHIE6lm25xTCYVaPOgXc7vKQM/vmg4AO31ZknCPSQhB32HYDPeKivxQk8zSDrMBimVGWWF664bMArUJw==","signatures":[{"sig":"MEYCIQCgkJXfd6LzBZRNERpfp//3ID1v5G6NE/09NjjAcvmDSQIhALjb2A1kniDYw+QS/91O62gH1YHkHhv8DsQVLAzLM7kT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101257},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"420ff8c016d75accd7859b2b205fa7a103666a82","private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"MCP server exposing the BB Project Management API to Claude — create issues, assign, comment, query, all from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.1.0_1778825503239_0.43377600139819084","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.1.1","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.1.1","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js"},"dist":{"shasum":"133cc411fe7198d5d7a4eccd39ae17224d98bd3c","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.1.1.tgz","fileCount":6,"integrity":"sha512-VYmrUf73CqqiaTTjv+1Gj2YjYjhSSKKod8znz9BZqsBIFjjihOO2D2hxsiLCx1Nvh81GYg4pnDzcWCaMPkSw7w==","signatures":[{"sig":"MEUCIQCcP6+keFtazB/C/vPDcSB23z3hQcbQty5J2nnGFFhcvAIgFx4KP5xIAOVaA/BpoJo3mZJqSBeyya8UyV3EteGL93Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111125},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b455775486c1bd709e8c39bcef6d360086acab5a","private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"MCP server exposing the BB Project Management API to Claude — create issues, assign, comment, query, all from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.1.1_1778828242153_0.24038369666053772","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.1.2","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.1.2","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js"},"dist":{"shasum":"70f72939966118bade245ee2bb1ec5c69084b6ac","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.1.2.tgz","fileCount":6,"integrity":"sha512-C8JdEz1h/XEjBcsYJOtLZIgA/Phz11SByztLRhblY1klR9FCf3bMkmgkV/6N56vTVn0BUIJ6KCWXgz+w5YBMrw==","signatures":[{"sig":"MEYCIQCFEQhp8D8s0UMM1KO5TUupxYQ2VgSisUwP3xz+R8RtpwIhANhG5YXEkSbkxM5Bfq0K4KS9VB+vlWI6qsDHVwZZauT9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112833},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bec9b6634de13be80da946bc8e58a639a7a164f7","private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"MCP server exposing the BB Project Management API to Claude — create issues, assign, comment, query, all from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.1.2_1778829155347_0.3536067562452294","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.1.3","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.1.3","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js"},"dist":{"shasum":"43e111abc435b476b6ace0b7b0ad4603849d4bbe","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.1.3.tgz","fileCount":6,"integrity":"sha512-qXaqGmlS0PBL7pmkKbJX/XiHuHlWtNqab+4BK/pycXl6wUKyQWxcCz3N9BgOscMs/7A7vZV1xF6pNvRViF5GNg==","signatures":[{"sig":"MEYCIQCLe3ZWQr8eBksAQdKgmh/9/UDL/6+u8IC1UGqrXZjHYAIhAKOtSduzIzeUwdi/WxwX+Qt6CRYn7455x/NbuvRG9P+M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113651},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f1a634710a8b63dcf58d23308b8e10f7860abf1f","private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"MCP server exposing the BB Project Management API to Claude — create issues, assign, comment, query, all from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.1.3_1778830075797_0.7366783671569328","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.1.4","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.1.4","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js"},"dist":{"shasum":"e5f44b867578cad5ec878202ed7d3c5f4c5f3bac","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.1.4.tgz","fileCount":6,"integrity":"sha512-JGCYkc570QMBdNH2r0krrdnzHJcdxb5k5PNptygY6ImIcwQWUbFvqNXo0b1IC1YZALFpzT2/q6f/IAun8CFGcA==","signatures":[{"sig":"MEUCIQC7uvahOST+0TYPUgs+g7mRpEUbarW/YskQJNVo6k0f6AIgbfzrl3tA/r2rd+jqJd8G+QgNxELTtz413Nu0OxSRttU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113832},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"383c8dee2a51551e6fbd35c6a5d5651445d60dd8","private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"Burningbros BBPM MCP — Model Context Protocol server exposing the BB Project Management API to Claude. Create issues, assign tasks, comment, and query the board from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.1.4_1778831140955_0.5370349105174987","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.1.5","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.1.5","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js"},"dist":{"shasum":"007e8df5fd888747e000ae4a7404bcbdfb297558","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.1.5.tgz","fileCount":6,"integrity":"sha512-T8HdtGsPnQUynE5mcmJjpGobvFTpYcPHMvIvoIOYSsF1oD/M4ZCZMv8AgQdJySrAfdarPb48IjSMVnTUFsW+UA==","signatures":[{"sig":"MEUCIQDTh/G1+yGFIQUHmQgD2+cvvET2WZrreBu70phGwIVnOAIgKt+EIyQI1kJxjgR6iPG8zpsc7aUk/Dr58Op99ENEI+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114824},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0f9c52c93f52e75aa252ee04e25694efe6231dc4","private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"Burningbros BBPM MCP — Model Context Protocol server exposing the BB Project Management API to Claude. Create issues, assign tasks, comment, and query the board from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.1.5_1778831815934_0.3135601701550046","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.2.0","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js"},"dist":{"shasum":"16da344149f24a18e967175e8d24d74a41245145","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.2.0.tgz","fileCount":6,"integrity":"sha512-edUe8BSGzabKSghUAHbV1E4DF6PM3GAgH4/RjS4Cx13iqBCP6Ham8rvAYXXe0vORcatOP9XhGkmXoo1sjPnSsw==","signatures":[{"sig":"MEUCIAeG7Vf+TeBRcsIdmSIwVqRxmuUsP71Y19PhIvrae9OYAiEAswC6mFRaAsOK0ZlYQxTjs2yAzVy2R0D73M9e9OQYckU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138382},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0f3a7ca83afeff7130bb171e343f3ebe2f1e3681","private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"Burningbros BBPM MCP — Model Context Protocol server exposing the BB Project Management API to Claude. Create issues, assign tasks, comment, and query the board from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.2.0_1778832207431_0.7104022906092808","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.3.0","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.3.0","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js"},"dist":{"shasum":"366f6059e39be74ef67b6aaa74d789b6504e1b37","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.3.0.tgz","fileCount":6,"integrity":"sha512-OkskiGPKCGzWTroTU1AaOuszrdEXRPDImxXOTdE/LpWz9GhANV2dvqyO2CgVuOXDIlrtNtrm4MrCZTHg/YTgEA==","signatures":[{"sig":"MEQCICJKRlneYXn2BzfCkQ4kZzydneGxKmSPXrnY7DvmSNTqAiBsWl75jrBSXUCKk2xfTMWrVgQnzZKXPpzEDPY1mEaWZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147912},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ff05e8aa25514a1332f2035f990ab6e42341504a","private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"Burningbros BBPM MCP — Model Context Protocol server exposing the BB Project Management API to Claude. Create issues, assign tasks, comment, and query the board from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.3.0_1778835520404_0.1805286552431038","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.4.0","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.4.0","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js"},"dist":{"shasum":"917546e0b30c1e33d4f588d48cba743d705c4b1c","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.4.0.tgz","fileCount":6,"integrity":"sha512-u90w/CuarrzZcskF3+nyiWQbo4SHqBRFuCQPUZgqC6qOzKEXz/mHWmhe4Gpmgv/jLtJbUOB7xqTksu6b6/htEg==","signatures":[{"sig":"MEYCIQD1V2c5r9Pgxr5bxsDc8X+nbhVE8oWY9HSxaolkV9Xe0AIhALkP3ct4MEMaujOR/ttMlZW60kdqvsrinXy+oyIkvwVx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158822},"main":"dist/index.js","type":"module","_from":"file:burningbrosdabi-bbpm-mcp-0.4.0.tgz","engines":{"node":">=20"},"private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"_resolved":"/private/var/folders/97/mj1gkxs13973sbhl58kwpp4m0000gn/T/dfeb90d895d63ef5d20a6d3cdcf125bb/burningbrosdabi-bbpm-mcp-0.4.0.tgz","_integrity":"sha512-u90w/CuarrzZcskF3+nyiWQbo4SHqBRFuCQPUZgqC6qOzKEXz/mHWmhe4Gpmgv/jLtJbUOB7xqTksu6b6/htEg==","repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"Burningbros BBPM MCP — Model Context Protocol server exposing the BB Project Management API to Claude. Create issues, assign tasks, comment, and query the board from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.4.0_1778841697116_0.699522861729269","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.4.1","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.4.1","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js","bbpm-mcp-http":"dist/http-server.js"},"dist":{"shasum":"0bc2f634f798bc283c711c2fff9239f348c3a04c","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.4.1.tgz","fileCount":6,"integrity":"sha512-UeJVgu4kG+5rX04cOTn/HDmpnkODNlrWjgKRZbrZRHLuYN6dm6gbuAPKseDo7Kin+5o8lSkyzfa+fZSyeJvOhA==","signatures":[{"sig":"MEYCIQDR75/oDFTQVhHonL14LW/LXkYF/sK/oUiNai6xXcBrwwIhAO2erdMbSJoF5a0FqUXMXcpqeQ1U70vF8x5gtpSJot9m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158866},"main":"dist/index.js","type":"module","_from":"file:burningbrosdabi-bbpm-mcp-0.4.1.tgz","engines":{"node":">=20"},"private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"_resolved":"/private/var/folders/97/mj1gkxs13973sbhl58kwpp4m0000gn/T/d462d33e665eb095d76dfa30433dcf54/burningbrosdabi-bbpm-mcp-0.4.1.tgz","_integrity":"sha512-UeJVgu4kG+5rX04cOTn/HDmpnkODNlrWjgKRZbrZRHLuYN6dm6gbuAPKseDo7Kin+5o8lSkyzfa+fZSyeJvOhA==","repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"Burningbros BBPM MCP — Model Context Protocol server exposing the BB Project Management API to Claude. Create issues, assign tasks, comment, and query the board from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.4.1_1778841968619_0.4727304173403559","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.4.2","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.4.2","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js","bbpm-mcp-http":"dist/http-server.js"},"dist":{"shasum":"62827c1f8f7a3e916c8dc76c5f5b900d73534276","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.4.2.tgz","fileCount":6,"integrity":"sha512-AmfaIQXERnnP/xhregRbH2BlPunTIpCF1jntoRFcT0f6TFmaPmInF43Av3knDavE+wQXrVYFR9FQsPSn0x15xQ==","signatures":[{"sig":"MEUCICnM5zyGjGCldIVj6fAaERZV1bNPdtguBYhCt0Zm2yZGAiEA8ftLvEPe9j8IlJ21JXQEOXVsA30ws0kjUR9lY8mLwv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159232},"main":"dist/index.js","type":"module","_from":"file:burningbrosdabi-bbpm-mcp-0.4.2.tgz","engines":{"node":">=20"},"private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"_resolved":"/private/var/folders/97/mj1gkxs13973sbhl58kwpp4m0000gn/T/0b9c6bf61ae1c038dcd17f2171bd59bf/burningbrosdabi-bbpm-mcp-0.4.2.tgz","_integrity":"sha512-AmfaIQXERnnP/xhregRbH2BlPunTIpCF1jntoRFcT0f6TFmaPmInF43Av3knDavE+wQXrVYFR9FQsPSn0x15xQ==","repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"Burningbros BBPM MCP — Model Context Protocol server exposing the BB Project Management API to Claude. Create issues, assign tasks, comment, and query the board from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.4.2_1778842714129_0.1898921928113837","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.4.3","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.4.3","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js","bbpm-mcp-http":"dist/http-server.js"},"dist":{"shasum":"73f3f4230079dac60a430b5997379fb96e72fb16","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.4.3.tgz","fileCount":6,"integrity":"sha512-NDvXDwQXDzZBrJa+8ru6DL0h5QWw2vVFqPb26T0GQL7avvHNSXOEMhFjh0tgiJSrQ36jKj05HCO1hSCpB4vzfw==","signatures":[{"sig":"MEUCIQDXmYYPK+2y/R1WGkzRfTlUFs+hcQnUALkQi6bDaCU/KgIgYiWWHd9rXkc5ljmltZeJ9oIE/Z3Kp08vF/Q3xKMH7Zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160302},"main":"dist/index.js","type":"module","_from":"file:burningbrosdabi-bbpm-mcp-0.4.3.tgz","engines":{"node":">=20"},"private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"_resolved":"/private/var/folders/97/mj1gkxs13973sbhl58kwpp4m0000gn/T/bd7171736ea6d753b2aeb5bf5a53cd9d/burningbrosdabi-bbpm-mcp-0.4.3.tgz","_integrity":"sha512-NDvXDwQXDzZBrJa+8ru6DL0h5QWw2vVFqPb26T0GQL7avvHNSXOEMhFjh0tgiJSrQ36jKj05HCO1hSCpB4vzfw==","repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"Burningbros BBPM MCP — Model Context Protocol server exposing the BB Project Management API to Claude. Create issues, assign tasks, comment, and query the board from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.4.3_1778846502552_0.9741022687425596","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.6.0","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.6.0","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js","bbpm-mcp-http":"dist/http-server.js"},"dist":{"shasum":"51d1502cc0cb23c638c40ecf4903806748259603","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.6.0.tgz","fileCount":6,"integrity":"sha512-LNjVUO8keVajSy5ZWWOwTMEnKcgTbgE+2Es7giqc0vL0HYmzVXjJruMrzCmr/HOhXMBY2urXq0PmUu3b+1LP1w==","signatures":[{"sig":"MEUCIHaNpMQx+3T6SgAfid2gWT+c/NObIKvBdr/KZlmkhTPhAiEAg5mUnewoCQj/ML9yt6dPmE8JD11v5M6CTTXxX+O0GOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300721},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"485bf83cab6e71747334fba01cf199f2d951af62","private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"Burningbros BBPM MCP — Model Context Protocol server exposing the BB Project Management API to Claude. Create issues, assign tasks, comment, and query the board from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.6.0_1779097361667_0.2662178534831534","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.7.0","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.7.0","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js","bbpm-mcp-http":"dist/http-server.js"},"dist":{"shasum":"9546700e834db9d4d61357b642071e8220a48549","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.7.0.tgz","fileCount":6,"integrity":"sha512-rkcx9dR3iUSRHYNCM5TQ5/cjucJ/u/SScZfX1oKX4fQETtpnClPPSoJGH+e5BWyCBZk+fFWU0Oqf9HtvKuFcrQ==","signatures":[{"sig":"MEUCIQDQk5LWf6gJKtuoSrbgAVJu3SsAK8Npe6DK3kJLWjOiAAIgag/YNHO4h2kgLXyl9tjoLC0YEfraKtTG/klCf5AAzZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365031},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"dec589da6492045041ce830c8149c614106595f1","private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"Burningbros BBPM MCP — Model Context Protocol server exposing the BB Project Management API to Claude. Create issues, assign tasks, comment, and query the board from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.7.0_1779098509464_0.7129673215305117","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.8.0","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.8.0","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js","bbpm-mcp-http":"dist/http-server.js"},"dist":{"shasum":"e1ccd02e87f81a2735e209e93ae284072cab8192","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.8.0.tgz","fileCount":6,"integrity":"sha512-qRF1NhkAilNTAUXys0MzLGR7dib/9P9132JvFRpLMY9GGC3S2EvjUsqa8It85kQ/bVWfYdDbILOhV4d7C9879w==","signatures":[{"sig":"MEQCIBTw60fkv2xTBEwgjMaIXxJx55jH4ULTCcOurouE0C3iAiB+dOCCANbHgWiioqRsyhigYeKxOsNTA4RgUBEgC3Au3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392553},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6bf5eb30524590dc557b6522aee544b833544037","private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"Burningbros BBPM MCP — Model Context Protocol server exposing the BB Project Management API to Claude. Create issues, assign tasks, comment, and query the board from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.8.0_1779099368609_0.809073033125062","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.8.1","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.8.1","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js","bbpm-mcp-http":"dist/http-server.js"},"dist":{"shasum":"9431ec5b63c9407d64124c5bb842d6e859149e73","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.8.1.tgz","fileCount":6,"integrity":"sha512-e77LlfDtedwkZBRPBqt2NvZbRMwGOFEz7dRSOtIAHQ/bC4qQ3nTDAbogzE7WdECH3EH8adWtJZV7is/SGrvVlA==","signatures":[{"sig":"MEQCIQD8nkgbI68mz3WBP97wee1j+lQC2qgPA6mpqp8Ytd303QIfRvqEapmomVgGz4ZbhTO7hleyi/3zhhJAy5XrS1RU8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392391},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1aa7134efef58d440193f0c8a1564e387b24e8a0","private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"Burningbros BBPM MCP — Model Context Protocol server exposing the BB Project Management API to Claude. Create issues, assign tasks, comment, and query the board from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.8.1_1779106285984_0.6390157178430123","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.8.2","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.8.2","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js","bbpm-mcp-http":"dist/http-server.js"},"dist":{"shasum":"441d08d3afc7457f241c924326501894ca09d6e6","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.8.2.tgz","fileCount":6,"integrity":"sha512-+U+sk8q8G0yEsa2mKXu5U+gtANxzPrqdxKDrzWmuIflshCwMcesMaEb62n3lBQtacRuStv+EEhdbVLU6fZ69uQ==","signatures":[{"sig":"MEUCIQCCNYj5beXnqtPmje70kIfIYDR2C2t4K6/1+Ku678lWGQIgJ7hTTx7SvTbzZdeiZUZAhVcfgem2+fJjvBUSwddhPoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393902},"main":"dist/index.js","type":"module","_from":"file:burningbrosdabi-bbpm-mcp-0.8.2.tgz","engines":{"node":">=20"},"private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"_resolved":"/private/var/folders/97/mj1gkxs13973sbhl58kwpp4m0000gn/T/4c7a7d10b9d64bb0a192a020841caf32/burningbrosdabi-bbpm-mcp-0.8.2.tgz","_integrity":"sha512-+U+sk8q8G0yEsa2mKXu5U+gtANxzPrqdxKDrzWmuIflshCwMcesMaEb62n3lBQtacRuStv+EEhdbVLU6fZ69uQ==","repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"Burningbros BBPM MCP — Model Context Protocol server exposing the BB Project Management API to Claude. Create issues, assign tasks, comment, and query the board from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.8.2_1779161186082_0.8493470749333494","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.8.3","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.8.3","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js","bbpm-mcp-http":"dist/http-server.js"},"dist":{"shasum":"5783820175d24e041ce5d6c84826a430d54ddb52","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.8.3.tgz","fileCount":6,"integrity":"sha512-SlgIj471Z4WJMH7RMTJIQbUh4yk6Lro7POrwdJ/VboQDgzXQ6ChmJsNmk5lXC3sZP+Nq1xQRoysAjibQjqnY2w==","signatures":[{"sig":"MEUCIQD0qeq9vmFTopwrcm2r2Sjvmb5J6aAsOEN8fAYODDJAKAIgIYuO3dUvqNnoJ4yNUjo4nxoIuWVKWTycZvAn/JfO0es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394674},"main":"dist/index.js","type":"module","_from":"file:burningbrosdabi-bbpm-mcp-0.8.3.tgz","engines":{"node":">=20"},"private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"_resolved":"/private/var/folders/97/mj1gkxs13973sbhl58kwpp4m0000gn/T/3db499d2970c433f39e070e61737f9cc/burningbrosdabi-bbpm-mcp-0.8.3.tgz","_integrity":"sha512-SlgIj471Z4WJMH7RMTJIQbUh4yk6Lro7POrwdJ/VboQDgzXQ6ChmJsNmk5lXC3sZP+Nq1xQRoysAjibQjqnY2w==","repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"Burningbros BBPM MCP — Model Context Protocol server exposing the BB Project Management API to Claude. Create issues, assign tasks, comment, and query the board from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.8.3_1779177351410_0.7244757607640206","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.9.0","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"author":{"name":"BurningBros"},"license":"UNLICENSED","_id":"@burningbrosdabi/bbpm-mcp@0.9.0","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"bin":{"bbpm-mcp":"dist/index.js","bbpm-mcp-http":"dist/http-server.js"},"dist":{"shasum":"abcfee230a53f944801ee8e5224150b859227fff","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.9.0.tgz","fileCount":6,"integrity":"sha512-r2cjwTp3f9uc69/zNKnwHVDPauViV7yA7ie8ugTkGjNhPu5+pHYmxMTP7xn5uLHUDox39zM+kKDKxS47ZsKs9A==","signatures":[{"sig":"MEUCIBBDUGbxuWORD0aNWiiO0pH25SoNBUHiy3i5XGm8svDEAiEA2TJmyIPJ1bufvlSqLRR10wDnE+RmW54uq3KXAKQqNHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423285},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bd72aa27037633ab393cec99412417fc9cef6903","private":false,"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:http":"tsx watch src/http-server.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"repository":{"url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"Burningbros BBPM MCP — Model Context Protocol server exposing the BB Project Management API to Claude. Create issues, assign tasks, comment, and query the board from a chat prompt.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","eslint":"^9.18.0","vitest":"^3.0.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bbpm-mcp_0.9.0_1779348976452_0.37329397389176466","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@burningbrosdabi/bbpm-mcp","version":"0.10.0","description":"Burningbros BBPM MCP — Model Context Protocol server exposing the BB Project Management API to Claude. Create issues, assign tasks, comment, and query the board from a chat prompt.","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"repository":{"type":"git","url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git"},"author":{"name":"BurningBros"},"license":"UNLICENSED","type":"module","main":"dist/index.js","bin":{"bbpm-mcp":"dist/index.js","bbpm-mcp-http":"dist/http-server.js"},"scripts":{"build":"tsup","dev":"tsx watch src/index.ts","dev:http":"tsx watch src/http-server.ts","start":"node dist/index.js","start:http":"node dist/http-server.js","lint":"eslint .","typecheck":"tsc --noEmit","test":"vitest run","prepublishOnly":"pnpm build"},"engines":{"node":">=20"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.4","axios":"^1.7.9","dotenv":"^16.4.7","zod":"^3.24.1"},"devDependencies":{"@types/node":"^22.10.5","@typescript-eslint/eslint-plugin":"^8.20.0","@typescript-eslint/parser":"^8.20.0","eslint":"^9.18.0","tsup":"^8.3.5","tsx":"^4.19.2","typescript":"^5.7.3","vitest":"^3.0.2"},"private":false,"publishConfig":{"access":"public"},"_id":"@burningbrosdabi/bbpm-mcp@0.10.0","gitHead":"6b697df1e518659d715d342c449ededbb34117f3","_nodeVersion":"22.20.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-v4eth9seC+LU1JoslUVcX16s9LnA4+rmwXJi1MQpCVidP08pgNoP+Ny6M2C+c4Q1Lw02eCp0HBZS7ij64Ljpsw==","shasum":"65258a149366796b8a47b560bfe4a8b44d013ea3","tarball":"https://registry.npmjs.org/@burningbrosdabi/bbpm-mcp/-/bbpm-mcp-0.10.0.tgz","fileCount":6,"unpackedSize":428426,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCnUXJgOyL1k15U+751kww+Tw+tzObxx84rOAbUEZVMRgIhAKgj9F6qc/SMTPPDKyHXdj+jMEyxcv0wWJmcR7sKQluF"}]},"_npmUser":{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"},"directories":{},"maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bbpm-mcp_0.10.0_1780040755673_0.26739607882973604"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-15T06:11:43.080Z","modified":"2026-05-29T07:45:55.968Z","0.1.0":"2026-05-15T06:11:43.407Z","0.1.1":"2026-05-15T06:57:22.305Z","0.1.2":"2026-05-15T07:12:35.494Z","0.1.3":"2026-05-15T07:27:55.954Z","0.1.4":"2026-05-15T07:45:41.093Z","0.1.5":"2026-05-15T07:56:56.076Z","0.2.0":"2026-05-15T08:03:27.575Z","0.3.0":"2026-05-15T08:58:40.564Z","0.4.0":"2026-05-15T10:41:37.262Z","0.4.1":"2026-05-15T10:46:08.798Z","0.4.2":"2026-05-15T10:58:34.342Z","0.4.3":"2026-05-15T12:01:42.717Z","0.6.0":"2026-05-18T09:42:41.813Z","0.7.0":"2026-05-18T10:01:49.669Z","0.8.0":"2026-05-18T10:16:08.760Z","0.8.1":"2026-05-18T12:11:26.129Z","0.8.2":"2026-05-19T03:26:26.246Z","0.8.3":"2026-05-19T07:55:51.582Z","0.9.0":"2026-05-21T07:36:16.705Z","0.10.0":"2026-05-29T07:45:55.838Z"},"bugs":{"url":"https://github.com/burningbrosdabi/bbpm-internal-mcp/issues"},"author":{"name":"BurningBros"},"license":"UNLICENSED","homepage":"https://github.com/burningbrosdabi/bbpm-internal-mcp#readme","keywords":["mcp","model-context-protocol","claude","anthropic","bb-pm","project-management","burningbros"],"repository":{"type":"git","url":"git+https://github.com/burningbrosdabi/bbpm-internal-mcp.git"},"description":"Burningbros BBPM MCP — Model Context Protocol server exposing the BB Project Management API to Claude. Create issues, assign tasks, comment, and query the board from a chat prompt.","maintainers":[{"name":"vanthuongdao","email":"vanthuong.dao2004@gmail.com"}],"readme":"# Burningbros BBPM MCP\n\nThe **Burningbros BBPM MCP** server bridges **Claude** ↔ **Burningbros BB Project Management**. Lets internal staff create issues, attach screenshots, comment, link specs, search across projects, and query the board from a chat prompt — no need to open the web UI.\n\n```\n┌──────────────────┐    stdio / HTTP    ┌─────────────────────────┐   HTTPS    ┌─────────────────────┐\n│  Claude Desktop  │ ─────────────────► │  Burningbros BBPM MCP   │ ─────────► │  pm.burningbros.kr  │\n│  Claude Code     │                    │  (this repo)            │            │  /api/external/*    │\n└──────────────────┘                    └─────────────────────────┘            └─────────────────────┘\n                                              │\n                                              ▼\n                                  BBPM_API_KEY  (per-user, X-API-Key)\n                                       — or —\n                                  OAuth 2.1 PKCE  (claude.ai connector)\n```\n\n## What you can ask Claude\n\n> \"Tạo cho tôi 1 task trên project PITB, title 'Fix subtask hover radius', high priority, assign cho Phạm Tùng.\"\n\n> \"What's on my plate today?\" → Claude calls `whoami` + `list_my_assignments`.\n\n> \"Tạo bug cho login crash\" (kèm screenshot dán vào chat) → Claude calls `get_create_rules` → `create_issue` with the screenshot as an inline attachment, formatted per the team's bug template.\n\n> \"Project DW tuần qua thế nào?\" → `get_project_digest({ projectKey: 'DW', days: 7 })`.\n\n> \"Đính spec UserAuth vào PITB-42\" → `list_specs` + `link_issue_to_spec`.\n\n> \"Mark PITB-12 as today's focus\" → `set_focus_today`.\n\n## Tools exposed (31 total, grouped by domain)\n\n### Issues — read\n\n| Tool | What it does |\n|---|---|\n| `get_issue` | Fetch full detail of an issue (+ comments, activities) |\n| `list_issues` | List or summarize issues; rich filters (assignee/priority/type/text/dueIn/hasOverdue) + sparse `fields` + `mode=summary` |\n| `list_my_assignments` | Cross-project shortcut: issues currently assigned to the caller |\n| `list_comments` | Page through comments on an issue |\n| `list_activities` | Audit trail (status / assignee / priority / etc. changes) |\n| `list_issue_spec_links` | Specs (and sections) linked to an issue |\n| `list_attachments_for_issue` | All attachments on an issue + uploader profile |\n| `search_issues` | Cross-project case-insensitive title (optionally description) search |\n\n### Issues — write\n\n| Tool | What it does |\n|---|---|\n| `create_issue` | Create task / bug / epic / sub-task. Accepts inline `attachments[]` (base64 images, uploaded post-creation). Returns `{ issue, warnings?, attachments? }`. |\n| `update_issue` | Edit title, description, status, priority, assignee, reviewer, labels |\n| `comment_on_issue` | Post a comment with optional `@mention` (triggers Slack DM) |\n| `attach_image_to_issue` | Attach a screenshot to an existing issue (base64; returns URL + embed markdown) |\n| `set_focus_today` | Mark an issue as today's focus (or any date, or clear it) |\n| `archive_issue` / `unarchive_issue` | Manual archive/restore (soft-warns when archiving non-terminal) |\n| `add_label_to_issue` / `remove_label_from_issue` | Manage labels by name; idempotent; reports unknown names instead of failing |\n| `link_issue_to_spec` / `unlink_issue_from_spec` | Connect issue ↔ spec (optional `sectionSlug` for deep-link) |\n| `delete_attachment` | Remove an attachment (uploader-only) |\n\n### Specs\n\n| Tool | What it does |\n|---|---|\n| `list_specs` | List specification documents, filter by category or status |\n| `get_spec` | Fetch a single spec (HTML body) |\n| `get_spec_markdown` | Spec body rendered as markdown — LLM-friendly |\n| `create_spec` | Create a new spec |\n| `update_spec` | Patch title / content / category / status / order |\n\n### Workspace meta\n\n| Tool | What it does |\n|---|---|\n| `whoami` | Identity of the calling user (resolves \"me\") |\n| `list_projects` | All BB PM projects you can access |\n| `list_members` | Project members (to resolve names → user IDs) |\n| `list_labels` | Labels defined in a project |\n| `get_project_digest` | Project snapshot over N days: counts + per-assignee + overdue / upcoming / recent buckets + activity stream |\n| `get_create_rules` | Workspace-wide per-IssueType rules (title pattern, description template, required fields, defaults, enforced labels) — **call before `create_issue`** |\n\n## Token efficiency\n\nThe default `list_issues` response is intentionally sparse — only `[id, number, title, status, priority, type, assignee.name]`. Opt into heavier fields explicitly:\n\n```json\n{ \"projectKey\": \"PITB\", \"fields\": [\"description\", \"labels\", \"dates\"] }\n```\n\nFor project-state questions (\"how is project X going?\"), prefer the aggregate path — returns counts only, no row payloads, ~95% smaller:\n\n```json\n{ \"projectKey\": \"PITB\", \"mode\": \"summary\" }\n```\n\nServer-side filters (`assignee`, `priority`, `type`, `text`, `updatedSince`, `dueIn`, `hasOverdue`) let the LLM narrow the result before it leaves the database — much cheaper than paging through everything.\n\n## Rules-driven `create_issue`\n\nEach workspace ships with **per-IssueType rules** (configured at `/admin/issue-rules`):\n\n- **title pattern** (regex like `/^\\[BUG\\]/` or a hint string)\n- **description template** (markdown skeleton)\n- **required fields** (soft — missing fields come back as `warnings`)\n- **default values** (auto-applied when missing)\n- **enforced labels** (auto-attached, created in the project on demand)\n\nThe LLM is expected to call **`get_create_rules({ type })` first** so the resulting issue matches the team's expected format. The response surfaces both the rules and the markdown template the LLM uses as the starting point for `description`. Any unmet rule comes back from `create_issue` as soft `warnings`, never a hard reject — so the LLM can follow up with `update_issue` to patch.\n\n## Setup — Claude Desktop (NPX, recommended for individual users)\n\n### 1. Generate an API key\n\n1. Open BB PM → **Profile** → **API Keys** → **Generate**\n2. Copy the raw key (shown once — looks like `bbpm_<56 hex chars>`)\n3. Store it in a password manager\n\n### 2. Add to `claude_desktop_config.json`\n\nEdit `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or the platform equivalent:\n\n```json\n{\n  \"mcpServers\": {\n    \"bbpm\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@burningbrosdabi/bbpm-mcp\"],\n      \"env\": {\n        \"BBPM_API_KEY\": \"bbpm_paste_your_key_here\",\n        \"BBPM_API_BASE\": \"https://pm.burningbros.kr/api\",\n        \"BBPM_FRONTEND_URL\": \"https://pm.burningbros.kr\"\n      }\n    }\n  }\n}\n```\n\nRestart Claude Desktop. The tools should appear in the tools panel.\n\n## Setup — Claude Code (CLI)\n\n```bash\nclaude mcp add bbpm npx -y @burningbrosdabi/bbpm-mcp \\\n  --env BBPM_API_KEY=bbpm_paste_your_key_here \\\n  --env BBPM_API_BASE=https://pm.burningbros.kr/api \\\n  --env BBPM_FRONTEND_URL=https://pm.burningbros.kr\n```\n\n## Setup — Remote HTTP (team-hosted)\n\nThe recommended workflow on a VPS uses the bundled `Makefile`:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/burningbrosdabi/bbpm-internal-mcp/main/Makefile -o Makefile\nmake redeploy                     # pull newest npm + recreate container\nmake redeploy VERSION=0.6.1       # pin a specific npm version\nmake status                       # docker ps + healthz + discovery probes\nmake logs                         # follow container logs\n```\n\nThe container is intentionally just `node:22-alpine` with the package installed at boot via `npm i -g`. No image to maintain — bumping `VERSION` is enough.\n\nOr manually:\n\n```bash\ndocker run -d --name bbpm-mcp \\\n  -e BBPM_API_BASE=https://pm.burningbros.kr/api \\\n  -e BBPM_FRONTEND_URL=https://pm.burningbros.kr \\\n  -e MCP_PUBLIC_URL=https://mcp.burningbros.kr \\\n  -e PORT=3333 \\\n  -p 127.0.0.1:3334:3333 \\\n  node:22-alpine \\\n  sh -c 'npm i -g @burningbrosdabi/bbpm-mcp@latest && bbpm-mcp-http'\n```\n\nEach user still configures their own `BBPM_API_KEY` on the client side (Claude Code / Claude Desktop sends it in the per-session env), so the remote server never holds keys at rest. Point clients at `https://mcp.burningbros.kr/mcp`.\n\nFor **claude.ai custom connectors**, the remote HTTP transport also speaks OAuth 2.1 PKCE — see `oauth-server-design.md` in the BB PM repo and `scripts/oauth-playground.mjs` here.\n\n## Local development\n\n```bash\npnpm install\ncp .env.example .env\n# edit .env with your local BBPM_API_KEY and BBPM_API_BASE\npnpm dev          # stdio transport — test with `npx @modelcontextprotocol/inspector`\npnpm dev:http     # HTTP transport — POST JSON-RPC to http://localhost:3333/mcp\n```\n\nTo test interactively, point the MCP Inspector at `pnpm dev`:\n\n```bash\nnpx @modelcontextprotocol/inspector pnpm dev\n```\n\n## Architecture notes\n\n- **One client class** (`BbpmClient`) wraps the BB PM REST API. Every request injects either `X-API-Key: bbpm_<hex>` (personal key) or `Authorization: Bearer bbpm_at_<…>` (OAuth 2.1). Errors come back as `BbpmApiError` with status + path + message so tool output can quote them verbatim.\n- **One server builder** (`buildServer`) registers all tools. Transports (stdio / HTTP) wrap the same instance.\n- **Tool definitions** are colocated with their Zod input schemas in `src/tools/`. Each exports a `ToolDefinition` consumed by `buildServer`.\n- **Idempotency**: write tools (`create_issue`, `update_issue`, `comment_on_issue`, etc.) are *not* idempotent at the protocol layer — the LLM is responsible for not repeating them. BBPM's outbox handles its own delivery guarantees downstream of the API.\n\n## BB PM API surface consumed\n\nAll endpoints are guarded by `ApiKeyGuard` (accepts API key or OAuth bearer):\n\n### Issues\n\n- `POST   /external/issues` — create (accepts inline `attachments[]`)\n- `PATCH  /external/issues/:projectKey/:issueNumber` — update\n- `GET    /external/issues/:projectKey/:issueNumber` — get one\n- `GET    /external/issues/:projectKey` — list (with filters, summary mode, sparse fields)\n- `POST   /external/issues/:projectKey/:issueNumber/comments` — comment\n- `GET    /external/issues/:projectKey/:issueNumber/comments` — list comments\n- `GET    /external/issues/:projectKey/:issueNumber/activities` — audit log\n- `POST   /external/issues/:projectKey/:issueNumber/attachments` — base64 image upload\n- `GET    /external/issues/:projectKey/:issueNumber/attachments` — list attachments\n- `DELETE /external/attachments/:id` — delete attachment (uploader-only)\n- `GET    /external/search?q=...` — cross-project ILIKE search\n- `PATCH  /external/issues/:projectKey/:issueNumber/focus` — set/clear focusDate\n- `POST   /external/issues/:projectKey/:issueNumber/archive` / `/unarchive`\n- `POST   /external/issues/:projectKey/:issueNumber/labels` — add labels by name\n- `DELETE /external/issues/:projectKey/:issueNumber/labels` — remove labels by name\n- `POST   /external/issues/:projectKey/:issueNumber/spec-links` — link to spec\n- `GET    /external/issues/:projectKey/:issueNumber/spec-links` — list links\n- `DELETE /external/issues/:projectKey/:issueNumber/spec-links/:linkId`\n\n### Specs\n\n- `GET    /external/projects/:projectKey/specs` — list (filter category/status)\n- `GET    /external/projects/:projectKey/specs/:specId` — get one (HTML body)\n- `GET    /external/projects/:projectKey/specs/:specId/markdown` — markdown body\n- `POST   /external/projects/:projectKey/specs` — create\n- `PATCH  /external/projects/:projectKey/specs/:specId` — update\n\n### Workspace meta\n\n- `GET    /external/me` — calling user profile (whoami)\n- `GET    /external/me/assignments` — cross-project assigned issues\n- `GET    /external/projects` — projects the caller is a member of\n- `GET    /external/projects/:projectKey/members` — project members\n- `GET    /external/projects/:projectKey/labels` — project labels\n- `GET    /external/projects/:projectKey/digest?days=N` — N-day digest\n- `GET    /external/issue-rules?type=BUG` — global per-IssueType creation rules\n\n## Versioning\n\nTracked in [CHANGELOG.md](./CHANGELOG.md). Recent highlights:\n\n- **v0.8.0** — `search_issues` (cross-project ILIKE), `list_attachments_for_issue`, `delete_attachment`. Closes the read/manage loop on attachments and adds workspace-wide search.\n- **v0.7.0** — `whoami`, `list_my_assignments`, `set_focus_today`, `archive_issue`, `unarchive_issue`, `add_label_to_issue`, `remove_label_from_issue`. Productivity shortcuts for the daily workflow.\n- **v0.6.0** — `get_project_digest`, full specs CRUD (5 tools), issue ↔ spec links (3 tools). Documentation surface unlocked for the LLM.\n- **v0.5.0** — `get_create_rules`, `attach_image_to_issue`. Sparse `list_issues` defaults + summary mode + 9 filters. Rules-driven `create_issue` with soft warnings.\n- **v0.4.x** — OAuth 2.1 (DCR + PKCE + token revocation) for `claude.ai` custom connectors.\n","readmeFilename":"README.md"}