{"_id":"@anthonybir/universal-dev-workspace","_rev":"22-9e8c12e5476aa8c32909084e463daef2","name":"@anthonybir/universal-dev-workspace","dist-tags":{"latest":"9.0.3"},"versions":{"6.0.1":{"name":"@anthonybir/universal-dev-workspace","version":"6.0.1","keywords":["mcp","claude","claude-code","plugin","development","workspace","repl","git","github","docker","devops","file-operations","automation","productivity"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@6.0.1","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"universal-dev-workspace":"build-v6.0.1-correct/server/index.js"},"dist":{"shasum":"d63c0780ab6ddd2725bff6865e4a2ece3bbbc894","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-6.0.1.tgz","fileCount":4274,"integrity":"sha512-tITWRlNMRus1FXtZg/dbcvUcHUlLhRtoEkhgJupeGSjW4/3DAO0zoAtojENzPq/TyYysaldQqNR4ykIUjElJww==","signatures":[{"sig":"MEUCIQD568aJ/4pUB0r4iycyaq7QKbKx3Qd738z4E4YpycaKQQIgZNAQadNt1NlgxH+JiEzTDYnET9T5K312zMpy07tQiFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36929945},"main":"build-v6.0.1-correct/server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ff68581dcf2fd00f63bcc128bb9d5bcec9f89ba9","_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Complete MCP server providing 60+ tools for file operations, REPL sessions, git workflows, GitHub integration, and Docker management","directories":{},"_nodeVersion":"22.18.0","dependencies":{"js-yaml":"^4.1.0","archiver":"^7.0.0","@octokit/rest":"^20.0.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_6.0.1_1760801913215_0.02356239793566517","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"name":"@anthonybir/universal-dev-workspace","version":"6.0.2","keywords":["mcp","claude","claude-code","plugin","development","workspace","repl","git","github","docker","devops","file-operations","automation","productivity"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@6.0.2","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"universal-dev-workspace":"build-v6.0.1-correct/server/index.js"},"dist":{"shasum":"f35d7058fb0063ed6a89f50b90dd4f82d76c14bd","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-6.0.2.tgz","fileCount":22,"integrity":"sha512-c6cpaVL5K92EAN2KeXux1Y4K0vLwD1zgUNHfTGZdrQIDmnaePD9wTYxrJ9tjth2KpcaXoTcI4YBGaRvPLuOXFQ==","signatures":[{"sig":"MEYCIQD69TlIqhVkQ3WE9Px2Jk80Urn5boi7ydHHb0BdAUzXUgIhAKetgqfW/GOmJK10VjUGbxD7P+McM/oEGUPAlLJPZ0ur","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4879592},"main":"build-v6.0.1-correct/server/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"3220292089f087d6715385889657c342e5b64536","_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Complete MCP server providing 60+ tools for file operations, REPL sessions, git workflows, GitHub integration, and Docker management","directories":{},"_nodeVersion":"22.18.0","dependencies":{"js-yaml":"^4.1.0","archiver":"^7.0.0","@octokit/rest":"^20.0.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_6.0.2_1760902629198_0.831622413866471","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@anthonybir/universal-dev-workspace","version":"7.0.0","keywords":["mcp","claude","development","workspace","devops","oauth","security","typescript","rbac","audit-logging"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@7.0.0","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"e119b39a795e7fda77dfa6c4d79b6a11a1e55caa","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-7.0.0.tgz","fileCount":107,"integrity":"sha512-x1rxOX0Pw/f7gkv4AGEExE+ziVrj8zMdOVdkn/cqXLk06SawKl9u2kPIbBxTQ8uPAKz3v5+/ypywYlP7yVnatA==","signatures":[{"sig":"MEUCIDi/hAzIkbZoUFD0oT+PF5HpCw5YT27BwmVhTI+FkQpyAiEA8pGaaiiaLt+1w+s/cdhKzmcM286rgyDWra7W/oImYe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":966802},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"c7577e16634c3c2fd4f87f35cce6cbe2121fd0f1","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc && node scripts/copy-module-packages.mjs && npm run bundle","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Production-grade MCP server for development workflows with OAuth 2.1, RBAC, and audit logging","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","ioredis":"^5.3.0","oauth4webapi":"^3.8.2","@octokit/rest":"^20.0.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_7.0.0_1761022057084_0.9451043662400329","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@anthonybir/universal-dev-workspace","version":"7.0.1","keywords":["mcp","claude","development","workspace","devops","oauth","security","typescript","rbac","audit-logging"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@7.0.1","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"476bdc0b5c3f48c200d70fb3136035a770a44240","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-7.0.1.tgz","fileCount":107,"integrity":"sha512-L84iYth2DViRND0uGFy2Rd2KV66iBtAmAAda6A1almB1JmnH3plfjuu7zXK93xV3hZ+QSCU1BB06PJxWW1Hkhw==","signatures":[{"sig":"MEUCIQCLvxvaulQMg0W6IL1mHyPlc/6kuc2zTNsnGXQgBHVoEQIgFhOXIOHoNJTmYLjQQzppzdnrKXx3STSMBE88JBaSzm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":998142},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"6b30fa415117ec223387549a950e3226307fbde3","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc && node scripts/copy-module-packages.mjs && npm run bundle","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Production-grade MCP server for development workflows with OAuth 2.1, RBAC, and audit logging","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","ioredis":"^5.3.0","oauth4webapi":"^3.8.2","@octokit/rest":"^20.0.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_7.0.1_1761023760446_0.981783278285594","host":"s3://npm-registry-packages-npm-production"}},"7.0.2":{"name":"@anthonybir/universal-dev-workspace","version":"7.0.2","keywords":["mcp","claude","development","workspace","devops","oauth","security","typescript","rbac","audit-logging"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@7.0.2","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"a160adb244ba4b5d50e4e77ea870b6723c186ac4","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-7.0.2.tgz","fileCount":107,"integrity":"sha512-wjQzOGtqREsUh1bo2bVB52N2kY7c4QXD82+zJvM9mLnE4924q9XFjbUZ7vVzxuSTMmROoWKqEWGFc5tSGp3HiA==","signatures":[{"sig":"MEYCIQDcg2pLtLPrSCLgefqQu66mAfZ+/AzS4z2VqdNYoGIoDQIhAL9sCFn1X9yZnrkQqjRLG5VR4rw28SnnBRWDAz6MRPLG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1016551},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"2aee510c82f9d9d7d4c9fe4072d069e5bd099ce9","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc && node scripts/copy-module-packages.mjs && npm run bundle","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Production-grade MCP server for development workflows with OAuth 2.1, RBAC, and audit logging","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","ioredis":"^5.3.0","oauth4webapi":"^3.8.2","@octokit/rest":"^20.0.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_7.0.2_1761042109398_0.4329111981007572","host":"s3://npm-registry-packages-npm-production"}},"7.0.3":{"name":"@anthonybir/universal-dev-workspace","version":"7.0.3","keywords":["mcp","claude","development","workspace","devops","oauth","security","typescript","rbac","audit-logging"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@7.0.3","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"6a0d4aaa50527b0f958d077ad6ac8e07a6a77f70","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-7.0.3.tgz","fileCount":106,"integrity":"sha512-QUvZo2dyguJuLb28jPzrZX6GU+J9Kj63JOIgbtWNZqiHZ5gAv2cPW1P47Ij04BaM0l1ZB4Alygx1anyejunGIg==","signatures":[{"sig":"MEUCIQD48klw3nECEfsXh6ruK4VfRT18bfS0pp5xjwiEDgoFyAIgIUi6vat/V4gcMA0v+Ze/Y+/Y/ZhZtsZXvWZbR9Vs6BA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":799889},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"8b883f91118dec49c28b8fdb6bfeb04c7b31641e","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc && node scripts/copy-module-packages.mjs && npm run bundle","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","bundle:mcpb":"mcpb pack . universal-dev-workspace-${npm_package_version}.mcpb","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage","release:bundle":"npm run build && npm run bundle:mcpb"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Production-grade MCP server for development workflows with OAuth 2.1, RBAC, and audit logging","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","ioredis":"^5.3.0","oauth4webapi":"^3.8.2","@octokit/rest":"^20.0.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@anthropic-ai/mcpb":"^1.1.1","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_7.0.3_1761053375408_0.042002721447399916","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@anthonybir/universal-dev-workspace","version":"7.1.0","keywords":["mcp","claude","development","workspace","devops","oauth","security","typescript","rbac","audit-logging"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@7.1.0","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"2834e3c412fa0aaea4f53c18ec96e988a68f4fab","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-7.1.0.tgz","fileCount":107,"integrity":"sha512-zdN/hY4XTBTVRXfrES0ohGsEKv0d0xHtlovx0r+/ipTvSRWt46006sa+e0fUlSDQud2oUR7Xndl29pECt/6yqQ==","signatures":[{"sig":"MEYCIQD4wOU3e1fB+lRWUpYOxtddWqfT6FFY9rrKs8pJrkAdFAIhANekUUwQ8vCW+CCUHMQW1V6hVsuNEf9a+EfKnkOwu8tI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":673080},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f68b40c7075933201b643cdc447b28101450acf6","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc && node scripts/copy-module-packages.mjs && npm run bundle","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify --keep-names","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","bundle:mcpb":"mcpb pack . universal-dev-workspace-${npm_package_version}.mcpb","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage","release:bundle":"npm run build && npm run bundle:mcpb"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Production-grade MCP server for development workflows with OAuth 2.1, RBAC, and audit logging","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","oauth4webapi":"^3.8.2","@octokit/rest":"^20.0.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@anthropic-ai/mcpb":"^1.1.1","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_7.1.0_1761090891232_0.6424024725811974","host":"s3://npm-registry-packages-npm-production"}},"7.1.1":{"name":"@anthonybir/universal-dev-workspace","version":"7.1.1","keywords":["mcp","claude","development","workspace","devops","oauth","security","typescript","rbac","audit-logging"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@7.1.1","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"d3f850e4620e262ffafb37468bfbf4b84e9f7af3","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-7.1.1.tgz","fileCount":107,"integrity":"sha512-7zO3YzkweYzEQiAxnxa2M9AmRZQc7YeFC1ScDwvb99lP22QGfYoOBHKL/8L+vYqHZmlwYN9W4u1nGfbo6F6yVg==","signatures":[{"sig":"MEUCIBxxpPHDB7QX7bE9Ylgo8bbftgoaICIa27ETPwBCCrb2AiEAmToc1gNk1zDZ4KoJBnIYXZmEU5FpCIXfWV0PRyFkBVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":675679},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"c5fd5056c98b4e8b866581b6fbdb67073ef59196","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc && node scripts/copy-module-packages.mjs && npm run bundle","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify --keep-names","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","bundle:mcpb":"mcpb pack . universal-dev-workspace-${npm_package_version}.mcpb","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage","release:bundle":"npm run build && npm run bundle:mcpb"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Production-grade MCP server for development workflows with OAuth 2.1, RBAC, and audit logging","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","oauth4webapi":"^3.8.2","@octokit/rest":"^20.0.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@anthropic-ai/mcpb":"^1.1.1","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_7.1.1_1761092774527_0.34783830749501465","host":"s3://npm-registry-packages-npm-production"}},"7.1.2":{"name":"@anthonybir/universal-dev-workspace","version":"7.1.2","keywords":["mcp","claude","development","workspace","devops","oauth","security","typescript","rbac","audit-logging"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@7.1.2","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"bb61a5c17bb97a944f2551f7b12150675b2ad920","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-7.1.2.tgz","fileCount":107,"integrity":"sha512-lkZaJApUwsasbJNXdzuanCRY6Vf94iQmateidi+zQAw9v2vG2hHq+eegmPOx6ZBX40tJf/CFbmTcafTzmZzp2g==","signatures":[{"sig":"MEYCIQD2jSRT/fUWW+zieiTdiYG/HInXzjn+efqQUKOPvUpkIAIhAJpzFNGVBZZI+WON9dmkJMQd2JhL20U+YYYLaP0ucy8I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":682130},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"1541876a21b9b8d1b8dcb644c8c3d0c148b44ee1","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc && node scripts/copy-module-packages.mjs && npm run bundle","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify --keep-names","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","bundle:mcpb":"mcpb pack . universal-dev-workspace-${npm_package_version}.mcpb","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage","release:bundle":"npm run build && npm run bundle:mcpb"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Production-grade MCP server for development workflows with OAuth 2.1, RBAC, and audit logging","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","oauth4webapi":"^3.8.2","@octokit/rest":"^20.0.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@anthropic-ai/mcpb":"^1.1.1","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_7.1.2_1761094313321_0.8878287872079529","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"@anthonybir/universal-dev-workspace","version":"7.3.0","keywords":["mcp","claude","development","workspace","devops","oauth","security","typescript","rbac","audit-logging"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@7.3.0","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"42364fd54c7b47d383a3c317fa92a3e6f0a8a29f","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-7.3.0.tgz","fileCount":125,"integrity":"sha512-r+yUeOd2aXxxbZAettwZ0cOBsFQrEheKCkJCEPjh5kFJdzqSatLJ1vUKkoGpmhHvuLDU+H1boiqXE/AbYOBiWg==","signatures":[{"sig":"MEUCIEOYOc4V/9/z0jBN6yUpC1hryrWO2B44vGZF4NBgwUf3AiEAypuFwLJV+f5OPEYXfCClgEtNS7OpHr6gakEz87+4hJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904076},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"c506c9a59124db2d5cc337a2e5a625f13d13a71c","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc && node scripts/copy-module-packages.mjs && npm run bundle","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify --keep-names","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","bundle:mcpb":"mcpb pack . universal-dev-workspace-${npm_package_version}.mcpb","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage","release:bundle":"npm run build && npm run bundle:mcpb"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Production-grade MCP server for development workflows with OAuth 2.1, RBAC, and audit logging","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","oauth4webapi":"^3.8.2","@octokit/rest":"^20.0.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@anthropic-ai/mcpb":"^1.1.1","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_7.3.0_1761181930607_0.015823178313373543","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"@anthonybir/universal-dev-workspace","version":"7.4.0","keywords":["mcp","claude","development","workspace","devops","oauth","security","typescript","rbac","audit-logging"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@7.4.0","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"611569a871c14b3ce805840504d4b674f518fadb","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-7.4.0.tgz","fileCount":126,"integrity":"sha512-rrxkGMkjslg6EswW+EedbqXK8J9rNGTFwKkhRrYvKmpL1RzmPU6OROyJfx4DlqReb0F58htRWisxHEafUVnQng==","signatures":[{"sig":"MEUCIFDCg/oyvkSZ4c4X2sQLiCGZxmeULo/pr/kBANjN6hRZAiEAtoXdxzabB2jY6COm1LCIwqlCy8VC88gmsD5FAQYfa9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":883790},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"413ebb9e26829c846a8c354966ec87ac1dd4f687","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc && node scripts/copy-module-packages.mjs && npm run bundle","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify --keep-names","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","bundle:mcpb":"mcpb pack . universal-dev-workspace-${npm_package_version}.mcpb","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage","publish:secure":"bash scripts/npm-publish.sh","release:bundle":"npm run build && npm run bundle:mcpb"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Production-grade MCP server for development workflows with OAuth 2.1, RBAC, and audit logging","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","oauth4webapi":"^3.8.2","@octokit/rest":"^20.0.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@anthropic-ai/mcpb":"^1.1.1","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_7.4.0_1761189543025_0.5637575148840426","host":"s3://npm-registry-packages-npm-production"}},"7.4.1":{"name":"@anthonybir/universal-dev-workspace","version":"7.4.1","keywords":["mcp","claude","development","workspace","devops","oauth","security","typescript","rbac","audit-logging"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@7.4.1","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"2baf777a81466c1b90ba21bcdcdb7116f3d12687","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-7.4.1.tgz","fileCount":126,"integrity":"sha512-lI9Q0Dx2tGoEY3N+GIlYTOzle+7lOz688DV1NPssaNmfIzRpARPfbG1BWDh4eZUh+XYwdFqIuYVH1G+5/GhxyA==","signatures":[{"sig":"MEYCIQD+A7nC6THr5o3ifcnNqrz07t2ngdNrBz191CX124CE6wIhAMzDhURKsVpo9HtXACqWt1KAXDoun4qMMOQ9IT/ZYY2J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":884327},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"246fd80ada40f64e1fa571ef51650b5ea1c556d1","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc && node scripts/copy-module-packages.mjs && npm run bundle","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify --keep-names","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","bundle:mcpb":"mcpb pack . universal-dev-workspace-${npm_package_version}.mcpb","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage","publish:secure":"bash scripts/npm-publish.sh","release:bundle":"npm run build && npm run bundle:mcpb"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Production-grade MCP server for development workflows with OAuth 2.1, RBAC, and audit logging","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","oauth4webapi":"^3.8.2","@octokit/rest":"^20.0.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@anthropic-ai/mcpb":"^1.1.1","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_7.4.1_1761189961911_0.08705408082930854","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"@anthonybir/universal-dev-workspace","version":"8.0.0","keywords":["mcp","claude","development","workspace","devops","typescript","tools","automation"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@8.0.0","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"1b153c8d843c72765508f595ead22e7a131dae84","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-8.0.0.tgz","fileCount":130,"integrity":"sha512-rP8c6sjkYqRIa4ML0HO+n1p16RcJcETITYTltytpIGJl/FIK0KPUfZCJLLcdufx2r+LlFvBq1Jbt/YhKnApWhg==","signatures":[{"sig":"MEUCIQCRNsVibAx5A99wp2A+hbG8QK2e82adqEL2eFaJCBx0dwIgeFPjexqC7LPCwpoBxCJ3cED6e582TnXdBiY/cUY/7MM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":849013},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"7cad9828ffcb764baa73a755d1ec56f9a8c8211b","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc && node scripts/copy-module-packages.mjs && npm run bundle","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify --keep-names","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","bundle:mcpb":"mcpb pack . universal-dev-workspace-${npm_package_version}.mcpb","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage","publish:secure":"bash scripts/npm-publish.sh","release:bundle":"npm run build && npm run bundle:mcpb"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Powerful yet simple MCP server with 7 unified tools for development workflows","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","oauth4webapi":"^3.8.2","@octokit/rest":"^20.0.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@anthropic-ai/mcpb":"^1.1.1","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_8.0.0_1761228193764_0.080761028368872","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"@anthonybir/universal-dev-workspace","version":"8.0.1","keywords":["mcp","claude","development","workspace","devops","typescript","tools","automation"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@8.0.1","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"23c79685f1be5cac866fd65a1ebcaf3ebafbaa46","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-8.0.1.tgz","fileCount":105,"integrity":"sha512-yv8GGiQH7jpONRYt7r8FKV6wdzOwH5rAuugpJj9ocWtAMFk+QKmeEf2Nf4109u86EMFmYz0C8zpiAAbX+qcaoQ==","signatures":[{"sig":"MEUCIHZ5CADA9DniFAkq7Cf8hC9KjtJltHGOudtBFm7QcRtfAiEAly1CjU+tJAkkVA4MCd8p1+zxIAfOvZUm26RdP9clL64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":793080},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"8998d7b1a4012b35f30acfc0471df37427beaae2","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run clean && tsc && node scripts/copy-module-packages.mjs && npm run bundle","clean":"rm -rf dist","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify --keep-names","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","bundle:mcpb":"mcpb pack . universal-dev-workspace-${npm_package_version}.mcpb","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage","publish:secure":"bash scripts/npm-publish.sh","release:bundle":"npm run build && npm run bundle:mcpb"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Powerful yet simple MCP server with 7 unified tools for development workflows","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","oauth4webapi":"^3.8.2","@octokit/rest":"^20.0.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@anthropic-ai/mcpb":"^1.1.1","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_8.0.1_1761233678376_0.15493634148907187","host":"s3://npm-registry-packages-npm-production"}},"8.0.2":{"name":"@anthonybir/universal-dev-workspace","version":"8.0.2","keywords":["mcp","claude","development","workspace","devops","typescript","tools","automation"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@8.0.2","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"41f77cc7acb5bf29a588bc9617b03340a4a0c0b8","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-8.0.2.tgz","fileCount":105,"integrity":"sha512-hOsbpnUzCkrCaBqG9mr0w3VHDExtdXyEcn217ACO10XFYIzrNL5H70ST6vc0TsxKaLjtWhfRFQfx/sCXwgCOVw==","signatures":[{"sig":"MEUCIQCLnKVgmtkK1CMuBmiOX2cImOXi4GNgfVDPQ7e4ksN3UQIgEIZCZQ723ZNISjNmlL3eCt7TY48T82dviVMEoKj3JhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":794131},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d81278ef4c3b3cdbcca0a237decd15c26c72e5ee","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run clean && tsc && node scripts/copy-module-packages.mjs && npm run bundle","clean":"rm -rf dist","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify --keep-names","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","bundle:mcpb":"mcpb pack . universal-dev-workspace-${npm_package_version}.mcpb","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage","publish:secure":"bash scripts/npm-publish.sh","release:bundle":"npm run build && npm run bundle:mcpb"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Powerful yet simple MCP server with 7 unified tools for development workflows","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","oauth4webapi":"^3.8.2","@octokit/rest":"^20.0.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@anthropic-ai/mcpb":"^1.1.1","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_8.0.2_1761235066592_0.2471870398433449","host":"s3://npm-registry-packages-npm-production"}},"8.1.0":{"name":"@anthonybir/universal-dev-workspace","version":"8.1.0","keywords":["mcp","claude","development","workspace","devops","typescript","tools","automation"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@8.1.0","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"10e45242bb68ddb02d762229c4d7437b134b75cf","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-8.1.0.tgz","fileCount":105,"integrity":"sha512-PtKHmtJrDWhq6UbdebNwbPerQdubRtg+Ku/8rLrvM4TS1h3p73GUJPKz3YI1WOj7LzeKUqZmKaHc1wXTPpa2Fw==","signatures":[{"sig":"MEQCIG9zfpL93MTPuWZNRr4sY/VDpLIXsU/XJrbNTbdaWQACAiBMDTKQ0m+yVehJYVDZ26WUjfCzapMu8hnr2t8QhroMdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785317},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"1b992f8d0ef9e2f63d63190e9244a9832ac71721","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run clean && tsc && node scripts/copy-module-packages.mjs && npm run bundle","clean":"rm -rf dist","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify --keep-names","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","bundle:mcpb":"mcpb pack . universal-dev-workspace-${npm_package_version}.mcpb","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage","publish:secure":"bash scripts/npm-publish.sh","release:bundle":"npm run build && npm run bundle:mcpb"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Powerful yet simple MCP server with 6 unified tools for development workflows","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","oauth4webapi":"^3.8.2","@octokit/rest":"^20.0.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@anthropic-ai/mcpb":"^1.1.1","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_8.1.0_1761237012341_0.26015798925160105","host":"s3://npm-registry-packages-npm-production"}},"8.1.1":{"name":"@anthonybir/universal-dev-workspace","version":"8.1.1","keywords":["mcp","claude","development","workspace","devops","typescript","tools","automation"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@8.1.1","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"fbaa3ab06c9722da3ff5a9ce4667ef9bfee24d30","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-8.1.1.tgz","fileCount":105,"integrity":"sha512-oEDEgM+otS7YL5ucpEvipqyH+ywzDPy9QKHxFD9zSNKb0rYjjLSDSl5vfk//fxRb4svlnSBjkfDPMN93q8bU1Q==","signatures":[{"sig":"MEQCIDzCHKS9YgKdlSMoDLS1EYrR1KOGa2n6dIn6s0knTmQOAiBlVEwf1BraUqLZYP7FVF1tmNVDHRJ7U6n4pRDXW89Hsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785368},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"82d5441d6f8dab8cac005714e02c816b60018147","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run clean && tsc && node scripts/copy-module-packages.mjs && npm run bundle","clean":"rm -rf dist","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify --keep-names","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","bundle:mcpb":"mcpb pack . universal-dev-workspace-${npm_package_version}.mcpb","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage","publish:secure":"bash scripts/npm-publish.sh","release:bundle":"npm run build && npm run bundle:mcpb"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Powerful yet simple MCP server with 6 unified tools for development workflows","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","oauth4webapi":"^3.8.2","@octokit/rest":"^20.0.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@anthropic-ai/mcpb":"^1.1.1","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_8.1.1_1761245921630_0.8926986708716347","host":"s3://npm-registry-packages-npm-production"}},"8.1.2":{"name":"@anthonybir/universal-dev-workspace","version":"8.1.2","keywords":["mcp","claude","development","workspace","devops","typescript","tools","automation"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@8.1.2","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"d38ea3f0a4578e3bf002126cc2fd8703bc2a7275","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-8.1.2.tgz","fileCount":105,"integrity":"sha512-1OV+kKaHlJdqtdDLu3eOw4WNyXOc2ZGd+a8N9jnHE0TrMLNzSJy+bWoEwnXGERUBsD3OoUm0hl3S3OXBZXYu2g==","signatures":[{"sig":"MEUCIQD9T4aDb0n5yvy8bhuaoH+kk5lesudfWTfUUEwYDtZ44wIgMkuKjAqpachqmwuOK6IBtTgaQ7fF2rBVk+xn5WUiq1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785878},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e27994a287522626bc9f9a1f1d1e9af99b03a0ce","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run clean && tsc && node scripts/copy-module-packages.mjs && npm run bundle","clean":"rm -rf dist","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify --keep-names","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","bundle:mcpb":"mcpb pack . universal-dev-workspace-${npm_package_version}.mcpb","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage","publish:secure":"bash scripts/npm-publish.sh","release:bundle":"npm run build && npm run bundle:mcpb"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Powerful yet simple MCP server with 6 unified tools for development workflows","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","oauth4webapi":"^3.8.2","@octokit/rest":"^20.0.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@anthropic-ai/mcpb":"^1.1.1","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_8.1.2_1761248598529_0.6784039145663796","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"@anthonybir/universal-dev-workspace","version":"9.0.0","keywords":["mcp","claude","development","workspace","devops","typescript","tools","automation"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@9.0.0","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"e07115bca36d9273c358855c222db2107b448201","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-9.0.0.tgz","fileCount":64,"integrity":"sha512-+282QxN4nRtRTt7qNxu9EzOozXing7J9HL1wCRU9BeN0UFGreaxeHcrgnH2Tm9DK4+Mw2HlgTtSGurgmsjYfeg==","signatures":[{"sig":"MEQCIDSm69kjhnjDWW1vxFxd8PSope362jMRwbv2ZUKSbJ69AiBFqQztabmoP/MrB/QDUVQwAruuqjUcw9ikJg++vL7p/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427845},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e27994a287522626bc9f9a1f1d1e9af99b03a0ce","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run clean && tsc && node scripts/copy-module-packages.mjs && npm run bundle","clean":"rm -rf dist","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify --keep-names","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","bundle:mcpb":"mcpb pack . universal-dev-workspace-${npm_package_version}.mcpb","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage","publish:secure":"bash scripts/npm-publish.sh","release:bundle":"npm run build && npm run bundle:mcpb"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Focused MCP server with 29 core DevOps tools for local development workflows","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@anthropic-ai/mcpb":"^1.1.1","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_9.0.0_1761256045070_0.7675704940690551","host":"s3://npm-registry-packages-npm-production"}},"9.0.1":{"name":"@anthonybir/universal-dev-workspace","version":"9.0.1","keywords":["mcp","claude","development","workspace","devops","typescript","tools","automation"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@9.0.1","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"57e5823e0d3225d6b6db7fe47c7e0cb55712c8ec","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-9.0.1.tgz","fileCount":65,"integrity":"sha512-QvHaHHJdHNqdN/f8OtRcEHLLR0MIdHk+aQM5LQ0U4o/IjWsTLug0TTjrWxMKpuMhJlQZZQFGr+9mWW3wBDcz7g==","signatures":[{"sig":"MEQCIHVl2nY/1OwmL7yV+BNKVmXXNupnueRSoEu1PoCimBIDAiAeogE8/nlNeROcRqL+oI/KXaWl7Q9DuG6nd2J11QVZLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443565},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"3cd2cbd0d2f639b5b6b29de118f41d9c2ce2dd34","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run clean && tsc && node scripts/copy-module-packages.mjs && npm run bundle","clean":"rm -rf dist","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify --keep-names --external:pdf-parse","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","bundle:mcpb":"mcpb pack . universal-dev-workspace-${npm_package_version}.mcpb","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage","publish:secure":"bash scripts/npm-publish.sh","release:bundle":"npm run build && npm run bundle:mcpb"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Focused MCP server with 29 core DevOps tools for local development workflows","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","pdf-parse":"^1.1.1","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/pdf-parse":"^1.1.5","@anthropic-ai/mcpb":"^1.1.1","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_9.0.1_1761260838601_0.8517668485506205","host":"s3://npm-registry-packages-npm-production"}},"9.0.2":{"name":"@anthonybir/universal-dev-workspace","version":"9.0.2","keywords":["mcp","claude","development","workspace","devops","typescript","tools","automation"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","_id":"@anthonybir/universal-dev-workspace@9.0.2","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"bin":{"udw":"dist/server.js"},"dist":{"shasum":"8c533276a9772c590a52ac2fd67a5393cfbc3eb2","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-9.0.2.tgz","fileCount":65,"integrity":"sha512-DpeFR/BttldAQUF+P3cHC2CCKj2XoeFVWvnyixBfK1OusO2Jpgr0PkHIi1ogV0GBIzfDw0/LZPZAztvHVtxznw==","signatures":[{"sig":"MEUCIE75a+YtLDcUmUysZ7oCPht+rjM31gMr8K2xfihdm1KkAiEAodBIFGHhWeA5nmOsr5gu7hxVBKusOpVPZGfCyXdSzVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443806},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"gitHead":"73286e381d78c3b62f23730af25d3fb827cdef80","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run clean && tsc && node scripts/copy-module-packages.mjs && npm run bundle","clean":"rm -rf dist","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify --keep-names --external:pdf-parse","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/**/*.ts --fix","security":"npm audit && snyk test","typecheck":"tsc --noEmit","visualize":"madge --extensions ts --image deps.png src/","test:watch":"vitest watch","bundle:mcpb":"mcpb pack . universal-dev-workspace-${npm_package_version}.mcpb","start:server":"node dist/server.js --stdio","test:coverage":"vitest run --coverage","publish:secure":"bash scripts/npm-publish.sh","release:bundle":"npm run build && npm run bundle:mcpb"},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"repository":{"url":"git+https://github.com/anthonybir/universal-dev-workspace.git","type":"git"},"_npmVersion":"10.9.3","description":"Focused MCP server with 29 core DevOps tools for local development workflows","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.23.0","pdf-parse":"^1.1.1","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","madge":"^6.1.0","eslint":"^9.18.0","vitest":"^1.3.0","esbuild":"^0.20.0","prettier":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/pdf-parse":"^1.1.5","@anthropic-ai/mcpb":"^1.1.1","@vitest/coverage-v8":"^1.3.0","eslint-plugin-boundaries":"^4.2.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/universal-dev-workspace_9.0.2_1761261738009_0.5785958085149097","host":"s3://npm-registry-packages-npm-production"}},"9.0.3":{"name":"@anthonybir/universal-dev-workspace","version":"9.0.3","description":"Focused MCP server with 29 core DevOps tools for local development workflows","type":"module","main":"./dist/server.js","types":"./dist/server.d.ts","bin":{"udw":"dist/server.js"},"scripts":{"clean":"rm -rf dist","build":"npm run clean && tsc && node scripts/copy-module-packages.mjs && npm run bundle","bundle":"esbuild ./src/server.ts --bundle --format=esm --platform=node --target=node20 --outfile=dist/server.bundle.js --minify --keep-names --external:pdf-parse","bundle:mcpb":"mcpb pack . universal-dev-workspace-${npm_package_version}.mcpb","release:bundle":"npm run build && npm run bundle:mcpb","publish:secure":"bash scripts/npm-publish.sh","dev":"tsx watch src/server.ts","start:server":"node dist/server.js --stdio","test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage","lint":"eslint src/**/*.ts","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","format":"prettier --write 'src/**/*.ts'","visualize":"madge --extensions ts --image deps.png src/","security":"npm audit && snyk test"},"keywords":["mcp","claude","development","workspace","devops","typescript","tools","automation"],"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/anthonybir/universal-dev-workspace.git"},"engines":{"node":">=20.0.0"},"dependencies":{"@modelcontextprotocol/sdk":"^0.6.0","pdf-parse":"^1.1.1","zod":"^3.23.0","zod-to-json-schema":"^3.24.6"},"devDependencies":{"@anthropic-ai/mcpb":"^1.1.1","@types/node":"^20.11.0","@types/pdf-parse":"^1.1.5","@typescript-eslint/eslint-plugin":"^8.0.0","@typescript-eslint/parser":"^8.0.0","@vitest/coverage-v8":"^1.3.0","esbuild":"^0.20.0","eslint":"^9.18.0","eslint-plugin-boundaries":"^4.2.0","madge":"^6.1.0","prettier":"^3.2.0","tsx":"^4.7.0","typescript":"^5.4.0","vitest":"^1.3.0"},"_id":"@anthonybir/universal-dev-workspace@9.0.3","gitHead":"b5e56412a1989e3f2048c3ccf6fe8a767fd485ec","bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-oQ62cz3l70b44Ma5gU5xq+zHgdbfyH6XTAwaEFi4vwcVfG7n3k68IQf+aGO4uw9c0QukQ5nmT3sn02WmPuinoQ==","shasum":"0e14f8341bdc1e6aaae5f127c0238868a2282aac","tarball":"https://registry.npmjs.org/@anthonybir/universal-dev-workspace/-/universal-dev-workspace-9.0.3.tgz","fileCount":65,"unpackedSize":444021,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBwcfB6mxjaZeTiOXEQHmNFbuwZQSwelJwyx8GR7kKhNAiA0tTH2ONt01AmzicdLBt1mD7rQlz4274/kxSc0yd3KJw=="}]},"_npmUser":{"name":"anthonybir","email":"anthony@bir.com.py"},"directories":{},"maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/universal-dev-workspace_9.0.3_1761262843556_0.39401321015116975"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-18T15:38:33.131Z","modified":"2025-10-23T23:40:44.032Z","6.0.1":"2025-10-18T15:38:33.562Z","6.0.2":"2025-10-19T19:37:09.459Z","7.0.0":"2025-10-21T04:47:37.328Z","7.0.1":"2025-10-21T05:16:00.706Z","7.0.2":"2025-10-21T10:21:49.620Z","7.0.3":"2025-10-21T13:29:35.614Z","7.1.0":"2025-10-21T23:54:51.472Z","7.1.1":"2025-10-22T00:26:14.763Z","7.1.2":"2025-10-22T00:51:53.598Z","7.3.0":"2025-10-23T01:12:10.856Z","7.4.0":"2025-10-23T03:19:03.242Z","7.4.1":"2025-10-23T03:26:02.178Z","8.0.0":"2025-10-23T14:03:13.970Z","8.0.1":"2025-10-23T15:34:38.591Z","8.0.2":"2025-10-23T15:57:46.942Z","8.1.0":"2025-10-23T16:30:12.586Z","8.1.1":"2025-10-23T18:58:41.860Z","8.1.2":"2025-10-23T19:43:18.793Z","9.0.0":"2025-10-23T21:47:25.324Z","9.0.1":"2025-10-23T23:07:18.789Z","9.0.2":"2025-10-23T23:22:18.209Z","9.0.3":"2025-10-23T23:40:43.818Z"},"bugs":{"url":"https://github.com/anthonybir/universal-dev-workspace/issues"},"author":{"name":"Anthony Bir","email":"anthony@bir.com.py"},"license":"MIT","homepage":"https://github.com/anthonybir/universal-dev-workspace#readme","keywords":["mcp","claude","development","workspace","devops","typescript","tools","automation"],"repository":{"type":"git","url":"git+https://github.com/anthonybir/universal-dev-workspace.git"},"description":"Focused MCP server with 29 core DevOps tools for local development workflows","maintainers":[{"name":"anthonybir","email":"anthony@bir.com.py"}],"readme":"# Universal Dev Workspace v9.0.0\n\n**Status**: Marketplace Certified – Claude Code Plugin + Anthropic Best Practices ✅\n\nFocused MCP server for local development workflows with 29 core DevOps tools.\n\n---\n\n## Quick Links\n\n- 🚀 **[5-Minute Quick Start](docs/user/QUICKSTART.md)** - Get up and running fast\n- 📚 **[Tools Reference](docs/tools-reference.md)** - 6 unified tools (default) + legacy (optional)\n- 🔧 **[Troubleshooting Guide](docs/user/TROUBLESHOOTING.md)** - Error solutions and diagnostics\n- 🤝 **[Contributing](docs/user/CONTRIBUTING.md)** - How to contribute to the project\n- 📝 **[Changelog](docs/development/CHANGELOG.md)** - Version history and release notes\n\n---\n\n> 🚀 v9.0.0: Focused DevOps Toolset\n>\n> **Breaking Changes**: Removed GitHub module (3 tools) and Browser module (13 tools). Removed all unified tools.\n> v9.0.0 focuses on core local development workflows with 29 granular tools.\n>\n> **Migration from v8.x**: Use individual tool names (read_file, write_file) instead of unified tools (use_files). No GITHUB_TOKEN needed.\n>\n> **29 Core Tools**: Files (10), Processes (7), Git (10), Search (2)\n>\n> **Configuration Example**:\n>   ```json\n>   {\n>     \"mcpServers\": {\n>       \"universal-dev-workspace\": {\n>         \"command\": \"npx\",\n>         \"args\": [\"-y\", \"@anthonybir/universal-dev-workspace\"],\n>         \"env\": {\n>           \"WORKSPACE_PATH\": \"${HOME}/Documents\",\n>           \"GITHUB_TOKEN\": \"ghp_your_token_here\"\n>         }\n>       }\n>     }\n>   }\n>   ```\n>\n> **Legacy Tools**: Set `UDW_UNIFIED_ONLY=0` to expose 33 granular tools (increases token usage).\n>\n> Tip: Use MCP resources for on-demand action help: `udw://quickref` and `udw://quickref/use_*`.\n\n---\n\n## What is Universal Dev Workspace?\n\nA **focused MCP (Model Context Protocol) server** that provides 29 core DevOps tools for local development workflows with AI assistants like Claude Code and Claude Desktop.\n\n### Key Features\n\n- **🗂️ 10 File Tools**: Complete file management with workspace path validation (read_file, write_file, edit_block, list_directory, directory_tree, create_directory, delete_file, copy_file, move_file, get_file_info)\n- **🌿 10 Git Tools**: Full version control workflow (git_status, git_diff, git_add, git_commit, git_log, git_branch, git_push, git_pull, git_stash, git_clone)\n- **💻 7 Process Tools**: REPL-aware interactive sessions (execute_command, start_process, interact_with_process, read_process_output, force_terminate, list_sessions, start_dev_server)\n- **🔍 2 Search Tools**: Fast file and code search (search_files, search_code)\n\n### Security & Quality\n\n- **Workspace Containment**: Filesystem operations restricted to configured workspace with detailed diagnostics\n- **Signal Passthrough**: Process termination with SIGTERM/SIGINT/SIGKILL support\n- **TypeScript Strict Mode**: Full type safety with noImplicitAny and strictNullChecks\n- **Test Coverage**: Comprehensive smoke tests for critical functionality\n- **Startup Diagnostics**: Clear workspace path logging for troubleshooting\n\n### Quality & Certification\n\n- ✅ **TypeScript Strict Mode**: noImplicitAny, strictNullChecks, ESLint clean\n- ✅ **Marketplace Certified**: Anthropic best practices compliant\n- ✅ **29 Focused Tools**: Core DevOps capabilities only\n\n---\n\n## Installation\n\nUniversal Dev Workspace supports **4 installation methods** to fit your workflow:\n\n### 1. 📦 Claude Desktop (.mcpb) - Recommended\n\n**One-click installation** for Claude Desktop users:\n\n1. Download [`universal-dev-workspace-9.0.0.mcpb`](https://github.com/anthonybir/universal-dev-workspace/releases/download/v9.0.0/universal-dev-workspace-9.0.0.mcpb)\n2. Double-click the file\n3. Claude Desktop installs and configures automatically\n\n**[→ Detailed .mcpb Setup Guide](docs/user/QUICKSTART.md#method-1-claude-desktop-mcpb---fastest-)**\n\n---\n\n### 2. 🔌 Claude Code Plugin\n\n**Plugin marketplace installation** for Claude Code users:\n\n```bash\n/plugin install universal-dev-workspace\n```\n\nIncludes 4 slash commands, 4 agents, 1 skill, and auto-configured MCP server.\n\n**[→ Detailed Plugin Setup Guide](docs/user/QUICKSTART.md#method-3-claude-code-plugin---for-claude-code-users-)**\n\n---\n\n### 3. 🌐 npm Package\n\n**Universal installation** for any MCP client:\n\n```bash\n# Run directly (no install needed)\nnpx @anthonybir/universal-dev-workspace\n\n# Or install globally\nnpm install -g @anthonybir/universal-dev-workspace\n```\n\n**Manual Claude Desktop configuration** (`~/Library/Application Support/Claude/claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"universal-dev-workspace\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@anthonybir/universal-dev-workspace\"],\n      \"env\": {\n        \"WORKSPACE_PATH\": \"${HOME}/Documents\"\n      }\n    }\n  }\n}\n```\n\n**[→ Detailed npm Setup Guide](docs/user/QUICKSTART.md#method-2-npm--claude-desktop---most-flexible-)**\n\n---\n\n### 4. 💻 Source Code (Development)\n\n**Build from source** for development or customization:\n\n```bash\ngit clone https://github.com/anthonybir/universal-dev-workspace.git\ncd universal-dev-workspace\nnpm install\nnpm run build\nnpm run start:server\n```\n\n**[→ Developer Setup Guide](docs/user/CONTRIBUTING.md)**\n\n---\n\n## Example Prompts\n\nGet started with these proven workflows for common development tasks:\n\n### 🔍 Codebase Analysis & Refactoring\n\n```\nAnalyze the authentication module in src/core/auth.ts:\n1. Read the file and explain the OAuth 2.1 flow\n2. Search for all files that import from auth.ts\n3. Check if there are any TODO comments\n4. Suggest improvements for error handling\n```\n\n**Demonstrates**: File reading, code search, cross-file analysis, architectural review\n\n---\n\n### 🐛 Debugging with Interactive Sessions\n\n```\nI'm getting a TypeError in my Next.js app. Help me debug:\n1. Start a Node REPL process\n2. Import the problematic module\n3. Test the failing function with sample data\n4. Identify the root cause and suggest a fix\n```\n\n**Demonstrates**: Process management, REPL interaction, live code execution, debugging workflow\n\n---\n\n### 🚀 Feature Implementation with Git Workflow\n\n```\nImplement a new user profile page:\n1. Create a new git branch called feature/user-profile\n2. Generate the component file at src/components/UserProfile.tsx\n3. Write unit tests in src/components/UserProfile.test.tsx\n4. Check git status and stage all changes\n5. Commit with message \"feat: add user profile component\"\n```\n\n**Demonstrates**: Git branching, file creation, test generation, version control workflow\n\n---\n\n\n---\n\n## Tool Catalog\n\nUniversal Dev Workspace provides **29 tools** across 4 categories:\n\n| Category | Tools | Description |\n|----------|-------|-------------|\n| **Files** (10) | read_file, write_file, edit_block, list_directory, directory_tree, create_directory, delete_file, copy_file, move_file, get_file_info | Complete file management with workspace containment |\n| **Git** (10) | git_status, git_diff, git_add, git_commit, git_log, git_branch, git_push, git_pull, git_stash, git_clone | Full version control workflow |\n| **Processes** (7) | execute_command, start_process, interact_with_process, read_process_output, force_terminate, list_sessions, start_dev_server | REPL-aware interactive sessions |\n| **Search** (2) | search_files, search_code | Fast file and code search with regex |\n\n**[→ Complete Tool Reference](docs/tools-reference.md)**\n\n---\n\n## Configuration\n\n### Workspace Path\n\nThe `WORKSPACE_PATH` environment variable defines the root directory for all filesystem operations:\n\n```bash\n# Example configurations\nWORKSPACE_PATH=\"${HOME}\"                    # Access entire home directory\nWORKSPACE_PATH=\"${HOME}/Documents\"           # Restrict to Documents folder\nWORKSPACE_PATH=\"/Users/username/Projects\"    # Specific project directory\n```\n\n**Important**:\n- Paths are resolved using `realpath` for security (follows symlinks, normalizes case)\n- All file operations must stay within the workspace\n- Path validation provides detailed diagnostics on rejection\n\n### Startup Diagnostics\n\nServer logs workspace configuration at startup:\n\n```\n🚀 Universal Dev Workspace v9.0.0 starting...\n   Workspace: /Users/username/Documents\n   Source: WORKSPACE_PATH env var\n```\n\n### Path Rejection Diagnostics\n\nWhen a path is rejected (outside workspace), detailed diagnostics are provided:\n\n```\nPath outside workspace not allowed\n  Input: ../../../etc/passwd\n  Workspace: /Users/username/Documents\n  Target (canonical): /etc/passwd\n  Relative path: ../../../etc\n  Reason: Path starts with '..'\n```\n\n**Common Issues**:\n- **macOS**: Documents Desktop folders may require different workspace roots\n- **Symlinks**: Resolved automatically, but final path must be within workspace\n- **Case sensitivity**: Handled automatically on macOS (case-insensitive)\n\n### How File Operations Work\n\n**IMPORTANT**: `use_files` operates on your **local host filesystem**, NOT in a container:\n\n- **Direct host access**: Reads and writes files on your machine's filesystem\n- **WORKSPACE_PATH defines root**: All operations are relative to this directory\n- **No containerization**: Files are accessed directly via Node.js `fs` module\n\n**Example**:\n```bash\nWORKSPACE_PATH=/Users/username/Documents\n```\nThis allows `use_files` to read/write ANY file under `/Users/username/Documents` on your HOST machine.\n\n**Common Misconception**: Some users think the workspace is containerized or sandboxed. It's not - it's your actual local filesystem with path validation for security.\n\n### Configuration Notes\n\n- No environment variables required beyond `WORKSPACE_PATH`\n- All 29 tools are always available (no feature flags)\n\n---\n\n## Requirements\n\n- **Node.js**: 20.0.0 or higher\n- **npm**: 9.0.0 or higher\n- **Operating System**: macOS, Linux, or Windows (WSL2 recommended)\n- **Git**: For git tools (optional)\n\n**[→ Prerequisites Details](docs/user/QUICKSTART.md#prerequisites)**\n\n---\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Build TypeScript\nnpm run build\n\n# Run tests\nnpm test\n\n# Watch mode\nnpm run test:watch\n\n# Coverage report\nnpm run test:coverage\n\n# Type checking\nnpm run typecheck\n\n# Linting\nnpm run lint\nnpm run lint:fix\n```\n\n**[→ Contributing Guide](docs/user/CONTRIBUTING.md)**\n\n---\n\n## Project Structure\n\n```\nuniversal-dev-workspace/\n├── src/\n│   ├── server.ts            # MCP entry point (~300 lines)\n│   ├── modules/             # Tool modules (~1800 lines)\n│   │   ├── files/           # 10 file tools + workspace validation\n│   │   ├── git/             # 10 git tools\n│   │   ├── processes/       # 7 process tools + signal control\n│   │   └── search/          # 2 search tools\n│   └── types.ts             # Type definitions\n├── tests/                   # Smoke tests for v8.0.0\n│   └── unit/\n│       └── v8-smoke.test.ts # 8 critical tests\n├── docs/                    # Documentation\n│   ├── user/                # User-facing documentation\n│   │   ├── QUICKSTART.md       # 5-minute getting started\n│   │   ├── TROUBLESHOOTING.md  # Error solutions\n│   │   └── CONTRIBUTING.md     # Developer guide\n│   ├── development/         # Development documentation\n│   │   └── CHANGELOG.md        # Version history\n│   ├── api/                 # API documentation\n│   ├── guides/              # Implementation guides\n│   └── architecture/        # Architecture decisions\n├── plugins/                 # Claude Code plugin\n│   └── universal-dev-workspace/\n│       ├── agents/          # 4 specialized agents\n│       ├── commands/        # 4 slash commands\n│       └── skills/          # 1 skill definition\n```\n\n---\n\n## Getting Help\n\n### Documentation\n\n- **[Quick Start](docs/user/QUICKSTART.md)**: Installation and setup in 5 minutes\n- **[Troubleshooting](docs/user/TROUBLESHOOTING.md)**: Common errors and solutions\n- **[Tools Reference](docs/tools-reference.md)**: Complete tool catalog\n- **[FAQ](docs/FAQ.md)**: Frequently asked questions\n- **[Changelog](docs/development/CHANGELOG.md)**: Version history\n\n### Support\n\n- **Issues**: Report bugs at https://github.com/anthonybir/universal-dev-workspace/issues\n- **Discussions**: Ask questions in GitHub Discussions\n- **Security**: Email security@bir.com.py (do not open public issues)\n\n---\n\n## License\n\nMIT © Anthony Bir\n\n---\n\n## Acknowledgments\n\n- **Anthropic**: For Claude and the MCP specification\n- **Community**: For bug reports, feature requests, and contributions\n\n---\n\n**Version**: 9.0.0\n\n## What's New in 9.0.0\n\n### 🎯 Focused DevOps Toolset\n\n**Breaking Changes**: Removed 16 tools to focus on core local development workflows.\n\n**Removed**:\n- GitHub module (3 tools): github_file_operation, search_github_code, get_github_commits\n- Browser module (13 tools): All Chrome DevTools Protocol automation tools\n- Unified tools (6): use_files, use_process, use_git, use_search, use_github, use_browser\n\n**Why**:\n- GitHub operations can be done via git CLI + push/pull\n- Browser automation is specialized - use dedicated browser MCP if needed\n- Direct tool names (read_file, write_file) are clearer than unified tools (use_files with actions)\n- Smaller package size, faster loading, less token usage\n\n**Kept** (29 tools):\n- Files (10): read_file, write_file, edit_block, list_directory, directory_tree, create_directory, delete_file, copy_file, move_file, get_file_info\n- Processes (7): execute_command, start_process, interact_with_process, read_process_output, force_terminate, list_sessions, start_dev_server\n- Git (10): git_status, git_diff, git_add, git_commit, git_log, git_branch, git_push, git_pull, git_stash, git_clone\n- Search (2): search_files, search_code\n\n**Package Size Reduction**:\n- v8.1.2: 193.7KB MCPB\n- v9.0.0: 115KB MCPB\n- Reduction: ~79KB (~-40%)\n\n**Migration from v8.x**:\n- Remove GITHUB_TOKEN from environment (no longer needed)\n- Use individual tool names (read_file, write_file) instead of unified tools (use_files)\n- For GitHub operations: Use git commands + push/pull\n- For browser automation: Install separate browser automation MCP server if needed\n\n**Node.js**: 20.0.0+\n**MCP SDK**: 0.6.0\n**Bundle Size**: ~290KB (server.bundle.js)\n**Repository**: https://github.com/anthonybir/universal-dev-workspace\n","readmeFilename":"README.md"}