{"_id":"@alexbuzo/atp-mcp","_rev":"9-60eb3cbd6664531ab0c4f76c735690f7","name":"@alexbuzo/atp-mcp","dist-tags":{"latest":"0.1.8"},"versions":{"0.1.0":{"name":"@alexbuzo/atp-mcp","version":"0.1.0","keywords":["mcp","atp","test-management","automation","bruno"],"author":{"name":"Alex Buzo"},"license":"MIT","_id":"@alexbuzo/atp-mcp@0.1.0","maintainers":[{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"}],"bin":{"atp-mcp":"build/index.js"},"dist":{"shasum":"d286aa2229a510f0371f0a8449fc85a399949fe7","tarball":"https://registry.npmjs.org/@alexbuzo/atp-mcp/-/atp-mcp-0.1.0.tgz","fileCount":59,"integrity":"sha512-1SDNsjHEMS2Q229RyA46uX7w1Y956KYFosmbe56ujw30D45dzZgXBeWVN8xyxz/Uktvgmwo7Ht9+R6McVrI18A==","signatures":[{"sig":"MEQCIGpAXcwMDiVoFmLYezyCgBeI9jLnWJ3bN19pjG6qP+JLAiBFCLc/H854HPP/mBVCzTZiO39WeRTHkGbFdoxtR+hKMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":787738},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=20"},"gitHead":"045c39bd3fa0ffffa9fd0593d60154d963f16c47","scripts":{"dev":"tsx src/index.ts","test":"tsx --test src/tools/bootstrap.test.ts src/tools/bruno-export.test.ts src/tools/cursor-rules.test.ts src/tools/archetypes.test.ts src/tools/project-memory.test.ts src/tools/shared-artifacts.test.ts src/tools/test-scenario.test.ts src/tools/attachments.test.ts src/tools/dsl.test.ts src/tools/atp-links.test.ts","build":"npm run clean && tsc","clean":"node -e \"fs.rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","watch":"tsc --watch","prepack":"npm run build","bruno:smoke":"cd bruno-collections && bru run --env development _WFMS_-Initiate-Action/step-01-Get-public-token.bru","export-tests":"tsx scripts/export-tests-cli.ts","bruno:run:all":"cd bruno-collections && bru run --env development -r","bruno:version":"bru --version","prepublishOnly":"npm test","bruno:run:folder":"cd bruno-collections && bru run --env development","bootstrap-testplan":"tsx scripts/bootstrap-testplan-cli.ts"},"_npmUser":{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"},"_npmVersion":"11.12.1","description":"MCP server for ATP-compatible test management APIs","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.8","dotenv":"^16.4.7","undici":"^7.25.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@types/yauzl":"^2.10.3","@usebruno/cli":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/atp-mcp_0.1.0_1778160331794_0.38924180633659056","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alexbuzo/atp-mcp","version":"0.1.1","keywords":["mcp","atp","test-management","automation","bruno"],"author":{"name":"Alex Buzo"},"license":"MIT","_id":"@alexbuzo/atp-mcp@0.1.1","maintainers":[{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"}],"bin":{"atp-mcp":"build/index.js"},"dist":{"shasum":"2997c3cd34263ffe79a350e7b99b4028daf651a7","tarball":"https://registry.npmjs.org/@alexbuzo/atp-mcp/-/atp-mcp-0.1.1.tgz","fileCount":63,"integrity":"sha512-zJMPN/lYlxJKyUuwqMfbsBc7Ly1Ka7Y0B5dGg5VZBdq14Hm5sUMWkvYY49w8TA9LdT9PsXNSlE5S7dunippd3Q==","signatures":[{"sig":"MEUCIDMmc4GcugoMS9CPzbw469K/fRJJ5sUan/nlYklZqbhkAiEAzKCt6CUkjvmb+LQH0NooVnOT2SGL8vk149aQKSyGn4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":829066},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=20"},"gitHead":"045c39bd3fa0ffffa9fd0593d60154d963f16c47","scripts":{"dev":"tsx src/index.ts","test":"tsx --test src/tools/bootstrap.test.ts src/tools/bruno-export.test.ts src/tools/cursor-rules.test.ts src/tools/archetypes.test.ts src/tools/project-memory.test.ts src/tools/shared-artifacts.test.ts src/tools/test-scenario.test.ts src/tools/attachments.test.ts src/tools/dsl.test.ts src/tools/atp-links.test.ts src/tools/inventory.test.ts src/tools/mia.test.ts src/tools/environments.test.ts","build":"npm run clean && tsc","clean":"node -e \"fs.rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","watch":"tsc --watch","prepack":"npm run build","bruno:smoke":"cd bruno-collections && bru run --env development _WFMS_-Initiate-Action/step-01-Get-public-token.bru","export-tests":"tsx scripts/export-tests-cli.ts","bruno:run:all":"cd bruno-collections && bru run --env development -r","bruno:version":"bru --version","prepublishOnly":"npm test","bruno:run:folder":"cd bruno-collections && bru run --env development","bootstrap-testplan":"tsx scripts/bootstrap-testplan-cli.ts"},"_npmUser":{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"},"_npmVersion":"11.12.1","description":"MCP server for ATP-compatible test management APIs","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.8","yauzl":"^2.10.0","dotenv":"^16.4.7","undici":"^7.25.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@types/yauzl":"^2.10.3","@usebruno/cli":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/atp-mcp_0.1.1_1779130303636_0.2600202156392988","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@alexbuzo/atp-mcp","version":"0.1.2","keywords":["mcp","atp","test-management","automation","bruno"],"author":{"name":"Alex Buzo"},"license":"MIT","_id":"@alexbuzo/atp-mcp@0.1.2","maintainers":[{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"}],"bin":{"atp-mcp":"build/index.js"},"dist":{"shasum":"9f07c22cc1c94260ca7b3286164d10db6839d4dd","tarball":"https://registry.npmjs.org/@alexbuzo/atp-mcp/-/atp-mcp-0.1.2.tgz","fileCount":63,"integrity":"sha512-noZ3W/2w9cludn5IYHGVxS3z4IBIiSV8MoBb/NPN0jpb7WRNS5NK8aYf90tRirtuhreUlDjxTH6di3JSuVchjw==","signatures":[{"sig":"MEUCIEoM7bTSsie0zcKBGZEV3E7YqjiFLCgvEM+yPFnqcb5NAiEAyYEjCymXLPFGiUuyTNqyB10uKAFpsFRQH4iw3P8KubY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":830049},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=20"},"gitHead":"045c39bd3fa0ffffa9fd0593d60154d963f16c47","scripts":{"dev":"tsx src/index.ts","test":"tsx --test src/tools/bootstrap.test.ts src/tools/bruno-export.test.ts src/tools/cursor-rules.test.ts src/tools/archetypes.test.ts src/tools/project-memory.test.ts src/tools/shared-artifacts.test.ts src/tools/test-scenario.test.ts src/tools/attachments.test.ts src/tools/dsl.test.ts src/tools/atp-links.test.ts src/tools/inventory.test.ts src/tools/mia.test.ts src/tools/environments.test.ts","build":"npm run clean && tsc","clean":"node -e \"fs.rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","watch":"tsc --watch","prepack":"npm run build","bruno:smoke":"cd bruno-collections && bru run --env development _WFMS_-Initiate-Action/step-01-Get-public-token.bru","export-tests":"tsx scripts/export-tests-cli.ts","bruno:run:all":"cd bruno-collections && bru run --env development -r","bruno:version":"bru --version","prepublishOnly":"npm test","bruno:run:folder":"cd bruno-collections && bru run --env development","bootstrap-testplan":"tsx scripts/bootstrap-testplan-cli.ts"},"_npmUser":{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"},"_npmVersion":"11.12.1","description":"MCP server for ATP-compatible test management APIs","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.8","yauzl":"^2.10.0","dotenv":"^16.4.7","undici":"^7.25.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@types/yauzl":"^2.10.3","@usebruno/cli":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/atp-mcp_0.1.2_1779700143150_0.19415592779726065","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@alexbuzo/atp-mcp","version":"0.1.3","keywords":["mcp","atp","test-management","automation","bruno"],"author":{"name":"Alex Buzo"},"license":"MIT","_id":"@alexbuzo/atp-mcp@0.1.3","maintainers":[{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"}],"bin":{"atp-mcp":"build/index.js"},"dist":{"shasum":"0fc50c941c4b37c2d16f2f3da3208b263da51f45","tarball":"https://registry.npmjs.org/@alexbuzo/atp-mcp/-/atp-mcp-0.1.3.tgz","fileCount":65,"integrity":"sha512-SvtsbR/qQw2P3WCeCLzb+kwu9sgTJX7O5s2EYnr00xNpKEozI+sCwtNjrGNIBf+Xs/81x+X92wG12SY0wd1SXg==","signatures":[{"sig":"MEYCIQDtY0x6caVC0S0WeKB1rOdcCrzq88d3KBB74F3aCa5CfQIhAJ6KDipVx8ZoUbUh1/uJK8YAp/yx82TGBkR3ERerL7/E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":863096},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=20"},"gitHead":"586e6771fc45597e23a39f852127179da8c926fb","scripts":{"dev":"tsx src/index.ts","test":"tsx --test src/tools/bootstrap.test.ts src/tools/bruno-export.test.ts src/tools/cursor-rules.test.ts src/tools/archetypes.test.ts src/tools/project-memory.test.ts src/tools/shared-artifacts.test.ts src/tools/test-scenario.test.ts src/tools/attachments.test.ts src/tools/dsl.test.ts src/tools/atp-links.test.ts src/tools/inventory.test.ts src/tools/mia.test.ts src/tools/environments.test.ts src/tools/migration-bundle.test.ts","build":"npm run clean && tsc","clean":"node -e \"fs.rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","watch":"tsc --watch","prepack":"npm run build","bruno:smoke":"cd bruno-collections && bru run --env development _WFMS_-Initiate-Action/step-01-Get-public-token.bru","export-tests":"tsx scripts/export-tests-cli.ts","bruno:run:all":"cd bruno-collections && bru run --env development -r","bruno:version":"bru --version","prepublishOnly":"npm test","bruno:run:folder":"cd bruno-collections && bru run --env development","bootstrap-testplan":"tsx scripts/bootstrap-testplan-cli.ts"},"_npmUser":{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"},"_npmVersion":"11.12.1","description":"MCP server for ATP-compatible test management APIs","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.8","yauzl":"^2.10.0","dotenv":"^16.4.7","undici":"^7.25.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@types/yauzl":"^2.10.3","@usebruno/cli":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/atp-mcp_0.1.3_1779971517701_0.14344308478936907","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@alexbuzo/atp-mcp","version":"0.1.4","keywords":["mcp","atp","test-management","automation","bruno"],"author":{"name":"Alex Buzo"},"license":"MIT","_id":"@alexbuzo/atp-mcp@0.1.4","maintainers":[{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"}],"bin":{"atp-mcp":"build/index.js"},"dist":{"shasum":"7f5007fa6cf8c6d3e733f995246a47013f5c4484","tarball":"https://registry.npmjs.org/@alexbuzo/atp-mcp/-/atp-mcp-0.1.4.tgz","fileCount":67,"integrity":"sha512-tqtwkizzI1Zo6uVlWjBgrK54ULrh4dTioo6wloVstyV6Oitull4V0zgthmmngyBeb6qlH+0KWL/ZzKA7lulmLw==","signatures":[{"sig":"MEUCIFmtiBm7Ip+CKhJVRA33GE3XZNzv9KPip+ix0ooOsGmKAiEA289LDukVA43k9dK2+YerCQGl5pkFBDs/EQvX8mQyQxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":900782},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=20"},"gitHead":"717d50615e78ebb3fe71bc8225cdf1c410fe127b","scripts":{"dev":"tsx src/index.ts","test":"tsx --test src/tools/bootstrap.test.ts src/tools/bruno-export.test.ts src/tools/cursor-rules.test.ts src/tools/archetypes.test.ts src/tools/project-memory.test.ts src/tools/shared-artifacts.test.ts src/tools/test-scenario.test.ts src/tools/attachments.test.ts src/tools/dsl.test.ts src/tools/atp-links.test.ts src/tools/inventory.test.ts src/tools/mia.test.ts src/tools/environments.test.ts src/tools/migration-bundle.test.ts","build":"npm run clean && tsc","clean":"node -e \"fs.rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","watch":"tsc --watch","prepack":"npm run build","bruno:smoke":"cd bruno-collections && bru run --env development _WFMS_-Initiate-Action/step-01-Get-public-token.bru","export-tests":"tsx scripts/export-tests-cli.ts","bruno:run:all":"cd bruno-collections && bru run --env development -r","bruno:version":"bru --version","prepublishOnly":"npm test","bruno:run:folder":"cd bruno-collections && bru run --env development","bootstrap-testplan":"tsx scripts/bootstrap-testplan-cli.ts"},"_npmUser":{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"},"_npmVersion":"11.12.1","description":"MCP server for ATP-compatible test management APIs","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.8","yauzl":"^2.10.0","dotenv":"^16.4.7","undici":"^7.25.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@types/yauzl":"^2.10.3","@usebruno/cli":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/atp-mcp_0.1.4_1779986700297_0.5776620496760181","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@alexbuzo/atp-mcp","version":"0.1.5","keywords":["mcp","atp","test-management","automation","bruno"],"author":{"name":"Alex Buzo"},"license":"MIT","_id":"@alexbuzo/atp-mcp@0.1.5","maintainers":[{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"}],"bin":{"atp-mcp":"build/index.js"},"dist":{"shasum":"a6ce26dbec1e6ce979dd34e07f34a8ada06e231c","tarball":"https://registry.npmjs.org/@alexbuzo/atp-mcp/-/atp-mcp-0.1.5.tgz","fileCount":71,"integrity":"sha512-gxxVskLMsInwLUkc2aJiQRyj8O9Fe4D3BKAW6oN0xdxGcWTxHKT9EAN1I1mg2IN0m6kuA0+DWkYJugAQQP/pHQ==","signatures":[{"sig":"MEQCICdZ2qpguBOYbl/Bn4mqK6RxG4M8ogrPWKrJwexusOo7AiBrJHJNEfrSVD+1B3YZqbulEJd2jNCtEiK6W2l8C8AZlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":952167},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=20"},"gitHead":"717d50615e78ebb3fe71bc8225cdf1c410fe127b","scripts":{"dev":"tsx src/index.ts","test":"tsx --test src/tools/bootstrap.test.ts src/tools/bruno-export.test.ts src/tools/cursor-rules.test.ts src/tools/archetypes.test.ts src/tools/project-memory.test.ts src/tools/shared-artifacts.test.ts src/tools/test-scenario.test.ts src/tools/attachments.test.ts src/tools/dsl.test.ts src/tools/atp-links.test.ts src/tools/inventory.test.ts src/tools/mia.test.ts src/tools/environments.test.ts src/tools/migration-bundle.test.ts src/tools/prompts.test.ts","build":"npm run clean && tsc","clean":"node -e \"fs.rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","watch":"tsc --watch","prepack":"npm run build","bruno:smoke":"cd bruno-collections && bru run --env development _WFMS_-Initiate-Action/step-01-Get-public-token.bru","export-tests":"tsx scripts/export-tests-cli.ts","bruno:run:all":"cd bruno-collections && bru run --env development -r","bruno:version":"bru --version","prepublishOnly":"npm test","bruno:run:folder":"cd bruno-collections && bru run --env development","bootstrap-testplan":"tsx scripts/bootstrap-testplan-cli.ts"},"_npmUser":{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"},"_npmVersion":"11.12.1","description":"MCP server for ATP-compatible test management APIs","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.8","yauzl":"^2.10.0","dotenv":"^16.4.7","undici":"^7.25.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@types/yauzl":"^2.10.3","@usebruno/cli":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/atp-mcp_0.1.5_1781860471944_0.2892523551173103","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@alexbuzo/atp-mcp","version":"0.1.6","keywords":["mcp","atp","test-management","automation","bruno"],"author":{"name":"Alex Buzo"},"license":"MIT","_id":"@alexbuzo/atp-mcp@0.1.6","maintainers":[{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"}],"bin":{"atp-mcp":"build/index.js"},"dist":{"shasum":"937d6825fd607ed9fdedf17b645497971def5dff","tarball":"https://registry.npmjs.org/@alexbuzo/atp-mcp/-/atp-mcp-0.1.6.tgz","fileCount":71,"integrity":"sha512-f20vHCF382RCVZVqvMvTBjKiasjtDBORzC8/kWaWd2e9OVawWYZkPFxLfdDTolXjjg1Q+HcisHILakBf3Fnxkg==","signatures":[{"sig":"MEYCIQCEoJDqkwbywxpYbQrb06+N8eLjNOCaiUWXMyJ/uHzw6QIhAMYsgPU4ozzKo3klxF4fEyB1KmqGi0KaqHjYJPITfR4S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":954097},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.17"},"gitHead":"db6eb8defaff9611c14e565c7d001816ebcd9cc7","scripts":{"dev":"tsx src/index.ts","test":"tsx --test src/tools/bootstrap.test.ts src/tools/bruno-export.test.ts src/tools/cursor-rules.test.ts src/tools/archetypes.test.ts src/tools/project-memory.test.ts src/tools/shared-artifacts.test.ts src/tools/test-scenario.test.ts src/tools/attachments.test.ts src/tools/dsl.test.ts src/tools/atp-links.test.ts src/tools/inventory.test.ts src/tools/mia.test.ts src/tools/environments.test.ts src/tools/migration-bundle.test.ts src/tools/prompts.test.ts","build":"npm run clean && tsc","clean":"node -e \"fs.rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","watch":"tsc --watch","prepack":"npm run build","bruno:smoke":"cd bruno-collections && bru run --env development _WFMS_-Initiate-Action/step-01-Get-public-token.bru","export-tests":"tsx scripts/export-tests-cli.ts","bruno:run:all":"cd bruno-collections && bru run --env development -r","bruno:version":"bru --version","prepublishOnly":"npm test","bruno:run:folder":"cd bruno-collections && bru run --env development","bootstrap-testplan":"tsx scripts/bootstrap-testplan-cli.ts"},"_npmUser":{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"},"_npmVersion":"11.12.1","description":"MCP server for ATP-compatible test management APIs","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.8","yauzl":"^2.10.0","dotenv":"^16.4.7","undici":"^6.27.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@types/yauzl":"^2.10.3","@usebruno/cli":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/atp-mcp_0.1.6_1782915431553_0.26416982748408735","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@alexbuzo/atp-mcp","version":"0.1.7","keywords":["mcp","atp","test-management","automation","bruno"],"author":{"name":"Alex Buzo"},"license":"MIT","_id":"@alexbuzo/atp-mcp@0.1.7","maintainers":[{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"}],"bin":{"atp-mcp":"build/index.js"},"dist":{"shasum":"4a03158f75dd549b78e0e78d63d385e45bd31b43","tarball":"https://registry.npmjs.org/@alexbuzo/atp-mcp/-/atp-mcp-0.1.7.tgz","fileCount":71,"integrity":"sha512-hR3fQ5Raw5dShivnULqELiEIM+WzeiPnoXN5xgiH9rrW4qSdvkwyOE3yrXvwvJTx33KVusQ+6FWOiGVWQrkvwQ==","signatures":[{"sig":"MEYCIQCmtMNJwvKcTFNRnDmCoKUELh+txQlplSyb+tOekRCy2QIhALWwuc8i0d9vSpg9qoM9vqnm76jEU7gWfd+sl0t6YGWh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":983373},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.17"},"gitHead":"b1fa8516b88a01a409f6351c9fa76294c1859ba6","scripts":{"dev":"tsx src/index.ts","test":"tsx --test src/tools/bootstrap.test.ts src/tools/bruno-export.test.ts src/tools/cursor-rules.test.ts src/tools/archetypes.test.ts src/tools/project-memory.test.ts src/tools/shared-artifacts.test.ts src/tools/test-scenario.test.ts src/tools/attachments.test.ts src/tools/dsl.test.ts src/tools/atp-links.test.ts src/tools/inventory.test.ts src/tools/mia.test.ts src/tools/environments.test.ts src/tools/migration-bundle.test.ts src/tools/prompts.test.ts","build":"npm run clean && tsc","clean":"node -e \"fs.rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","watch":"tsc --watch","prepack":"npm run build","bruno:smoke":"cd bruno-collections && bru run --env development _WFMS_-Initiate-Action/step-01-Get-public-token.bru","export-tests":"tsx scripts/export-tests-cli.ts","bruno:run:all":"cd bruno-collections && bru run --env development -r","bruno:version":"bru --version","prepublishOnly":"npm test","bruno:run:folder":"cd bruno-collections && bru run --env development","bootstrap-testplan":"tsx scripts/bootstrap-testplan-cli.ts"},"_npmUser":{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"},"_npmVersion":"11.12.1","description":"MCP server for ATP-compatible test management APIs","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.8","yauzl":"^2.10.0","dotenv":"^16.4.7","undici":"^6.27.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@types/yauzl":"^2.10.3","@usebruno/cli":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/atp-mcp_0.1.7_1782918856260_0.8239813373461358","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@alexbuzo/atp-mcp","version":"0.1.8","description":"MCP server for ATP-compatible test management APIs","author":{"name":"Alex Buzo"},"license":"MIT","type":"module","main":"./build/index.js","types":"./build/index.d.ts","bin":{"atp-mcp":"build/index.js"},"keywords":["mcp","atp","test-management","automation","bruno"],"engines":{"node":">=18.17"},"publishConfig":{"access":"public"},"scripts":{"clean":"node -e \"fs.rmSync('build', { recursive: true, force: true })\"","build":"npm run clean && tsc","bootstrap-testplan":"tsx scripts/bootstrap-testplan-cli.ts","export-tests":"tsx scripts/export-tests-cli.ts","dev":"tsx src/index.ts","start":"node build/index.js","prepack":"npm run build","prepublishOnly":"npm test","test":"tsx --test src/tools/bootstrap.test.ts src/tools/bruno-export.test.ts src/tools/cursor-rules.test.ts src/tools/archetypes.test.ts src/tools/project-memory.test.ts src/tools/shared-artifacts.test.ts src/tools/test-scenario.test.ts src/tools/attachments.test.ts src/tools/dsl.test.ts src/tools/atp-links.test.ts src/tools/inventory.test.ts src/tools/mia.test.ts src/tools/environments.test.ts src/tools/migration-bundle.test.ts src/tools/prompts.test.ts","watch":"tsc --watch","bruno:version":"bru --version","bruno:smoke":"cd bruno-collections && bru run --env development _WFMS_-Initiate-Action/step-01-Get-public-token.bru","bruno:run:folder":"cd bruno-collections && bru run --env development","bruno:run:all":"cd bruno-collections && bru run --env development -r"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","dotenv":"^16.4.7","undici":"^6.27.0","yauzl":"^2.10.0","zod":"^3.23.8"},"devDependencies":{"@types/node":"^22.10.2","@types/yauzl":"^2.10.3","@usebruno/cli":"^3.2.0","tsx":"^4.19.2","typescript":"^5.7.2"},"gitHead":"d7948cdbd7b846bbaded99e6bc537fd62ea39b41","_id":"@alexbuzo/atp-mcp@0.1.8","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-O/Y4VwBPc/5YGtUiG1aiKcL2OEtsiCr4Fq8Wc9eYaH6Pbhqsvdck+AHlDXkdqWdz+6E8rQzCmItyuOHx9EzK7Q==","shasum":"ea2d3002145f1f3a6905df32517cda292c013a04","tarball":"https://registry.npmjs.org/@alexbuzo/atp-mcp/-/atp-mcp-0.1.8.tgz","fileCount":71,"unpackedSize":990944,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCGD+xZqcCrIWKpfPRS6xLpouUpebJ0Ju+lG+ydwsKkmgIgGw0dFLet4VSYMab/zLljCfGLBCabrC8gdtO8zQV6aS8="}]},"_npmUser":{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"},"directories":{},"maintainers":[{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atp-mcp_0.1.8_1782920050261_0.6290970764976771"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-07T13:25:31.720Z","modified":"2026-07-01T15:34:10.573Z","0.1.0":"2026-05-07T13:25:31.969Z","0.1.1":"2026-05-18T18:51:43.775Z","0.1.2":"2026-05-25T09:09:03.343Z","0.1.3":"2026-05-28T12:31:57.945Z","0.1.4":"2026-05-28T16:45:00.484Z","0.1.5":"2026-06-19T09:14:32.126Z","0.1.6":"2026-07-01T14:17:11.864Z","0.1.7":"2026-07-01T15:14:16.401Z","0.1.8":"2026-07-01T15:34:10.479Z"},"author":{"name":"Alex Buzo"},"license":"MIT","keywords":["mcp","atp","test-management","automation","bruno"],"description":"MCP server for ATP-compatible test management APIs","maintainers":[{"name":"alexbuzo","email":"aliakseibuzo@gmail.com"}],"readme":"# ATP MCP Server\n\nMCP server for ATP-compatible test management APIs. It exposes project, test plan,\ntest case, execution, dataset, ITF, export, migration helper tools, and migration\nprompts over stdio for clients such as Cursor and Claude Desktop.\n\nThis package does not include API access, credentials, environment data, exported\ntest data, or vendor-specific configuration. You must provide your own ATP API\ngateway and identity provider endpoints through environment variables.\n\n## Installation\n\n```bash\nnpm install -g @alexbuzo/atp-mcp\n```\n\nOr run it without a global install:\n\n```bash\nnpx -y @alexbuzo/atp-mcp\n```\n\n## MCP Configuration\n\nExample `mcp.json` entry:\n\n```json\n{\n  \"mcpServers\": {\n    \"atp-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@alexbuzo/atp-mcp\"],\n      \"env\": {\n        \"ATP_BASE_URL\": \"https://your-atp-api.example.com\",\n        \"ATP_KEYCLOAK_URL\": \"https://your-keycloak.example.com/auth\",\n        \"ATP_REALM\": \"your-realm\",\n        \"ATP_CLIENT_ID\": \"your-client-id\",\n        \"ATP_USERNAME\": \"your-username\",\n        \"ATP_PASSWORD\": \"your-password\",\n        \"ATP_PROJECT_ID\": \"00000000-0000-0000-0000-000000000000\"\n      }\n    }\n  }\n}\n```\n\n## Environment Variables\n\n| Variable | Required | Description |\n|---|---:|---|\n| `ATP_BASE_URL` | Yes | ATP API gateway base URL. |\n| `ATP_KEYCLOAK_URL` | Yes | Keycloak base, `/auth`, realm, or token endpoint URL. |\n| `ATP_REALM` | Yes | Keycloak realm. |\n| `ATP_CLIENT_ID` | Yes | OAuth client ID. |\n| `ATP_USERNAME` | Preferred | Username for password-grant authentication. |\n| `ATP_PASSWORD` | Preferred | Password for password-grant authentication. |\n| `ATP_ACCESS_TOKEN` | Optional | Static bearer token fallback when username/password are not supplied. |\n| `ATP_PROJECT_ID` | Optional | Default project UUID. |\n| `ATP_TIMEOUT` | Optional | Request timeout in milliseconds. Default: `30000`. |\n| `ATP_RETRIES` | Optional | Retry attempts for transient failures. Default: `1`. |\n| `ATP_TLS_INSECURE` | Optional | Set to `true`, `1`, or `yes` only for self-signed development certificates. |\n\n## Tool Groups\n\n- Projects, test plans, test cases, scopes, environments, users, and datasets.\n- Execution requests, test runs, logs, screenshots, and HTML report generation.\n- ITF callchains, systems, operations, situations, servers, environments, and templates.\n- Full test export for migration or archival workflows.\n- Bruno collection export for ITF callchains.\n- Migration bootstrap helpers for generating test automation scaffolding.\n- ATP2 Playwright migration helpers:\n  - `atp_init_playwright_migration_profile` scans a target Playwright project and creates `scripts/atp2-migration-profile.js` or `.cjs`, Cursor rules, a Cursor command, and project migration docs.\n  - `atp_migrate_to_playwright_project` exports an ATP scope/test bundle and applies the target project's migration profile.\n  - `atp_analyze_playwright_migration_gaps` reads generated migration artifacts and writes deterministic mapping suggestions to `tests/TestData/ATP2Migration/_mapping-suggestions.json`.\n\n## Prompt Templates\n\nThe server also exposes MCP prompts:\n\n- `atp2-api-itf-migration-strategy` guides clients through a migration run for\n  API-heavy test cases and nested ITF callchains.\n- `atp2-migration-bundle-review` guides review of generated bundles, reports,\n  unresolved callchains, and native adapter gaps.\n\n## ATP2 Playwright Migration\n\nRecommended Cursor flow:\n\n1. Connect ATP MCP in Cursor.\n2. For a target project that has not been initialized for ATP2 migration yet,\n   run `atp_init_playwright_migration_profile` once. This creates\n   `scripts/atp2-migration-profile.js` or `.cjs`, Cursor rules, a Cursor command, and\n   project migration docs in the target repository. The migration prompt expects\n   this profile to exist; otherwise `atp_migrate_to_playwright_project` fails\n   with a missing profile error.\n3. Open Cursor MCP Prompts.\n4. Select `atp2-api-itf-migration-strategy`.\n5. Fill prompt arguments:\n   - `sourceUrl`: ATP2 scope or test case URL.\n   - `projectRoot`: absolute path to the target repository.\n   - `executionUrl`: optional ATP RAM execution-request URL.\n6. Run the generated migration request.\n7. Select `atp2-migration-bundle-review` after generation to inspect blockers,\n   unresolved callchains, ITF graph errors, and native adapter gaps.\n\nSome Cursor versions show MCP prompts as slash commands but do not open an\nargument input form. In that case, insert the prompt and provide arguments in\nthe same chat message:\n\n```text\n/user-atp-mcp/atp2-api-itf-migration-strategy\n\nsourceUrl: https://atp-catalogue.example/project/.../plan/.../scopes/...\nprojectRoot: /absolute/path/to/playwright-project\nexecutionUrl: https://atp-catalogue.example/project/.../ram/execution-request/...\n```\n\nThe tool-call examples below are fallback instructions for clients that do not\nshow MCP prompts.\n\nFor a new Playwright project, initialize the project profile first:\n\n```json\n{\n  \"tool\": \"atp_init_playwright_migration_profile\",\n  \"arguments\": {\n    \"projectRoot\": \"/absolute/path/to/playwright-project\",\n    \"sourceUrl\": \"https://atp-catalogue.example/project/.../plan/.../scopes/...\",\n    \"overwrite\": false\n  }\n}\n```\n\nThen migrate a scope or test:\n\n```json\n{\n  \"tool\": \"atp_migrate_to_playwright_project\",\n  \"arguments\": {\n    \"sourceUrl\": \"https://atp-catalogue.example/project/.../plan/.../scopes/...\",\n    \"executionUrl\": \"https://atp-catalogue.example/project/.../ram/execution-request/...\",\n    \"projectRoot\": \"/absolute/path/to/playwright-project\",\n    \"profile\": \"auto\",\n    \"overwrite\": true\n  }\n}\n```\n\nThe generated generic profile expands nested ATP compounds and creates runnable\nPlaywright specs. Unsupported SQL, ITF/MIA commands, and unknown action templates\nremain visible in the generated migration report and strict runtime errors until\nthe target project adds native mappings.\n\nFor API and ITF-heavy scenarios, the bundle also writes:\n\n- `shared/callchains/callchains.json` with raw ATP2 ITF callchain metadata,\n  folder paths, keys, datasets, default datasets, and embedded callchains.\n- `shared/itf/execution-graph.json` with normalized nested execution order,\n  lineage, inherited conditions, pre-scripts, `keysToRegenerate`, delay,\n  template transport details, request bodies, parsing rules, and validation\n  metadata.\n- `execution/evidence.json` when an execution URL is provided with\n  `includeExecutionEvidence: true`; use it as runtime evidence for evaluated\n  URLs, headers, generated values, and payload propagation.\n\nThe generic profile includes ITF graph counts and graph errors in\n`_migration-report.json`. Production-ready API/ITF migration still requires\nproject-native adapters for environment-specific API calls, SQL, MIA commands,\nand ATP3/TestLib conventions.\n\n## Local Development\n\n```bash\nnpm install\nnpm test\nnpm run build\n```\n\nRun the MCP server from source:\n\n```bash\nnpm run dev\n```\n\nBuild output is written to `build/`. The npm package publishes only compiled\nruntime files, type declarations, this README, and the license file.\n\n## Publishing\n\nReview the package contents before publishing:\n\n```bash\nnpm pack --dry-run\n```\n\nScoped public packages are published with public access:\n\n```bash\nnpm publish --access public\n```\n\n## Security Notes\n\n- Do not commit real tokens, exported customer data, private endpoint URLs, or\n  personal data.\n- Prefer username/password auth with automatic refresh over static tokens.\n- Use `ATP_TLS_INSECURE` only for local or isolated development environments.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}