{"_id":"@dockndevai/mcp-azure-devops","_rev":"9-5f471fd28d3a2002c27a4bf35833f147","name":"@dockndevai/mcp-azure-devops","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@dockndevai/mcp-azure-devops","version":"0.1.0","keywords":["mcp","model-context-protocol","azure-devops","boards","pipelines","devops","governance","llm","ai"],"license":"MIT","_id":"@dockndevai/mcp-azure-devops@0.1.0","maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"homepage":"https://github.com/dockndevai/mcp-azure-devops#readme","bugs":{"url":"https://github.com/dockndevai/mcp-azure-devops/issues"},"bin":{"mcp-azure-devops":"dist/index.js"},"dist":{"shasum":"2ffa61d31f76ecdbe1170cb0c8b6bd15044a5b0f","tarball":"https://registry.npmjs.org/@dockndevai/mcp-azure-devops/-/mcp-azure-devops-0.1.0.tgz","fileCount":30,"integrity":"sha512-jlB4n0a520iowOFCW+wvGKDRCfiUEVY9FhgFykHnTpGXU4poRqYuu9ouKQuN+X+K8VCp7XPVyulhyLSm12DE1Q==","signatures":[{"sig":"MEUCIBu94vqr42ufqh7GwhGeSgaD8MyywFQ1MEDfsInFwWyUAiEApR+khgf4M2FEZu00zTkiHWqel9GT0J7OWBHvIwUp2XY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dockndevai%2fmcp-azure-devops@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74323},"type":"module","engines":{"node":">=20"},"gitHead":"83b0a21bfebfa645f9e27627462035841f42a692","mcpName":"io.github.dockndevai/mcp-azure-devops","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"},"repository":{"url":"git+https://github.com/dockndevai/mcp-azure-devops.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Azure DevOps — boards, repos, pipelines, and projects with governance controls (access modes, project scoping, protected projects, delete gating, confirmation, dry-run, audit).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.7","typescript":"^5.6.3","@types/node":"^22.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure-devops_0.1.0_1787502784111_0.32789691895798856","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dockndevai/mcp-azure-devops","version":"0.1.1","keywords":["mcp","model-context-protocol","azure-devops","boards","pipelines","devops","governance","llm","ai"],"license":"MIT","_id":"@dockndevai/mcp-azure-devops@0.1.1","maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"homepage":"https://github.com/dockndevai/mcp-azure-devops#readme","bugs":{"url":"https://github.com/dockndevai/mcp-azure-devops/issues"},"bin":{"mcp-azure-devops":"dist/index.js"},"dist":{"shasum":"09e6e122aa4f3c271f527aa5682a246e72616e05","tarball":"https://registry.npmjs.org/@dockndevai/mcp-azure-devops/-/mcp-azure-devops-0.1.1.tgz","fileCount":33,"integrity":"sha512-1HigcBcWUgsV7UenqyVMhq9YQAlMWRMqtzqqCX9s8LxC/FmPKSDkkM7WeNaccKeKjuB1KdNLbiDQ9QlVyWsH8Q==","signatures":[{"sig":"MEUCIGYPeqyJoXGfszhJRz3MZ2WsGPXZHxgOs315FJQb1DgiAiEA54CtOR0iapUBvASAICOiYMFoG0ERlPdcVqwa8EJRT5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dockndevai%2fmcp-azure-devops@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77736},"type":"module","engines":{"node":">=20"},"gitHead":"1e5d83a81f8963fd833e9849a14cddb48484484b","mcpName":"io.github.dockndevai/mcp-azure-devops","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"},"repository":{"url":"git+https://github.com/dockndevai/mcp-azure-devops.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Azure DevOps — boards, repos, pipelines, and projects with governance controls (access modes, project scoping, protected projects, delete gating, confirmation, dry-run, audit).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.7","typescript":"^5.6.3","@types/node":"^22.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure-devops_0.1.1_1787885317158_0.3417192828081801","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dockndevai/mcp-azure-devops","version":"0.1.2","keywords":["mcp","model-context-protocol","azure-devops","boards","pipelines","devops","governance","llm","ai"],"license":"MIT","_id":"@dockndevai/mcp-azure-devops@0.1.2","maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"homepage":"https://github.com/dockndevai/mcp-azure-devops#readme","bugs":{"url":"https://github.com/dockndevai/mcp-azure-devops/issues"},"bin":{"mcp-azure-devops":"dist/index.js"},"dist":{"shasum":"51e32481b198d8a8ed002dbf18e6a9a6a7f0520c","tarball":"https://registry.npmjs.org/@dockndevai/mcp-azure-devops/-/mcp-azure-devops-0.1.2.tgz","fileCount":33,"integrity":"sha512-CLJ9gRWCxq7lWYF6Prv3sFrWrIeFEhZhN4xyzcRWTfpw2I9qj5J3Umtd8MbdSNmNIk46iF3FuFqNuX11ougwaw==","signatures":[{"sig":"MEUCIBmz2P7e0ztRniTq5JbaNgTOD9i9QsMF9gNs+hSUrEKoAiEA1+PRPLtEz2TqDr33c4eEsbXWorikL3zDIHVLUFZOGZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dockndevai%2fmcp-azure-devops@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77736},"type":"module","engines":{"node":">=20"},"gitHead":"0da451f6b208f4f99f0a656d01f528d9432c66e0","mcpName":"io.github.dockndevai/mcp-azure-devops","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"},"repository":{"url":"git+https://github.com/dockndevai/mcp-azure-devops.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Azure DevOps — boards, repos, pipelines, and projects with governance controls (access modes, project scoping, protected projects, delete gating, confirmation, dry-run, audit).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.7","typescript":"^5.6.3","@types/node":"^22.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure-devops_0.1.2_1788070751241_0.8346194977399197","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dockndevai/mcp-azure-devops","version":"0.1.3","keywords":["mcp","model-context-protocol","azure-devops","boards","pipelines","devops","governance","llm","ai"],"license":"MIT","_id":"@dockndevai/mcp-azure-devops@0.1.3","maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"homepage":"https://github.com/dockndevai/mcp-azure-devops#readme","bugs":{"url":"https://github.com/dockndevai/mcp-azure-devops/issues"},"bin":{"mcp-azure-devops":"dist/index.js"},"dist":{"shasum":"d6717589b3ba054d11b27ba20e4d02c3ee054425","tarball":"https://registry.npmjs.org/@dockndevai/mcp-azure-devops/-/mcp-azure-devops-0.1.3.tgz","fileCount":33,"integrity":"sha512-2oRQHqI9McLGGJ6MUF1DRL7mT48A0sVakV8DsjYTWqCWltD/TpwBXUUKDA2i5HyjauJQF5LR1Q04BZuXsB53Aw==","signatures":[{"sig":"MEYCIQC6Pneb8ud34fmRIE+OiZU6SVO76DP0xYgtVi0KRvqTbwIhAKexVBDHryspILXYJ/8NStPWviOyFNIYHwMU+ODpbmic","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dockndevai%2fmcp-azure-devops@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77736},"type":"module","engines":{"node":">=22"},"gitHead":"a8100aea9ffddc3429d72902a53c55333254ef3c","mcpName":"io.github.dockndevai/mcp-azure-devops","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"},"repository":{"url":"git+https://github.com/dockndevai/mcp-azure-devops.git","type":"git"},"_npmVersion":"10.9.8","description":"Model Context Protocol server for Azure DevOps — boards, repos, pipelines, and projects with governance controls (access modes, project scoping, protected projects, delete gating, confirmation, dry-run, audit).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^5.0.0","typescript":"^5.6.3","@types/node":"^22.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure-devops_0.1.3_1788969331789_0.08690477341582836","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dockndevai/mcp-azure-devops","version":"0.2.0","keywords":["mcp","model-context-protocol","azure-devops","boards","pipelines","devops","governance","llm","ai"],"license":"MIT","_id":"@dockndevai/mcp-azure-devops@0.2.0","maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"homepage":"https://github.com/dockndevai/mcp-azure-devops#readme","bugs":{"url":"https://github.com/dockndevai/mcp-azure-devops/issues"},"bin":{"mcp-azure-devops":"dist/index.js"},"dist":{"shasum":"37d3def6f6aef51e313226797d218388ed314436","tarball":"https://registry.npmjs.org/@dockndevai/mcp-azure-devops/-/mcp-azure-devops-0.2.0.tgz","fileCount":36,"integrity":"sha512-cFBmnRZK7HuWmZ4cB9o0prT8r7aswZxUnEB/fdqUTXe0dAAlZpqhAC75dhDmTXebZQ9XgbwEiCox6QasAp+jjw==","signatures":[{"sig":"MEYCIQCSM7KT+HxSnaRZf6iQB0a6xQmp4O29q2hnnPSnn3TQEgIhALtiCrmzbAopaBiBOpLIglfeDkNflGMO4N1CcbiQwdrZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dockndevai%2fmcp-azure-devops@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83861},"type":"module","engines":{"node":">=22"},"gitHead":"61e3264c109ac240059a467020fcca68eee11ae3","mcpName":"io.github.dockndevai/mcp-azure-devops","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"},"repository":{"url":"git+https://github.com/dockndevai/mcp-azure-devops.git","type":"git"},"_npmVersion":"10.9.8","description":"Model Context Protocol server for Azure DevOps — boards, repos, pipelines, and projects with governance controls (access modes, project scoping, protected projects, delete gating, confirmation, dry-run, audit).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^5.0.0","typescript":"^5.6.3","@types/node":"^22.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure-devops_0.2.0_1788981914714_0.48497270264440173","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dockndevai/mcp-azure-devops","version":"0.2.1","keywords":["mcp","model-context-protocol","azure-devops","boards","pipelines","devops","governance","llm","ai"],"license":"MIT","_id":"@dockndevai/mcp-azure-devops@0.2.1","maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"homepage":"https://github.com/dockndevai/mcp-azure-devops#readme","bugs":{"url":"https://github.com/dockndevai/mcp-azure-devops/issues"},"bin":{"mcp-azure-devops":"dist/index.js"},"dist":{"shasum":"afd6f043b2f160a95adfbb729ddb4f770183cc47","tarball":"https://registry.npmjs.org/@dockndevai/mcp-azure-devops/-/mcp-azure-devops-0.2.1.tgz","fileCount":36,"integrity":"sha512-ARlC7p4GB8JbVSydIwnyEPbu4tYRGqaxzyeCJ5q7sHX2YKFoRJRNrHE2No2Cqf3AbxTEPSud1ezPfcjAEiVswA==","signatures":[{"sig":"MEUCIQDFgGgCy7gHFWmTwIPeQgRjIArqCRFq53ITDaGrQ1h/kAIgOZmhHFGHXcmbNPi5fNeKUA/mgKc950LdDGN+acM23y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dockndevai%2fmcp-azure-devops@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84620},"type":"module","engines":{"node":">=22"},"gitHead":"80477fabd5b18ae4a00610b6aaee7760b3b55f7e","mcpName":"io.github.dockndevai/mcp-azure-devops","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"},"repository":{"url":"git+https://github.com/dockndevai/mcp-azure-devops.git","type":"git"},"_npmVersion":"10.9.8","description":"Model Context Protocol server for Azure DevOps — boards, repos, pipelines, and projects with governance controls (access modes, project scoping, protected projects, delete gating, confirmation, dry-run, audit).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^5.0.0","typescript":"^5.6.3","@types/node":"^22.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure-devops_0.2.1_1788983043862_0.40317250823158957","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@dockndevai/mcp-azure-devops","version":"0.2.2","keywords":["mcp","model-context-protocol","azure-devops","boards","pipelines","devops","governance","llm","ai"],"license":"MIT","_id":"@dockndevai/mcp-azure-devops@0.2.2","maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"homepage":"https://github.com/dockndevai/mcp-azure-devops#readme","bugs":{"url":"https://github.com/dockndevai/mcp-azure-devops/issues"},"bin":{"mcp-azure-devops":"dist/index.js"},"dist":{"shasum":"ee483f72f4fcb07eafd6363482185e888c02e013","tarball":"https://registry.npmjs.org/@dockndevai/mcp-azure-devops/-/mcp-azure-devops-0.2.2.tgz","fileCount":36,"integrity":"sha512-QgV94+jIg0LBPJ6rIAuOiXLIZtSfxRk1D2TD6yFV6GbfbHVyHx6WqMUNzQLFlO9K2EOPeKvzerwD41YsX/OK5A==","signatures":[{"sig":"MEUCIG8H5slL2wZ5rZ6gQ4Lcj7QgsL1Kx1N+eT3y5ahpXql+AiEAj7dZ1BcaH4u4k8cSHJPfk1Qadgh9O27CogaMJ/254ME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEdQeIcaGVcG9UVAuXWDeTiIvTGgv55Z8NeVmVd0v4PTAiBK8pG1A/f+/lmbXdSw6AnuBj2574TFwIOcnX3ZVsRHHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dockndevai%2fmcp-azure-devops@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84627},"type":"module","engines":{"node":">=22"},"gitHead":"e2df2350c219ca7925c82a683b84ba8016ba554d","mcpName":"io.github.dockndevai/mcp-azure-devops","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"},"repository":{"url":"git+https://github.com/dockndevai/mcp-azure-devops.git","type":"git"},"_npmVersion":"10.9.8","description":"Model Context Protocol server for Azure DevOps — boards, repos, pipelines, and projects with governance controls (access modes, project scoping, protected projects, delete gating, confirmation, dry-run, audit).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure-devops_0.2.2_1789235886086_0.8118120816889083","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@dockndevai/mcp-azure-devops","version":"0.2.3","keywords":["mcp","model-context-protocol","azure-devops","boards","pipelines","devops","governance","llm","ai"],"license":"MIT","_id":"@dockndevai/mcp-azure-devops@0.2.3","maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"homepage":"https://github.com/dockndevai/mcp-azure-devops#readme","bugs":{"url":"https://github.com/dockndevai/mcp-azure-devops/issues"},"bin":{"mcp-azure-devops":"dist/index.js"},"dist":{"shasum":"1e73850949e630e7c4748458a18d74dc99e11985","tarball":"https://registry.npmjs.org/@dockndevai/mcp-azure-devops/-/mcp-azure-devops-0.2.3.tgz","fileCount":36,"integrity":"sha512-qE2JeIr9B8K0vkZAKDnbTv7T112Tdcth/ZZNIZUQPZn0GOKlEzZ9YthvyNjh9etW9NfmFNq9FwF05Gt453y3mg==","signatures":[{"sig":"MEQCIEChAptndboU4XzB23qoztCd3D+NXuUMGHmzkzZOk60KAiBZcuPYLsC/ANtwbfujXdvTcq8LnWXUsvaLtM4C6N1sOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEHWgdL221UcbpX5dhbNMHwCjALHbpPLzIOuecIZXjG/AiEAg0GF3DXnA8STIXDil2HJecYHoXZsUXnbYxRvOYafm+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dockndevai%2fmcp-azure-devops@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86422},"type":"module","engines":{"node":">=22"},"gitHead":"d55a1cf2b537b289aa9a2dc3da082700b25cbc84","mcpName":"io.github.dockndevai/mcp-azure-devops","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"},"repository":{"url":"git+https://github.com/dockndevai/mcp-azure-devops.git","type":"git"},"_npmVersion":"10.9.8","description":"Model Context Protocol server for Azure DevOps — boards, repos, pipelines, and projects with governance controls (access modes, project scoping, protected projects, delete gating, confirmation, dry-run, audit).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure-devops_0.2.3_1789299624866_0.17485557570292354","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"_id":"@dockndevai/mcp-azure-devops@0.3.0","bin":{"mcp-azure-devops":"dist/index.js"},"bugs":{"url":"https://github.com/dockndevai/mcp-azure-devops/issues"},"dist":{"shasum":"925d183e0b258612a7544f0f06145eafc49f49b6","tarball":"https://registry.npmjs.org/@dockndevai/mcp-azure-devops/-/mcp-azure-devops-0.3.0.tgz","fileCount":39,"integrity":"sha512-64ivbh6sZll1cBh/sLFx1SEaTAMWiVHZigf4BTKgTds/tFEm/qNEatiWxX5LSqqE9J8wGXwPFK43uLuudl2UAg==","signatures":[{"sig":"MEUCICIECcU9pgv4HVR42VVizJ2yJhYexgfu0X0AAoogx0H8AiEAyRI6Tbqoxl4icimI/46ACH6zAZIcA7F2CWZlgjjY2Wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHIhiZBB/0iE9Q6gk09PpqwAK6F/fecg8c7ial5yZCzrAiAWHv/2gInDjuviQ+6a2RXiV1dCP9CsSNhqzc+9XTvyBA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dockndevai%2fmcp-azure-devops@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96417},"name":"@dockndevai/mcp-azure-devops","type":"module","engines":{"node":">=22"},"gitHead":"5f9d3bbf2530b0898eace1543bc0606579e239c3","license":"MIT","mcpName":"io.github.dockndevai/mcp-azure-devops","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"version":"0.3.0","_npmUser":{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"},"homepage":"https://github.com/dockndevai/mcp-azure-devops#readme","keywords":["mcp","model-context-protocol","azure-devops","boards","pipelines","devops","governance","llm","ai"],"repository":{"url":"git+https://github.com/dockndevai/mcp-azure-devops.git","type":"git"},"_npmVersion":"10.9.8","description":"Model Context Protocol server for Azure DevOps — boards, repos, pipelines, and projects with governance controls (access modes, project scoping, protected projects, delete gating, confirmation, dry-run, audit).","directories":{},"maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-azure-devops_0.3.0_1790684996055_0.7294702758625491"}}},"time":{"created":"2026-08-23T16:33:03.943Z","modified":"2026-09-29T12:29:56.484Z","0.1.0":"2026-08-23T16:33:04.255Z","0.1.1":"2026-08-28T02:48:37.294Z","0.1.2":"2026-08-30T06:19:11.377Z","0.1.3":"2026-09-09T15:55:31.920Z","0.2.0":"2026-09-09T19:25:14.850Z","0.2.1":"2026-09-09T19:44:04.008Z","0.2.2":"2026-09-12T17:58:06.173Z","0.2.3":"2026-09-13T11:40:24.943Z","0.3.0":"2026-09-29T12:29:56.152Z"},"bugs":{"url":"https://github.com/dockndevai/mcp-azure-devops/issues"},"license":"MIT","homepage":"https://github.com/dockndevai/mcp-azure-devops#readme","keywords":["mcp","model-context-protocol","azure-devops","boards","pipelines","devops","governance","llm","ai"],"repository":{"url":"git+https://github.com/dockndevai/mcp-azure-devops.git","type":"git"},"description":"Model Context Protocol server for Azure DevOps — boards, repos, pipelines, and projects with governance controls (access modes, project scoping, protected projects, delete gating, confirmation, dry-run, audit).","maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"readme":"# mcp-azure-devops\n\n[![CI](https://github.com/dockndevai/mcp-azure-devops/actions/workflows/ci.yml/badge.svg)](https://github.com/dockndevai/mcp-azure-devops/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE)\n[![npm](https://img.shields.io/npm/v/@dockndevai/mcp-azure-devops)](https://www.npmjs.com/package/@dockndevai/mcp-azure-devops)\n\nA [Model Context Protocol](https://modelcontextprotocol.io) server for **Azure DevOps**. It lets an MCP-capable client (Claude Desktop, Claude Code, Cursor, Codex, …) work across **boards, repos, pipelines, and projects** — with a governance layer that keeps an AI agent inside safe boundaries.\n\n## What this offers\n\n- **Projects & teams** — list projects/teams/members, inspect process templates.\n- **Boards / work items** — WIQL queries, get work items, create/update work items, list iterations (sprints).\n- **Repos / pull requests** — list repositories and branches, list/get PRs, open PRs.\n- **Pipelines / builds** — list pipelines and recent builds, get a build, queue a run.\n- **Admin / process** — list process templates, create a project, delete a project (guarded).\n- **Governance built in** — access modes, project allowlists, protected projects, delete gating, typed confirmation for high-impact ops, dry-run, and JSON audit logging.\n\n## Governance & security model\n\n| Concern | Flag | Default | Effect |\n| --- | --- | --- | --- |\n| What can the server do? | `AZDO_MODE` | `read-only` | `read-only` → reads; `read-write` → work items, PRs, pipeline runs; `admin` → create/delete project. Tools above the mode are **never registered**. |\n| Which projects are in scope? | `AZDO_PROJECT_ALLOWLIST` | *(all)* | Operations on other projects are refused. |\n| Which projects are read-only forever? | `AZDO_PROTECTED_PROJECTS` | *(none)* | Readable, never mutable. |\n| Can it delete? | `AZDO_ALLOW_DELETE` | `false` | `delete_project` needs this **and** admin mode. |\n| Typed confirmation | `AZDO_REQUIRE_CONFIRMATION` | `true` | High-impact ops require `confirm` to equal the target name — not just a boolean. |\n| Preview | `AZDO_DRY_RUN` | `false` | Write/admin tools validate + log intent, then return. |\n| Audit trail | `AZDO_AUDIT_LOG` | `true` | JSON line to stderr per guarded operation. |\n| Interactive confirmation | *(automatic)* | — | Destructive & high-impact actions prompt the human to approve via MCP elicitation before running; clients without elicitation fall back to the `*_ALLOW_*` gate. |\n\n## Tools\n\n**Read** (`read-only`+): `list_projects`, `get_project`, `list_teams`, `list_team_members`, `list_processes`, `query_work_items`, `get_work_item`, `list_iterations`, `list_repositories`, `list_branches`, `list_pull_requests`, `get_pull_request`, `list_pipelines`, `list_builds`, `get_build`\n\n**Write** (`read-write`+): `create_work_item`, `update_work_item`, `create_pull_request`, `run_pipeline`\n\n**Admin** (`admin`): `create_project`, `delete_project` (needs `AZDO_ALLOW_DELETE` + typed `confirm`)\n\n## Quickstart — add to your agent\n\nPublished on npm as [`@dockndevai/mcp-azure-devops`](https://www.npmjs.com/package/@dockndevai/mcp-azure-devops). Runs via `npx`; needs an org and a PAT. See [docs/CLIENTS.md](docs/CLIENTS.md) for every client and [`.env.example`](.env.example) for all variables.\n\n**Claude Code**\n\n```bash\nclaude mcp add azure-devops -e AZDO_ORG_URL=\"https://dev.azure.com/your-org\" -e AZDO_PAT=\"your-pat\" -e AZDO_MODE=\"read-only\" -- npx -y @dockndevai/mcp-azure-devops\n```\n\n**Claude Desktop · Cursor · Windsurf**\n\n```json\n{\n  \"mcpServers\": {\n    \"azure-devops\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@dockndevai/mcp-azure-devops\"],\n      \"env\": {\n        \"AZDO_ORG_URL\": \"https://dev.azure.com/your-org\",\n        \"AZDO_PAT\": \"your-pat\",\n        \"AZDO_MODE\": \"read-only\"\n      }\n    }\n  }\n}\n```\n\n## Example prompts\n\n- *\"List active pull requests in the Payments project's api repo\"*\n- *\"Query work items assigned to me that are still Active\"*\n- *\"Show the last 10 builds in the Web project and which failed\"*\n- *\"Create a Bug in Payments titled 'Checkout 500 on retry'\"* (needs read-write)\n\n## Run from source (development)\n\n```bash\nnpm install\nnpm run build\nnode dist/index.js   # with the environment variables set\n```\n\n## Develop\n\n```bash\nnpm run dev\nnpm test          # governance policy: modes, allowlists, delete gating, confirmation\nnpm run typecheck\n```\n\n## Publishing\n\nShips a [`server.json`](server.json) for the official MCP registry and an [`mcpName`](package.json) for npm ownership validation. See **[PUBLISHING.md](PUBLISHING.md)**.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}