{"_id":"@agentsgang/azure-devops-mcp","_rev":"10-6278e9c672f80187283cb4b2682f24b5","name":"@agentsgang/azure-devops-mcp","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.0":{"name":"@agentsgang/azure-devops-mcp","version":"1.0.0","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@agentsgang/azure-devops-mcp@1.0.0","maintainers":[{"name":"agentsgang","email":"hello@agentsgang.xyz"}],"homepage":"https://github.com/AgentsGang/azure-devops-mcp","bugs":{"url":"https://github.com/AgentsGang/azure-devops-mcp/issues"},"bin":{"mcp-server-azuredevops":"dist/index.js"},"dist":{"shasum":"139f88588ecac7891a7523a2a7439a7eadfec521","tarball":"https://registry.npmjs.org/@agentsgang/azure-devops-mcp/-/azure-devops-mcp-1.0.0.tgz","fileCount":19,"integrity":"sha512-joVg+TRpuPr+Q2+p0WjwuNlkUsBfcRmMGY9eiH2zGEsHoLBHjAo1XXWOw6RwrLmKpFRgTDhYXm5dFqpgg780Vg==","signatures":[{"sig":"MEQCIBTa4FYcAmkPH15QRXtFuo34Syef2FgC43JA3mS4OZmjAiBLFHxEGoUL8AraKfGkF3EwZb3R723pM1DTrbbaPvtYsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148447},"type":"module","gitHead":"3ae0fe5ef5987dcd1980c03828cfad91fcd9866d","scripts":{"test":"jest","build":"tsc && shx chmod +x dist/*.js","clean":"shx rm -rf dist","start":"node -r tsconfig-paths/register dist/index.js","watch":"tsc --watch","eslint":"eslint","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","prebuild":"node -p \"'export const packageVersion = ' + JSON.stringify(require('./package.json').version) + ';\\n'\" > src/version.ts && prettier --write src/version.ts","eslint-fix":"eslint --fix","preinstall":"npm config set registry https://registry.npmjs.org/","format-check":"prettier --check ."},"_npmUser":{"name":"agentsgang","email":"hello@agentsgang.xyz"},"repository":{"url":"git+https://github.com/AgentsGang/azure-devops-mcp.git","type":"git"},"_npmVersion":"11.4.2","description":"MCP server for interacting with Azure DevOps","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.25.63","yargs":"^18.0.0","@azure/identity":"^4.10.0","zod-to-json-schema":"^3.24.5","azure-devops-node-api":"^15.1.0","@modelcontextprotocol/sdk":"1.16.0","azure-devops-extension-api":"^4.252.0","azure-devops-extension-sdk":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","jest":"^30.0.2","ts-jest":"^29.4.0","prettier":"3.6.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^22","jest-extended":"^6.0.0","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.32.1","eslint-plugin-header":"^3.1.1","eslint-config-prettier":"10.1.5","@modelcontextprotocol/inspector":"^0.16.1"},"_npmOperationalInternal":{"tmp":"tmp/azure-devops-mcp_1.0.0_1753110737687_0.6039899017809671","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@agentsgang/azure-devops-mcp","version":"1.0.1","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@agentsgang/azure-devops-mcp@1.0.1","maintainers":[{"name":"agentsgang","email":"hello@agentsgang.xyz"}],"homepage":"https://github.com/AgentsGang/azure-devops-mcp","bugs":{"url":"https://github.com/AgentsGang/azure-devops-mcp/issues"},"bin":{"mcp-server-azuredevops":"dist/index.js"},"dist":{"shasum":"95fd085cbe9749daecfd47b791f31a9d9835e945","tarball":"https://registry.npmjs.org/@agentsgang/azure-devops-mcp/-/azure-devops-mcp-1.0.1.tgz","fileCount":19,"integrity":"sha512-3PV+6aPdBPoZUgLHvdDivPCV2qRUG5fc+4w+IlFS57L9TMFPveJZ5wjU0REyb9dGVfljTn4XFlY8WvooNkll5A==","signatures":[{"sig":"MEQCIDp+fOog4lf5D336+jShHP7QlErfH3zZ91zQVF29DI1GAiBweKIRjFc1kuggthpywNWqmIvwTmxPCuA0/UcfGiNACg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148510},"type":"module","gitHead":"ba13f12bebb1e298c940c75267605d1b411fd9c0","scripts":{"test":"jest","build":"tsc && shx chmod +x dist/*.js","clean":"shx rm -rf dist","start":"node -r tsconfig-paths/register dist/index.js","watch":"tsc --watch","eslint":"eslint","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","prebuild":"node -p \"'export const packageVersion = ' + JSON.stringify(require('./package.json').version) + ';\\n'\" > src/version.ts && prettier --write src/version.ts","eslint-fix":"eslint --fix","preinstall":"npm config set registry https://registry.npmjs.org/","format-check":"prettier --check ."},"_npmUser":{"name":"agentsgang","email":"hello@agentsgang.xyz"},"repository":{"url":"git+https://github.com/AgentsGang/azure-devops-mcp.git","type":"git"},"_npmVersion":"11.4.2","description":"MCP server for interacting with Azure DevOps","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.25.63","yargs":"^18.0.0","@azure/identity":"^4.10.0","zod-to-json-schema":"^3.24.5","azure-devops-node-api":"^15.1.0","@modelcontextprotocol/sdk":"1.16.0","azure-devops-extension-api":"^4.252.0","azure-devops-extension-sdk":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","jest":"^30.0.2","ts-jest":"^29.4.0","prettier":"3.6.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^22","jest-extended":"^6.0.0","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.32.1","eslint-plugin-header":"^3.1.1","eslint-config-prettier":"10.1.5","@modelcontextprotocol/inspector":"^0.16.1"},"_npmOperationalInternal":{"tmp":"tmp/azure-devops-mcp_1.0.1_1753115072330_0.7209984555883469","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@agentsgang/azure-devops-mcp","version":"1.0.2","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@agentsgang/azure-devops-mcp@1.0.2","maintainers":[{"name":"agentsgang","email":"hello@agentsgang.xyz"}],"homepage":"https://github.com/AgentsGang/azure-devops-mcp","bugs":{"url":"https://github.com/AgentsGang/azure-devops-mcp/issues"},"bin":{"mcp-server-azuredevops":"dist/index.js"},"dist":{"shasum":"c568b95fc941fc4537e0dee962ec92e6c4cdea44","tarball":"https://registry.npmjs.org/@agentsgang/azure-devops-mcp/-/azure-devops-mcp-1.0.2.tgz","fileCount":19,"integrity":"sha512-pKDcXQ06e7p7PcgOzqrtfvreWPJ7OexT1d3Vi81GsqYUnjXeEBJ/+wBHeV4rgbE95WTkFXmMIhLKyPYOe505aA==","signatures":[{"sig":"MEQCIESUrxoWSuvl7INb6U18DazqIHGX90d+omcZjk3xxcHyAiAnbjkEfMAeQqDzezjd4zA8sNxTKsctEX973dQc62fv3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148357},"type":"module","gitHead":"148420e47c9cdb82c0f73311b80937a883069a5e","scripts":{"test":"jest","build":"tsc && shx chmod +x dist/*.js","clean":"shx rm -rf dist","start":"node -r tsconfig-paths/register dist/index.js","watch":"tsc --watch","eslint":"eslint","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","prebuild":"node -p \"'export const packageVersion = ' + JSON.stringify(require('./package.json').version) + ';\\n'\" > src/version.ts && prettier --write src/version.ts","eslint-fix":"eslint --fix","preinstall":"npm config set registry https://registry.npmjs.org/","format-check":"prettier --check ."},"_npmUser":{"name":"agentsgang","email":"hello@agentsgang.xyz"},"repository":{"url":"git+https://github.com/AgentsGang/azure-devops-mcp.git","type":"git"},"_npmVersion":"11.4.2","description":"MCP server for interacting with Azure DevOps","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.25.63","yargs":"^18.0.0","@azure/identity":"^4.10.0","zod-to-json-schema":"^3.24.5","azure-devops-node-api":"^15.1.0","@modelcontextprotocol/sdk":"1.16.0","azure-devops-extension-api":"^4.252.0","azure-devops-extension-sdk":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","jest":"^30.0.2","ts-jest":"^29.4.0","prettier":"3.6.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^22","jest-extended":"^6.0.0","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.32.1","eslint-plugin-header":"^3.1.1","eslint-config-prettier":"10.1.5","@modelcontextprotocol/inspector":"^0.16.1"},"_npmOperationalInternal":{"tmp":"tmp/azure-devops-mcp_1.0.2_1753184057115_0.03752356226190923","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@agentsgang/azure-devops-mcp","version":"1.0.3","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@agentsgang/azure-devops-mcp@1.0.3","maintainers":[{"name":"agentsgang","email":"hello@agentsgang.xyz"}],"homepage":"https://github.com/AgentsGang/azure-devops-mcp","bugs":{"url":"https://github.com/AgentsGang/azure-devops-mcp/issues"},"bin":{"mcp-server-azuredevops":"dist/index.js"},"dist":{"shasum":"97c5c18e74f7abd34dca20d47d34efb0a5c5a506","tarball":"https://registry.npmjs.org/@agentsgang/azure-devops-mcp/-/azure-devops-mcp-1.0.3.tgz","fileCount":20,"integrity":"sha512-SxtHi2TOwmcvHkWfKQV6Fz+ldxrBjFDTh3EBPCgCpxZSUPZRIqPUzxFUc7RMAUI3l4PqJT44LYsd3Rd6WSDWXw==","signatures":[{"sig":"MEUCIFCO+jZa6yMYlfoRRD1tA03i8x2ugHYVXeHxIvG3o6/yAiEAzQgUdjNTHOUBUIa6mi6T9fxMr44RvRwpF97NAATQ+Fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170142},"type":"module","gitHead":"a142e0b96adc5e21db56521a2111a2a21aa16a2e","scripts":{"test":"jest","build":"tsc && shx chmod +x dist/*.js","clean":"shx rm -rf dist","start":"node -r tsconfig-paths/register dist/index.js","watch":"tsc --watch","eslint":"eslint","format":"prettier --write .","inspect":"ALLOWED_ORIGINS=http://127.0.0.1:6274 npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","prebuild":"node -p \"'export const packageVersion = ' + JSON.stringify(require('./package.json').version) + ';\\n'\" > src/version.ts && prettier --write src/version.ts","eslint-fix":"eslint --fix","preinstall":"npm config set registry https://registry.npmjs.org/","format-check":"prettier --check .","validate-tools":"tsc --noEmit && node scripts/build-validate-tools.js"},"_npmUser":{"name":"agentsgang","email":"hello@agentsgang.xyz"},"repository":{"url":"git+https://github.com/AgentsGang/azure-devops-mcp.git","type":"git"},"_npmVersion":"11.4.2","description":"MCP server for interacting with Azure DevOps","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.25.63","yargs":"^18.0.0","@azure/identity":"^4.10.0","zod-to-json-schema":"^3.24.5","azure-devops-node-api":"^15.1.0","@modelcontextprotocol/sdk":"1.17.0","azure-devops-extension-api":"^4.252.0","azure-devops-extension-sdk":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","glob":"^11.0.3","jest":"^30.0.2","ts-jest":"^29.4.0","prettier":"3.6.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^22","jest-extended":"^6.0.0","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.32.1","eslint-plugin-header":"^3.1.1","eslint-config-prettier":"10.1.8","@modelcontextprotocol/inspector":"^0.16.1"},"_npmOperationalInternal":{"tmp":"tmp/azure-devops-mcp_1.0.3_1753975996110_0.853709082601982","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@agentsgang/azure-devops-mcp","version":"1.0.4","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@agentsgang/azure-devops-mcp@1.0.4","maintainers":[{"name":"agentsgang","email":"hello@agentsgang.xyz"}],"homepage":"https://github.com/AgentsGang/azure-devops-mcp","bugs":{"url":"https://github.com/AgentsGang/azure-devops-mcp/issues"},"bin":{"mcp-server-azuredevops":"dist/index.js"},"dist":{"shasum":"68145a3ed7eacd9e92dbd738413b2b0ec9c392fd","tarball":"https://registry.npmjs.org/@agentsgang/azure-devops-mcp/-/azure-devops-mcp-1.0.4.tgz","fileCount":20,"integrity":"sha512-6/8W42viSsEW0LLRjn4QuoIuBwfKzhFYZhqOpd7/puSxEFsXkgPHF0hUgfx0gFAO9xjPYBMwvaBw6VECP9fCXw==","signatures":[{"sig":"MEQCIBV+1ajkNxpggFcuUdG4G7A9bDLE83x9mcTuuyrUrD7uAiA2SFWU/oDz2NHW92t0w3X9OjnaHU/k9TTzZOxGv6+ZIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173361},"type":"module","gitHead":"9dab8bcf99715b52921cce86b805bcea8d4b06c9","scripts":{"test":"jest","build":"tsc && shx chmod +x dist/*.js","clean":"shx rm -rf dist","start":"node -r tsconfig-paths/register dist/index.js","watch":"tsc --watch","eslint":"eslint","format":"prettier --write .","inspect":"ALLOWED_ORIGINS=http://127.0.0.1:6274 npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","prebuild":"node -p \"'export const packageVersion = ' + JSON.stringify(require('./package.json').version) + ';\\n'\" > src/version.ts && prettier --write src/version.ts","eslint-fix":"eslint --fix","preinstall":"npm config set registry https://registry.npmjs.org/","format-check":"prettier --check .","validate-tools":"tsc --noEmit && node scripts/build-validate-tools.js"},"_npmUser":{"name":"agentsgang","email":"hello@agentsgang.xyz"},"repository":{"url":"git+https://github.com/AgentsGang/azure-devops-mcp.git","type":"git"},"_npmVersion":"11.4.2","description":"MCP server for interacting with Azure DevOps","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.25.63","diff":"^8.0.2","yargs":"^18.0.0","@types/diff":"^7.0.2","@azure/identity":"^4.10.0","zod-to-json-schema":"^3.24.5","azure-devops-node-api":"^15.1.0","@modelcontextprotocol/sdk":"1.17.0","azure-devops-extension-api":"^4.252.0","azure-devops-extension-sdk":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","glob":"^11.0.3","jest":"^30.0.2","ts-jest":"^29.4.0","prettier":"3.6.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^22","jest-extended":"^6.0.0","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.32.1","eslint-plugin-header":"^3.1.1","eslint-config-prettier":"10.1.8","@modelcontextprotocol/inspector":"^0.16.1"},"_npmOperationalInternal":{"tmp":"tmp/azure-devops-mcp_1.0.4_1754038660715_0.1531349675543492","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@agentsgang/azure-devops-mcp","version":"1.0.5","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@agentsgang/azure-devops-mcp@1.0.5","maintainers":[{"name":"agentsgang","email":"hello@agentsgang.xyz"}],"homepage":"https://github.com/AgentsGang/azure-devops-mcp","bugs":{"url":"https://github.com/AgentsGang/azure-devops-mcp/issues"},"bin":{"mcp-server-azuredevops":"dist/index.js"},"dist":{"shasum":"741cc29edec0fab3a9cd7aa06fff20de763881f6","tarball":"https://registry.npmjs.org/@agentsgang/azure-devops-mcp/-/azure-devops-mcp-1.0.5.tgz","fileCount":20,"integrity":"sha512-U3MDeHxRrYM1Ppv5sd1T9NyT6dYAeqrvaf4yj/+H88bYQzqplTARreEgaF0P+mru4b8ZGbhU+nKKawQdXUDtvQ==","signatures":[{"sig":"MEUCIAJdT+m+kXJ5VWmF6t4qAG1FsZukWqoWxweDVGA0StW4AiEA+l67nJ7SdDe9rHqGLKFj/h07ZBmEQuSBF+W2/a/hSl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173433},"type":"module","gitHead":"9dab8bcf99715b52921cce86b805bcea8d4b06c9","scripts":{"test":"jest","build":"tsc && shx chmod +x dist/*.js","clean":"shx rm -rf dist","start":"node -r tsconfig-paths/register dist/index.js","watch":"tsc --watch","eslint":"eslint","format":"prettier --write .","inspect":"ALLOWED_ORIGINS=http://127.0.0.1:6274 npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","prebuild":"node -p \"'export const packageVersion = ' + JSON.stringify(require('./package.json').version) + ';\\n'\" > src/version.ts && prettier --write src/version.ts","eslint-fix":"eslint --fix","preinstall":"npm config set registry https://registry.npmjs.org/","format-check":"prettier --check .","validate-tools":"tsc --noEmit && node scripts/build-validate-tools.js"},"_npmUser":{"name":"agentsgang","email":"hello@agentsgang.xyz"},"repository":{"url":"git+https://github.com/AgentsGang/azure-devops-mcp.git","type":"git"},"_npmVersion":"11.4.2","description":"MCP server for interacting with Azure DevOps","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.25.63","diff":"^8.0.2","yargs":"^18.0.0","@types/diff":"^7.0.2","@azure/identity":"^4.10.0","zod-to-json-schema":"^3.24.5","azure-devops-node-api":"^15.1.0","@modelcontextprotocol/sdk":"1.17.0","azure-devops-extension-api":"^4.252.0","azure-devops-extension-sdk":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","glob":"^11.0.3","jest":"^30.0.2","ts-jest":"^29.4.0","prettier":"3.6.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^22","jest-extended":"^6.0.0","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.32.1","eslint-plugin-header":"^3.1.1","eslint-config-prettier":"10.1.8","@modelcontextprotocol/inspector":"^0.16.1"},"_npmOperationalInternal":{"tmp":"tmp/azure-devops-mcp_1.0.5_1754045356083_0.49151088790234576","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@agentsgang/azure-devops-mcp","version":"1.0.6","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@agentsgang/azure-devops-mcp@1.0.6","maintainers":[{"name":"agentsgang","email":"hello@agentsgang.xyz"}],"homepage":"https://github.com/AgentsGang/azure-devops-mcp","bugs":{"url":"https://github.com/AgentsGang/azure-devops-mcp/issues"},"bin":{"mcp-server-azuredevops":"dist/index.js"},"dist":{"shasum":"2c4ca548bcec35e2f84c26b5b5228e40b00734e8","tarball":"https://registry.npmjs.org/@agentsgang/azure-devops-mcp/-/azure-devops-mcp-1.0.6.tgz","fileCount":20,"integrity":"sha512-mik4C7SMTiZ32zoD3dULhnjstknZkLgpExFW5ICXuCWelUFdvt++WGXT1I6gOcFmG6acc7T1YsX+6HkIyASlYA==","signatures":[{"sig":"MEYCIQDHhiZ7Vr0k6FNFa84HypbGtz44Aa2wk3mkpX9GGWrj1wIhAOBwQDKdOmx/+Q7NuiNvRxsfzq4zEoGUbGl64qACe/C1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173607},"type":"module","gitHead":"d590dc2fe6443a4867025d43e02a3c50d0a08782","scripts":{"test":"jest","build":"tsc && shx chmod +x dist/*.js","clean":"shx rm -rf dist","start":"node -r tsconfig-paths/register dist/index.js","watch":"tsc --watch","eslint":"eslint","format":"prettier --write .","inspect":"ALLOWED_ORIGINS=http://127.0.0.1:6274 npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","prebuild":"node -p \"'export const packageVersion = ' + JSON.stringify(require('./package.json').version) + ';\\n'\" > src/version.ts && prettier --write src/version.ts","eslint-fix":"eslint --fix","preinstall":"npm config set registry https://registry.npmjs.org/","format-check":"prettier --check .","validate-tools":"tsc --noEmit && node scripts/build-validate-tools.js"},"_npmUser":{"name":"agentsgang","email":"hello@agentsgang.xyz"},"repository":{"url":"git+https://github.com/AgentsGang/azure-devops-mcp.git","type":"git"},"_npmVersion":"11.4.2","description":"MCP server for interacting with Azure DevOps","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.25.63","diff":"^8.0.2","yargs":"^18.0.0","@types/diff":"^7.0.2","@azure/identity":"^4.10.0","zod-to-json-schema":"^3.24.5","azure-devops-node-api":"^15.1.0","@modelcontextprotocol/sdk":"1.17.0","azure-devops-extension-api":"^4.252.0","azure-devops-extension-sdk":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","glob":"^11.0.3","jest":"^30.0.2","ts-jest":"^29.4.0","prettier":"3.6.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^22","jest-extended":"^6.0.0","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.32.1","eslint-plugin-header":"^3.1.1","eslint-config-prettier":"10.1.8","@modelcontextprotocol/inspector":"^0.16.1"},"_npmOperationalInternal":{"tmp":"tmp/azure-devops-mcp_1.0.6_1754052343226_0.09018229070989214","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@agentsgang/azure-devops-mcp","version":"1.0.7","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@agentsgang/azure-devops-mcp@1.0.7","maintainers":[{"name":"agentsgang","email":"hello@agentsgang.xyz"}],"homepage":"https://github.com/AgentsGang/azure-devops-mcp","bugs":{"url":"https://github.com/AgentsGang/azure-devops-mcp/issues"},"bin":{"mcp-server-azuredevops":"dist/index.js"},"dist":{"shasum":"dbe83a92c1362f655efb0098055f30c825600f3c","tarball":"https://registry.npmjs.org/@agentsgang/azure-devops-mcp/-/azure-devops-mcp-1.0.7.tgz","fileCount":20,"integrity":"sha512-e1i4KEX7VCvmEs0BJXfOYnhnLEUtwt+w49LoUAzzReXi8y/Vi0tyPOVriBfft4rJpxpMMbUJJ0MkfkiUP+XJlw==","signatures":[{"sig":"MEUCIFVvURhc/VlA19Tr9jcf70fKUS3YBTK/e4gOKLlaNKb8AiEA3tbBHa1SvJIRUKxHGfJOX9PrKJVmeWeT/0nY0Z/8/Pk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173290},"type":"module","gitHead":"d590dc2fe6443a4867025d43e02a3c50d0a08782","scripts":{"test":"jest","build":"tsc && shx chmod +x dist/*.js","clean":"shx rm -rf dist","start":"node -r tsconfig-paths/register dist/index.js","watch":"tsc --watch","eslint":"eslint","format":"prettier --write .","inspect":"ALLOWED_ORIGINS=http://127.0.0.1:6274 npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","prebuild":"node -p \"'export const packageVersion = ' + JSON.stringify(require('./package.json').version) + ';\\n'\" > src/version.ts && prettier --write src/version.ts","eslint-fix":"eslint --fix","preinstall":"npm config set registry https://registry.npmjs.org/","format-check":"prettier --check .","validate-tools":"tsc --noEmit && node scripts/build-validate-tools.js"},"_npmUser":{"name":"agentsgang","email":"hello@agentsgang.xyz"},"repository":{"url":"git+https://github.com/AgentsGang/azure-devops-mcp.git","type":"git"},"_npmVersion":"11.4.2","description":"MCP server for interacting with Azure DevOps","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.25.63","diff":"^8.0.2","yargs":"^18.0.0","@types/diff":"^7.0.2","@azure/identity":"^4.10.0","zod-to-json-schema":"^3.24.5","azure-devops-node-api":"^15.1.0","@modelcontextprotocol/sdk":"1.17.0","azure-devops-extension-api":"^4.252.0","azure-devops-extension-sdk":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","glob":"^11.0.3","jest":"^30.0.2","ts-jest":"^29.4.0","prettier":"3.6.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^22","jest-extended":"^6.0.0","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.32.1","eslint-plugin-header":"^3.1.1","eslint-config-prettier":"10.1.8","@modelcontextprotocol/inspector":"^0.16.1"},"_npmOperationalInternal":{"tmp":"tmp/azure-devops-mcp_1.0.7_1754052746322_0.6618499142138643","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@agentsgang/azure-devops-mcp","version":"1.0.8","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@agentsgang/azure-devops-mcp@1.0.8","maintainers":[{"name":"agentsgang","email":"hello@agentsgang.xyz"}],"homepage":"https://github.com/AgentsGang/azure-devops-mcp","bugs":{"url":"https://github.com/AgentsGang/azure-devops-mcp/issues"},"bin":{"mcp-server-azuredevops":"dist/index.js"},"dist":{"shasum":"b47885a8a7551108a61405ddb26b1c40f5202133","tarball":"https://registry.npmjs.org/@agentsgang/azure-devops-mcp/-/azure-devops-mcp-1.0.8.tgz","fileCount":20,"integrity":"sha512-1+jqNFe5czSEwoWJGFs/tZdgnABjd/mwZTmzWi2PiKKyQEpnsLVR37W0yCgxlZck7+S0JSYss8ZfHnFhO6Dc6w==","signatures":[{"sig":"MEYCIQCQBzTVM8vgQIkpkAftc8muhnFIIAxDM8KqWl5ShCY+mgIhAOnShAV9Mw66TmRqppMEmbdxSLCoxiAFYQ0qIFt6a9Su","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174122},"type":"module","gitHead":"d590dc2fe6443a4867025d43e02a3c50d0a08782","scripts":{"test":"jest","build":"tsc && shx chmod +x dist/*.js","clean":"shx rm -rf dist","start":"node -r tsconfig-paths/register dist/index.js","watch":"tsc --watch","eslint":"eslint","format":"prettier --write .","inspect":"ALLOWED_ORIGINS=http://127.0.0.1:6274 npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","prebuild":"node -p \"'export const packageVersion = ' + JSON.stringify(require('./package.json').version) + ';\\n'\" > src/version.ts && prettier --write src/version.ts","eslint-fix":"eslint --fix","preinstall":"npm config set registry https://registry.npmjs.org/","format-check":"prettier --check .","validate-tools":"tsc --noEmit && node scripts/build-validate-tools.js"},"_npmUser":{"name":"agentsgang","email":"hello@agentsgang.xyz"},"repository":{"url":"git+https://github.com/AgentsGang/azure-devops-mcp.git","type":"git"},"_npmVersion":"11.4.2","description":"MCP server for interacting with Azure DevOps","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.25.63","diff":"^8.0.2","yargs":"^18.0.0","@types/diff":"^7.0.2","@azure/identity":"^4.10.0","zod-to-json-schema":"^3.24.5","azure-devops-node-api":"^15.1.0","@modelcontextprotocol/sdk":"1.17.0","azure-devops-extension-api":"^4.252.0","azure-devops-extension-sdk":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","glob":"^11.0.3","jest":"^30.0.2","ts-jest":"^29.4.0","prettier":"3.6.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^22","jest-extended":"^6.0.0","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.32.1","eslint-plugin-header":"^3.1.1","eslint-config-prettier":"10.1.8","@modelcontextprotocol/inspector":"^0.16.1"},"_npmOperationalInternal":{"tmp":"tmp/azure-devops-mcp_1.0.8_1754053090655_0.9646573890198051","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@agentsgang/azure-devops-mcp","version":"1.0.9","description":"MCP server for interacting with Azure DevOps","license":"MIT","author":{"name":"Microsoft Corporation"},"homepage":"https://github.com/AgentsGang/azure-devops-mcp","bugs":{"url":"https://github.com/AgentsGang/azure-devops-mcp/issues"},"repository":{"type":"git","url":"git+https://github.com/AgentsGang/azure-devops-mcp.git"},"type":"module","bin":{"mcp-server-azuredevops":"dist/index.js"},"publishConfig":{"access":"public"},"scripts":{"preinstall":"npm config set registry https://registry.npmjs.org/","prebuild":"node -p \"'export const packageVersion = ' + JSON.stringify(require('./package.json').version) + ';\\n'\" > src/version.ts && prettier --write src/version.ts","validate-tools":"tsc --noEmit && node scripts/build-validate-tools.js","build":"tsc && shx chmod +x dist/*.js","prepare":"npm run build","watch":"tsc --watch","inspect":"ALLOWED_ORIGINS=http://127.0.0.1:6274 npx @modelcontextprotocol/inspector node dist/index.js","start":"node -r tsconfig-paths/register dist/index.js","eslint":"eslint","eslint-fix":"eslint --fix","format":"prettier --write .","format-check":"prettier --check .","clean":"shx rm -rf dist","test":"jest"},"dependencies":{"@azure/identity":"^4.10.0","@modelcontextprotocol/sdk":"1.17.0","@types/diff":"^7.0.2","azure-devops-extension-api":"^4.252.0","azure-devops-extension-sdk":"^4.0.2","azure-devops-node-api":"^15.1.0","diff":"^8.0.2","yargs":"^18.0.0","zod":"^3.25.63","zod-to-json-schema":"^3.24.5"},"devDependencies":{"@modelcontextprotocol/inspector":"^0.16.1","@types/jest":"^30.0.0","@types/node":"^22","eslint-config-prettier":"10.1.8","eslint-plugin-header":"^3.1.1","glob":"^11.0.3","jest":"^30.0.2","jest-extended":"^6.0.0","prettier":"3.6.2","shx":"^0.4.0","ts-jest":"^29.4.0","tsconfig-paths":"^4.2.0","typescript":"^5.8.3","typescript-eslint":"^8.32.1"},"_id":"@agentsgang/azure-devops-mcp@1.0.9","gitHead":"d590dc2fe6443a4867025d43e02a3c50d0a08782","_nodeVersion":"24.3.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-Jx7DyiijrSn2NcuE7rC+MR1Nytr3OeXbyckhZKn1V9Sg5caJgIviykRtqI1RhqzZ+ikiT/8v24YY+LUCC2WerQ==","shasum":"ef92518f781bc3e13da30977b04275fe8458f8a4","tarball":"https://registry.npmjs.org/@agentsgang/azure-devops-mcp/-/azure-devops-mcp-1.0.9.tgz","fileCount":20,"unpackedSize":174191,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDAjx/FD1tLvPhZNTqCNgaES59jgd+hLNfSGkAKJ9StMgIgahvgs3v9SqB1g8qBzHwzVkVP1uBth9q4x47er3Ao6+Q="}]},"_npmUser":{"name":"agentsgang","email":"hello@agentsgang.xyz"},"directories":{},"maintainers":[{"name":"agentsgang","email":"hello@agentsgang.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/azure-devops-mcp_1.0.9_1754053508771_0.4633919558738737"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-21T15:12:17.582Z","modified":"2025-08-01T13:05:09.163Z","1.0.0":"2025-07-21T15:12:17.875Z","1.0.1":"2025-07-21T16:24:32.555Z","1.0.2":"2025-07-22T11:34:17.303Z","1.0.3":"2025-07-31T15:33:16.331Z","1.0.4":"2025-08-01T08:57:40.911Z","1.0.5":"2025-08-01T10:49:16.255Z","1.0.6":"2025-08-01T12:45:43.399Z","1.0.7":"2025-08-01T12:52:26.536Z","1.0.8":"2025-08-01T12:58:10.858Z","1.0.9":"2025-08-01T13:05:08.975Z"},"bugs":{"url":"https://github.com/AgentsGang/azure-devops-mcp/issues"},"author":{"name":"Microsoft Corporation"},"license":"MIT","homepage":"https://github.com/AgentsGang/azure-devops-mcp","repository":{"type":"git","url":"git+https://github.com/AgentsGang/azure-devops-mcp.git"},"description":"MCP server for interacting with Azure DevOps","maintainers":[{"name":"agentsgang","email":"hello@agentsgang.xyz"}],"readme":"# ⭐ Azure DevOps MCP Server\n\nEasily install the Azure DevOps MCP Server for VS Code or VS Code Insiders:\n\n[![Install with NPX in VS Code](https://img.shields.io/badge/VS_Code-Install_AzureDevops_MCP_Server-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=ado&config=%7B%20%22type%22%3A%20%22stdio%22%2C%20%22command%22%3A%20%22npx%22%2C%20%22args%22%3A%20%5B%22-y%22%2C%20%22%40azure-devops%2Fmcp%22%2C%20%22%24%7Binput%3Aado_org%7D%22%5D%7D&inputs=%5B%7B%22id%22%3A%20%22ado_org%22%2C%20%22type%22%3A%20%22promptString%22%2C%20%22description%22%3A%20%22Azure%20DevOps%20organization%20name%20%20%28e.g.%20%27contoso%27%29%22%7D%5D)\n[![Install with NPX in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install_AzureDevops_MCP_Server-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=ado&quality=insiders&config=%7B%20%22type%22%3A%20%22stdio%22%2C%20%22command%22%3A%20%22npx%22%2C%20%22args%22%3A%20%5B%22-y%22%2C%20%22%40azure-devops%2Fmcp%22%2C%20%22%24%7Binput%3Aado_org%7D%22%5D%7D&inputs=%5B%7B%22id%22%3A%20%22ado_org%22%2C%20%22type%22%3A%20%22promptString%22%2C%20%22description%22%3A%20%22Azure%20DevOps%20organization%20name%20%20%28e.g.%20%27contoso%27%29%22%7D%5D)\n\nThis TypeScript project provides a **local** MCP server for Azure DevOps, enabling you to perform a wide range of Azure DevOps tasks directly from your code editor.\n\n> 🚨 **Public Preview:** This project is in public preview. Tools and features may change before general availability.\n\n## 📄 Table of Contents\n\n1. [📺 Overview](#-overview)\n2. [🏆 Expectations](#-expectations)\n3. [⚙️ Supported Tools](#️-supported-tools)\n4. [🔌 Installation & Getting Started](#-installation--getting-started)\n5. [📝 Troubleshooting](#-troubleshooting)\n6. [🎩 Examples & Best Practices](#-samples--best-practices)\n7. [🙋‍♀️ Frequently Asked Questions](#️-frequently-asked-questions)\n8. [📌 Contributing](#-contributing)\n\n## 📺 Overview\n\nThe Azure DevOps MCP Server brings Azure DevOps context to your agents. Try prompts like:\n\n- \"List my ADO projects\"\n- \"List ADO Builds for 'Contoso'\"\n- \"List ADO Releases for 'Contoso'\"\n- \"List ADO Repos for 'Contoso'\"\n- \"List test plans for 'Contoso'\"\n- \"List teams for project 'Contoso'\"\n- \"List iterations for project 'Contoso'\"\n- \"List my work items for project 'Contoso'\"\n- \"List work items in current iteration for 'Contoso' project and 'Contoso Team'\"\n\n## 🏆 Expectations\n\nThe Azure DevOps MCP Server is built from tools that are concise, simple, focused, and easy to use—each designed for a specific scenario. We intentionally avoid complex tools that try to do too much. The goal is to provide a thin abstraction layer over the REST APIs, making data access straightforward and letting the language model handle complex reasoning.\n\n## ⚙️ Supported Tools\n\nInteract with these Azure DevOps services:\n\n### 🧿 Core\n\n- **core_list_project_teams**: Retrieve a list of teams for the specified Azure DevOps project.\n- **core_list_projects**: Retrieve a list of projects in your Azure DevOps organization.\n- **core_get_identity_ids**: Retrieve Azure DevOps identity IDs for a list of unique names.\n\n### ⚒️ Work\n\n- **work_list_team_iterations**: Retrieve a list of iterations for a specific team in a project.\n- **work_create_iterations**: Create new iterations in a specified Azure DevOps project.\n- **work_assign_iterations**: Assign existing iterations to a specific team in a project.\n\n### 📅 Work Items\n\n- **wit_my_work_items**: Retrieve a list of work items relevant to the authenticated user.\n- **wit_list_backlogs**: Retrieve a list of backlogs for a given project and team.\n- **wit_list_backlog_work_items**: Retrieve a list of backlogs for a given project, team, and backlog category.\n- **wit_get_work_item**: Get a single work item by ID.\n- **wit_get_work_items_batch_by_ids**: Retrieve a list of work items by IDs in batch.\n- **wit_update_work_item**: Update a work item by ID with specified fields.\n- **wit_create_work_item**: Create a new work item in a specified project and work item type.\n- **wit_list_work_item_comments**: Retrieve a list of comments for a work item by ID.\n- **wit_get_work_items_for_iteration**: Retrieve a list of work items for a specified iteration.\n- **wit_add_work_item_comment**: Add a comment to a work item by ID.\n- **wit_add_child_work_items**: Create one or more child work items of a specific work item type for the given parent ID.\n- **wit_link_work_item_to_pull_request**: Link a single work item to an existing pull request.\n- **wit_get_work_item_type**: Get a specific work item type.\n- **wit_get_query**: Get a query by its ID or path.\n- **wit_get_query_results_by_id**: Retrieve the results of a work item query given the query ID.\n- **wit_update_work_items_batch**: Update work items in batch.\n- **wit_work_items_link**: Link work items together in batch.\n- **wit_work_item_unlink**: Unlink one or many links from a work item.\n\n#### Deprecated Tools\n\n- **wit_add_child_work_item**: Replaced by `wit_add_child_work_items` to allow creating one or more child items per call.\n- **wit_close_and_link_workitem_duplicates**: This tool is no longer needed. Finding and marking duplicates can be done with other tools.\n\n### 📁 Repositories\n- **submit_pull_request_vote**: Submit your final reviewer vote on a pull request (approve, reject, wait, etc.).\n\n- **repo_list_repos_by_project**: Retrieve a list of repositories for a given project.\n- **repo_list_pull_requests_by_repo**: Retrieve a list of pull requests for a given repository.\n- **repo_list_pull_requests_by_project**: Retrieve a list of pull requests for a given project ID or name.\n- **repo_list_branches_by_repo**: Retrieve a list of branches for a given repository.\n- **repo_list_my_branches_by_repo**: Retrieve a list of your branches for a given repository ID.\n- **repo_list_pull_requests_by_commits**: List pull requests associated with commits.\n- **repo_list_pull_request_threads**: Retrieve a list of comment threads for a pull request.\n- **repo_list_pull_request_thread_comments**: Retrieve a list of comments in a pull request thread.\n- **repo_get_repo_by_name_or_id**: Get the repository by project and repository name or ID.\n- **repo_get_branch_by_name**: Get a branch by its name.\n- **repo_get_pull_request_by_id**: Get a pull request by its ID.\n- **repo_create_pull_request**: Create a new pull request.\n- **repo_update_pull_request_status**: Update the status of an existing pull request to active or abandoned.\n- **repo_update_pull_request**: Update various fields of an existing pull request (title, description, draft status, target branch).\n- **repo_update_pull_request_reviewers**: Add or remove reviewers for an existing pull request.\n- **repo_reply_to_comment**: Replies to a specific comment on a pull request.\n- **repo_resolve_comment**: Resolves a specific comment thread on a pull request.\n- **repo_search_commits**: Searches for commits.\n- **repo_create_pull_request_thread**: Creates a new comment thread on a pull request.\n\n### 🛰️ Builds\n\n- **build_get_definitions**: Retrieve a list of build definitions for a given project.\n- **build_get_definition_revisions**: Retrieve a list of revisions for a specific build definition.\n- **build_get_builds**: Retrieve a list of builds for a given project.\n- **build_get_log**: Retrieve the logs for a specific build.\n- **build_get_log_by_id**: Get a specific build log by log ID.\n- **build_get_changes**: Get the changes associated with a specific build.\n- **build_run_build**: Trigger a new build for a specified definition.\n- **build_get_status**: Fetch the status of a specific build.\n- **build_update_build_stage**: Update the stage of a specific build.\n\n### 🚀 Releases\n\n- **release_get_definitions**: Retrieve a list of release definitions for a given project.\n- **release_get_releases**: Retrieve a list of releases for a given project.\n\n### 🧪 Test Plans\n\n- **testplan_create_test_plan**: Create a new test plan in the project.\n- **testplan_create_test_case**: Create a new test case work item.\n- **testplan_add_test_cases_to_suite**: Add existing test cases to a test suite.\n- **testplan_list_test_plans**: Retrieve a paginated list of test plans from an Azure DevOps project. Allows filtering for active plans and toggling detailed information.\n- **testplan_list_test_cases**: Get a list of test cases in the test plan.\n- **testplan_show_test_results_from_build_id**: Get a list of test results for a given project and build ID.\n\n### 🔎 Search\n\n- **search_code**: Get code search results for a given search text.\n- **search_wiki**: Get wiki search results for a given search text.\n- **search_workitem**: Get work item search results for a given search text.\n\n## 🔌 Installation & Getting Started\n\nFor the best experience, use Visual Studio Code and GitHub Copilot. See the [getting started documentation](./docs/GETTINGSTARTED.md) to use our MCP Server with other tools such as Visual Studio 2022, Claude Code, and Cursor.\n\n### Prerequisites\n\n1. Install [VS Code](https://code.visualstudio.com/download) or [VS Code Insiders](https://code.visualstudio.com/insiders)\n2. Install [Node.js](https://nodejs.org/en/download) 20+\n3. Install [Azure CLI](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest)\n4. Open VS Code in an empty folder\n\n### 🔑 Personal Access Token (PAT) Authentication\n\nYou can use a Personal Access Token (PAT) for authentication instead of Azure CLI. To enable PAT authentication, set the following environment variables before starting the MCP server:\n\n```bash\nAZURE_DEVOPS_AUTH_TYPE = \"pat\"\nAZURE_DEVOPS_PERSONAL_ACCESS_TOKEN = \"<your-pat-token>\"\n```\n\nIf `AZURE_DEVOPS_AUTH_TYPE` is set to `pat`, the server will use the PAT for authentication. Otherwise, it will use Azure CLI or other Azure Identity credentials.\n\n### Azure Login\n\nIf you are not using PAT authentication, ensure you are logged in to Azure DevOps via the Azure CLI:\n\n```sh\naz login\n```\n\n### Installation\n\n#### ✨ One-Click Install\n\n[![Install with NPX in VS Code](https://img.shields.io/badge/VS_Code-Install_AzureDevops_MCP_Server-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=ado&config=%7B%20%22type%22%3A%20%22stdio%22%2C%20%22command%22%3A%20%22npx%22%2C%20%22args%22%3A%20%5B%22-y%22%2C%20%22%40azure-devops%2Fmcp%22%2C%20%22%24%7Binput%3Aado_org%7D%22%5D%7D&inputs=%5B%7B%22id%22%3A%20%22ado_org%22%2C%20%22type%22%3A%20%22promptString%22%2C%20%22description%22%3A%20%22Azure%20DevOps%20organization%20name%20%20%28e.g.%20%27contoso%27%29%22%7D%5D)\n[![Install with NPX in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install_AzureDevops_MCP_Server-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=ado&quality=insiders&config=%7B%20%22type%22%3A%20%22stdio%22%2C%20%22command%22%3A%20%22npx%22%2C%20%22args%22%3A%20%5B%22-y%22%2C%20%22%40azure-devops%2Fmcp%22%2C%20%22%24%7Binput%3Aado_org%7D%22%5D%7D&inputs=%5B%7B%22id%22%3A%20%22ado_org%22%2C%20%22type%22%3A%20%22promptString%22%2C%20%22description%22%3A%20%22Azure%20DevOps%20organization%20name%20%20%28e.g.%20%27contoso%27%29%22%7D%5D)\n\nAfter installation, select GitHub Copilot Agent Mode and refresh the tools list. Learn more about Agent Mode in the [VS Code Documentation](https://code.visualstudio.com/docs/copilot/chat/chat-agent-mode).\n\n#### 🧨 Install from Public Feed (Recommended)\n\nThis installation method is the easiest for all users of Visual Studio Code.\n\n🎥 [Watch this quick start video to get up and running in under two minutes!](https://youtu.be/EUmFM6qXoYk)\n\n##### Steps\n\nIn your project, add a `.vscode\\mcp.json` file with the following content:\n\n```json\n{\n  \"inputs\": [\n    {\n      \"id\": \"ado_org\",\n      \"type\": \"promptString\",\n      \"description\": \"Azure DevOps organization name  (e.g. 'contoso')\"\n    }\n  ],\n  \"servers\": {\n    \"ado\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@azure-devops/mcp\", \"${input:ado_org}\"]\n    }\n  }\n}\n```\n\nSave the file, then click 'Start'.\n\n<img src=\"./docs/media/start-mcp-server.gif\" alt=\"start mcp server\" width=\"250\"/>\n\nIn chat, switch to [Agent Mode](https://code.visualstudio.com/blogs/2025/02/24/introducing-copilot-agent-mode).\n\nClick \"Select Tools\" and choose the available tools.\n\n<img src=\"./docs/media/configure-mcp-server-tools.gif\" alt=\"configure mcp server tools\" width=\"300\"/>\n\nOpen GitHub Copilot Chat and try a prompt like `List ADO projects`.\n\n> 💥 We strongly recommend creating a `.github\\copilot-instructions.md` in your project and copying the contents from this [copilot-instructions.md](./.github/copilot-instructions.md) file. This will enhance your experience using the Azure DevOps MCP Server with GitHub Copilot Chat.\n\nSee the [getting started documentation](./docs/GETTINGSTARTED.md) to use our MCP Server with other tools such as Visual Studio 2022, Claude Code, and Cursor.\n\n## 📝 Troubleshooting\n\nSee the [Troubleshooting guide](./docs/TROUBLESHOOTING.md) for help with common issues and logging.\n\n## 🎩 Examples & Best Practices\n\nExplore example prompts in our [Examples documentation](./docs/EXAMPLES.md).\n\nFor best practices and tips to enhance your experience with the MCP Server, refer to the [How-To guide](./docs/HOWTO.md).\n\n## 🙋‍♀️ Frequently Asked Questions\n\nFor answers to common questions about the Azure DevOps MCP Server, see the [Frequently Asked Questions](./docs/FAQ.md).\n\n## 📌 Contributing\n\nWe welcome contributions! During preview, please file issues for bugs, enhancements, or documentation improvements.\n\nSee our [Contributions Guide](./CONTRIBUTING.md) for:\n\n- 🛠️ Development setup\n- ✨ Adding new tools\n- 📝 Code style & testing\n- 🔄 Pull request process\n\n## 🤝 Code of Conduct\n\nThis project follows the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\nFor questions, see the [FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [open@microsoft.com](mailto:open@microsoft.com).\n\n## 📈 Project Stats\n\n[![Star History Chart](https://api.star-history.com/svg?repos=microsoft/azure-devops-mcp&type=Date)](https://star-history.com/#microsoft/azure-devops-mcp)\n\n## 🏆 Hall of Fame\n\nThanks to all contributors who make this project awesome! ❤️\n\n[![Contributors](https://contrib.rocks/image?repo=microsoft/azure-devops-mcp)](https://github.com/microsoft/azure-devops-mcp/graphs/contributors)\n\n> Generated with [contrib.rocks](https://contrib.rocks)\n\n## License\n\nLicensed under the [MIT License](./LICENSE.md).\n\n---\n\n_Trademarks: This project may include trademarks or logos for Microsoft or third parties. Use of Microsoft trademarks or logos must follow [Microsoft’s Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general). Third-party trademarks are subject to their respective policies._\n\n<!-- version: 2023-04-07 [Do not delete this line, it is used for analytics that drive template improvements] -->\n","readmeFilename":"README.md"}