{"_id":"@achieveai/azuredevops-mcp","_rev":"38-f45ca2442fb1a74efd7606d2d1a92b73","name":"@achieveai/azuredevops-mcp","dist-tags":{"latest":"1.3.20"},"versions":{"1.0.0":{"name":"@achieveai/azuredevops-mcp","version":"1.0.0","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.0.0","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"a6a722cd5638d02b432257a5c4c4c2eddd8ffe69","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.0.0.tgz","fileCount":73,"integrity":"sha512-DzPqWI5BuciDrmoLgRnIMfRU4zkhtqBPiHSU3uneYXBAIyYFiu8JSQ6q61VQ40zRmLzD7ZjNpYkccOlGNRG4WQ==","signatures":[{"sig":"MEUCIEV487L9r/7mMlX3VYi+j5ft97ddFMpDNakmLUeYO1czAiEAokjPr18ZZmsQCuPZNkahYXSx73zO37UtXON13varIj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642007},"main":"dist/index.js","gitHead":"035dcb9fb2ad5313b604f4bfc5bb664ea7b86ae0","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.0.0_1771177053400_0.6183365351804506","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@achieveai/azuredevops-mcp","version":"1.1.0","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.1.0","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"fa74b522ce7ac0f43fd7555f8cfc4598a56189f9","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.1.0.tgz","fileCount":75,"integrity":"sha512-MrYwTLoEz/Q9TYOHfziDd5azV2/vp8c6ON+5mjH6HUaatH6neDcc/xWvUss2t0JvARWmjvKlwTxohKwl1xIkhQ==","signatures":[{"sig":"MEYCIQCIJBBKhCq+FHQIr1+iuV/JIUJf/HZrV4my1hmTvRiPugIhAKzGepOPGYWD+debShEb5IgPUb5vJzh+qn12KOWmIK6+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":698580},"main":"dist/index.js","gitHead":"26ee08806ee33ca59d724fba6e8ba10a9aa8463f","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.1.0_1771180949230_0.3810829113227767","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@achieveai/azuredevops-mcp","version":"1.1.1","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.1.1","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"63f67945bfc1c51977d8ce3f20c475916feaa279","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.1.1.tgz","fileCount":75,"integrity":"sha512-PWaLu9SsiKEQYfTDcPO4NUpMvvnXsmprWjWfm8H+//+Uamyj7uEz+nuKGVM0I3KJwVvppP/016f1/XE4w+AbnQ==","signatures":[{"sig":"MEQCH1qSrqM2nsBR4TL1s8smQjMhXKVmvoPVqG8dkqT2zGcCIQCKSc6NnW3pKBltk81vDQNxo1oRACfExwoRC9Wx41MDkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":698601},"main":"dist/index.js","gitHead":"cb51976b36434283ac6a5a61f37d2706936272d1","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.1.1_1771245611842_0.8236801035146737","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@achieveai/azuredevops-mcp","version":"1.1.2","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.1.2","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"e9f5a3cd2e8c9032d12aed02f2b75929f802e0c8","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.1.2.tgz","fileCount":75,"integrity":"sha512-kZ8jJ9iakCocQrrEWzB1R/P5D9lhrYPTk9J3cKqpUgLjIciYMgKNtg0ouPwbbZWqbzNxufWtzrsvGtLUQE5RiQ==","signatures":[{"sig":"MEYCIQC9+9asNvdB74JsTDx8r5HDQUw/G+k4sGzWgfJSYEyVBwIhAIOfj7ZTqsMsc1JdvKHpBqOtudgx7EC2borre/7Ck9pz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":698625},"main":"dist/index.js","gitHead":"843b58a70e3416fa5c200f80ac4f498fe082f6bd","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.1.2_1771256361005_0.514030265377349","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@achieveai/azuredevops-mcp","version":"1.1.3","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.1.3","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"f68b8ab5bc2b37b056d7dfdfc3b5e05e10387b00","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.1.3.tgz","fileCount":75,"integrity":"sha512-sm7kUBGDzBHDABYxc+F5uHBsVq3x57+qEVaVlum0Fo8SdJA7CG30eCleIWE/WEm0/EDE/qxwii7AYOTO3T5pRw==","signatures":[{"sig":"MEQCIFXdoxDV1UigjDaewJfnCNuM2kubRblnXJefQ3OB9L0VAiAi6DCZZc0eaaG/rAlilm0gBlJ2h4AIccGIIVtCatSyVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":698534},"main":"dist/index.js","gitHead":"4a9763c5afaab2aad7f37189bc7bdb75136481e1","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"deprecated":"Broken build - use 1.1.4 instead","repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.1.3_1771257927348_0.7867819968011132","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@achieveai/azuredevops-mcp","version":"1.1.4","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.1.4","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"fcb93c6776a9ef85deba4fb0ad7181f3f4bd5732","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.1.4.tgz","fileCount":75,"integrity":"sha512-BsojMRKdk5q0Rhdz1DboI7MtnsrUNX8BWfkik2+464w+I9KTXnYsIZ4WN9VhJEc6I4PRGMalhmR2ODPOi4456Q==","signatures":[{"sig":"MEQCIHZii3xdY0ZnMhOu3VRdA+JVi4sm2V9yk+PnM/MjxLCVAiAPIE1Bw2BwYhXN42ENtHBXyJtqjMnVVjq3YDEokChVJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":698534},"main":"dist/index.js","gitHead":"aa6bc3b9d5f638d8b06775763062cbad914e252c","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.1.4_1771257960262_0.5981513222577897","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@achieveai/azuredevops-mcp","version":"1.2.0","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.2.0","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"88759970338cc559a95a5b0b8b02431d1a387ad1","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.2.0.tgz","fileCount":75,"integrity":"sha512-DzecZXcSyNMwN59S/wPQTV4vYD/Pj81x8zyY/uaIoIcDzgo1m+ZtHFbBR8nIhWGMoxrJ1zkp26yTRzAnGyTMeg==","signatures":[{"sig":"MEUCIQDvHjv+3IUAA8WwcXjsdGLO1zaINQBnHwcld8aulZSZKQIgRPWcS44+fGexRvGDAP4eMoQtF8OmlJU2UvPvjAjJnXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714897},"main":"dist/index.js","gitHead":"2a5e4e4c9210ed4d59a293fe8804d04fbeec8d70","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.2.0_1771300231860_0.38496473687138666","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@achieveai/azuredevops-mcp","version":"1.2.1","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.2.1","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"f293f68411f86f2819cdbbb0570ff872e01dc687","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.2.1.tgz","fileCount":75,"integrity":"sha512-x2bN274o+mOpjZIvLEa+7uz2Sof83EUfnCdFFpCZ9lNsRFrapOw2Ok6gWtH8e9mNZOrzr5rOhBO7rCmadKPYag==","signatures":[{"sig":"MEUCIF2gmMzFQ8Sg3oti54CfTdbPIRqD19F3WlJwnWM1iYLOAiEAp9kC/5pC2bl/aL3ePy6pPX0koBC61gTd65s9P/xG8k0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715872},"main":"dist/index.js","gitHead":"9e402cb17c8c42f8d457299a9f5457a7e0bf85cf","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.2.1_1771300568030_0.35166850996944166","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@achieveai/azuredevops-mcp","version":"1.2.2","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.2.2","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"587218b2a5e0a7634c14efce268881a907f4478a","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.2.2.tgz","fileCount":87,"integrity":"sha512-Qjk6eZZr1/ooZaZdo/OF78ng1QTJjol+gyflynfyIOaV5FS62tf8y3x5LDA2+4Sx9eClFD4PRma3/rWAF3Mq6g==","signatures":[{"sig":"MEQCIALSYRvPdWavUS3sz64RlK594GqEHVzX2BQEFtNVyvoiAiBdaqf7elEpb1ckQKWKpcoV1Lqp4vyzM7FhYzb4t64Ruw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":870650},"main":"dist/index.js","gitHead":"46647cb943dece5a294596fc8d7fec561188f240","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.2.2_1771623009967_0.31097213311955607","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@achieveai/azuredevops-mcp","version":"1.2.3","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.2.3","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"247ab5df7935c626bae6d45d3d2e8d9f6068ee66","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.2.3.tgz","fileCount":87,"integrity":"sha512-2fk3A6vjE6ezL6eD5bz4ao77+LeLdx+Yc6xZ8/HOp/hkkgORKdVrPzYTQ+sW4jzjjF3q+hFxfaCq6K6gDBF6oQ==","signatures":[{"sig":"MEUCICG+fplaEysKsBQNjfjnqu39JjjG/U4w8dzS8gNspITqAiEA0m/Uji78R9rW+0aEBCjJg2f56TGtSNbqcK7PzNTHHrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":872882},"main":"dist/index.js","gitHead":"46647cb943dece5a294596fc8d7fec561188f240","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.2.3_1771647480132_0.139731636817237","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@achieveai/azuredevops-mcp","version":"1.2.4","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.2.4","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"180ec924a1d934dca7c2f2289690d35b85ecf2ae","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.2.4.tgz","fileCount":87,"integrity":"sha512-imuWtstRM2AnMpLcsNhjF+C/6JDc9p8Z8ge8LHgJHV06meut2yuCFz1aqgCOWOg2Sf33JX6h8y8wh8WtFUkc5g==","signatures":[{"sig":"MEYCIQCj4fjAvF+GA2vzAwq33KP6iDhB0otFdbsrEo8xUk0ymQIhAK5bkbBViGLWQvGuRx+BShY6v/es1tOBTKWcX/A8X6rz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":878644},"main":"dist/index.js","gitHead":"cf0808752747f8ebb3d0df63b751c2e169fa95cc","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.2.4_1771714265323_0.09743909908361026","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@achieveai/azuredevops-mcp","version":"1.2.5","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.2.5","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"62f792f4d722c49905688fcf13b129723aa12621","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.2.5.tgz","fileCount":87,"integrity":"sha512-AuffbJE9YkFua0Xxkn71iOs3oUiZZCv8TzUl1XxlCd2y3rOCNIVTHO+atlhh4Jz5sYUh8jvHDfmuBilp9DsFkw==","signatures":[{"sig":"MEUCIFhlJ77CbU67RUFxOtnDJPoqmtLoCfL6cMObd0HmKP1mAiEAvG+rxTTjzVwSa6e9EDbq1L1SfPRPf8iwEk9c/VBMaQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":881893},"main":"dist/index.js","gitHead":"fe047dc10333eb779ddf2e73e054704cb40f7793","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.2.5_1771852603329_0.0837415528416432","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@achieveai/azuredevops-mcp","version":"1.2.6","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.2.6","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"75a1d05ab76d2426a0cbc379f46284539f3aa820","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.2.6.tgz","fileCount":87,"integrity":"sha512-ugFnJrV8mBZGN2B4IAGbrk0EqytGl3Ls8WUbdVLYotfY9dAjadYvR3OsojatwpErJasWmEnhiAze/0lToP2jhg==","signatures":[{"sig":"MEQCIBCgUo7gOYCFZEVxVmoAl5HBlpXk628KkbtX/LgZEemLAiBTUHw6fwJGKlVGlvb29fipNU2Byr+g9VCNtpc6MK0CBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886550},"main":"dist/index.js","gitHead":"8a097ecd14d0d4d0dbf64441b6a2662e121b1872","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.2.6_1771853636673_0.1646748818583077","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@achieveai/azuredevops-mcp","version":"1.2.7","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.2.7","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"be0c4762cad225b85c66911a92d463381e96c6e9","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.2.7.tgz","fileCount":87,"integrity":"sha512-vtIJ9DFtCfZ3Hfs6TXd39SgiimXiXjt3EKs7UVArPcQjewQZDSY+Qrxe7wrxBzbh5RgpQk9WMBS4IGtnKNmo3g==","signatures":[{"sig":"MEYCIQCF56TYzxqq5xUrYUyF1t6Db4hWdirnRYoaNKo7ezaUkAIhAI7kRh8kDHHicD3Z9rAG+0PUttDcqtVfY0gj+Sj0TzFS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":896147},"main":"dist/index.js","gitHead":"8a097ecd14d0d4d0dbf64441b6a2662e121b1872","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.2.7_1771863433163_0.6206299302245664","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@achieveai/azuredevops-mcp","version":"1.2.8","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.2.8","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"dcff659ee4f900a7e7a49232587806c981001775","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.2.8.tgz","fileCount":87,"integrity":"sha512-muEQJGX4yBxwEjLERvfEWVZmRoRUH+Rf98rqtYR8dPFIM4JUqBbCBmCQzZOi4HPBfOjoTf4l+BSUWcXAOd+a1g==","signatures":[{"sig":"MEQCIGXmuFjNx/WApWzi27n6q/RLK20QbQDUjEHNG5PlzUTcAiB3cFedIJeMxMjCEBra6FIZZlBS0cmsfielNCaKpYUzwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":899523},"main":"dist/index.js","gitHead":"421e68a1946ff831a4d1d552bdce9b225e68077a","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.2.8_1772065091585_0.7543644039628223","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@achieveai/azuredevops-mcp","version":"1.2.9","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.2.9","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"57cb1cdae17ef220ea0d3df0ffc03f626b3717ce","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.2.9.tgz","fileCount":87,"integrity":"sha512-RfD5AzvECsGaySdCEG7Aqplr/JcOrkDN7/MJ+om1Eex4419eA3vPQrDf9soFZ8FkW7kV0QXqqIB2ysNYro4FYw==","signatures":[{"sig":"MEUCID4Kax2alKtznWUqH/aQth4zi32yjj2Z9ZNq9/VAezR+AiEAlZhfqvGQl/wboO2nbmkGtFAtGWHB/sYIaAA4/zSvO4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":914211},"main":"dist/index.js","gitHead":"5177b9adf42a0c18a6df7c1881c759f1641623e3","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.2.9_1772067270677_0.9760271244629997","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@achieveai/azuredevops-mcp","version":"1.3.0","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.0","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"523ead489fa4d0388f535bfc72c41e227714330c","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.0.tgz","fileCount":87,"integrity":"sha512-l6Tmpe64asEYJN8gtlJYp1XEewFX6JynlBNGGUGTj9398+5HbTAmSI4cqOPG3hPegFEmsGkW8kKGzz1i5m372w==","signatures":[{"sig":"MEUCICScvCK60RkxXAZgrVwUGzNhZeR8Cloz2cxYhwXJnHM2AiEAyXeXmVgwG+zKE5/lSpW0HBP6o9AV1YI/cjDhCh3DhMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920064},"main":"dist/index.js","gitHead":"cecbafed28255018152ec892ebedaaef88d4bd4b","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.0_1772576372002_0.6036955382035607","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@achieveai/azuredevops-mcp","version":"1.3.1","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.1","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"94f017a51e1647c90e61d7e5b312daef5b57b7f4","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.1.tgz","fileCount":87,"integrity":"sha512-HfFEZ8qvCAk+SSE6xBA1In8hIu5G36SoF3ibsmAQ2DXQVqQRtBcaWCAq7pxaH82O++br/YaNS5ei/AWefBGJ6w==","signatures":[{"sig":"MEYCIQD1FqwPqKA/yVLGMPOWmE9xW3vPym1dliaSR9md71ZsKgIhAI+c7EBJSENpABg9jMwOThe6xs5ZuwhTa4Nv77UAgIHc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":929082},"main":"dist/index.js","gitHead":"09b7e487d157235b97911884a96f1be57e95484c","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.1_1773011510733_0.6579138864184308","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@achieveai/azuredevops-mcp","version":"1.3.2","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.2","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"120d834bb69855b72d4c6debc6a1e7fd6e9c0d96","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.2.tgz","fileCount":87,"integrity":"sha512-nHWIQrY1gnP0EcRNKneYm10pj3wZz7ZSmpvhJgE9opTG76YBFbWyWNzEbAYUs7JLPQfoScTccFiIG3X5P952ng==","signatures":[{"sig":"MEYCIQD253ql9H2m1nDEbBXu9hZF6cvLBNJ9HPi/zDe9OD2UswIhAPmzMLP+xUSGf0TlHpOE1TTn0LiG/4IT4JBGWQkt7UQO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":929698},"main":"dist/index.js","gitHead":"09b7e487d157235b97911884a96f1be57e95484c","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.2_1773011953237_0.647066416926533","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@achieveai/azuredevops-mcp","version":"1.3.3","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.3","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"499b61e7ca1a1542dbd161b1e902540b5b00ea59","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.3.tgz","fileCount":87,"integrity":"sha512-loF2PDH4B/Gdm8kMaua7IiTUmmEMJGSUQi1/NfVabZXeR1RsTCG+9AjZ+AAq5+ygbrmYA8fkIYxVhks6WRMDYg==","signatures":[{"sig":"MEQCIFtYMW/MfVSep2J44WblLFcDVa7gykMeFAL8v9RG/MvTAiA1YFLC/6on1NZau37jSE9UivKxSvMeeDNLnSbpXN4W/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":932675},"main":"dist/index.js","gitHead":"09b7e487d157235b97911884a96f1be57e95484c","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.3_1773012114275_0.3986179245879691","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@achieveai/azuredevops-mcp","version":"1.3.4","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.4","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"739f16a69ec7be25c13976601e33658744775a5c","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.4.tgz","fileCount":87,"integrity":"sha512-NJsoeu9Tu+LPy+jXPqXAcBvx4QbmEYn1anqeHXLttl+LO+k2MqEeBb5SBMR82gqgmsdklVKuK2B7xtZUvFFvlA==","signatures":[{"sig":"MEUCIQCbLWnpNWJHaC15Wc/zxQ3kBhv83CIIjPmSUkYxBW+HjAIgM+BIX/Gfh0X+DUiOMi7LBhGAg4XLYSZCToI1y42lhnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939902},"main":"dist/index.js","gitHead":"09b7e487d157235b97911884a96f1be57e95484c","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.4_1773012292604_0.378663180828136","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@achieveai/azuredevops-mcp","version":"1.3.5","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.5","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"3b0a1745a0dc15f24f8efcf9f4fe49f902c4c757","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.5.tgz","fileCount":87,"integrity":"sha512-ZXF8N3T1SnR4OUKHtfgeLq1kO6mGE/AyVVPm5dlvtG+SXfUVa3+oE+u/6IbyMg1RvFdK0fiTXlVK9/LRpzrlIw==","signatures":[{"sig":"MEUCID+3B3PcfAtpWnNS7XvcTBSlUjlYWkL2y5HfGcq1xc4bAiEA+/6xHt0itGzgqZ5kOWopVhoRkIlBIN6LGSStygOIBFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940400},"main":"dist/index.js","gitHead":"09b7e487d157235b97911884a96f1be57e95484c","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.5_1773012484147_0.9157527189772687","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@achieveai/azuredevops-mcp","version":"1.3.6","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.6","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"07b48735e075aeda07af187839d95daf30656403","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.6.tgz","fileCount":87,"integrity":"sha512-jBULmLxPjx7yRm1KJUep1fYWWZFtZx+oVbdulTmScq6HN+1hLjpgXRWKLSmxUOR4sA3jDrtrL/RUiOIohfXg5w==","signatures":[{"sig":"MEYCIQCujnXzZogBdzpEbOBk7mcBZqENSSaJKAid0FR/q3m/kgIhAOf5+fRp/g7wTjZ5ffd9P/FwUt+Ue3k8CHjKbQMIPZuG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":942061},"main":"dist/index.js","gitHead":"09b7e487d157235b97911884a96f1be57e95484c","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.6_1773014460317_0.9560820588313059","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@achieveai/azuredevops-mcp","version":"1.3.7","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.7","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"ac4495e848452eb3dc1229b573c81f304c46d572","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.7.tgz","fileCount":87,"integrity":"sha512-1Z+915/Nz9JOOySDYKspFX16DSDBf+nvS7V57kzQxr8DLIhlbvnX8y7mWi1F0mAwxBtQexU1Mp2FwrAcslYhEg==","signatures":[{"sig":"MEQCIDC1vfEjPncRvGT4X5Z6BZbWKtelsJTcoRu6iAANDYWzAiAC5FZRIc6/wuXD4ma6J0ZcJW7YB4wY9zmnQf6MREyqhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":950618},"main":"dist/index.js","gitHead":"0d1b9506712e2c78416cd74fbe5bab3aec521c59","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.7_1773020424055_0.9405564326034521","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@achieveai/azuredevops-mcp","version":"1.3.8","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.8","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"caa95971987ac4121aa2ba3eb953186dd344940e","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.8.tgz","fileCount":87,"integrity":"sha512-xIrfWnnM2W3fHHX2DRSeKIR0IxDVQb6yu6l5zWPXmh4wBDuXlpheUshb9FDTcsVT2rREMOmGrjcltDvK2IfH2A==","signatures":[{"sig":"MEQCIE333hUMFftTW92lr83WZUF9wbkeNoOr1n1h3VgsLPalAiAHP38kPutFkt8Ak8Aa69GizBEZMuJ9p8Gma3jILytvwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":951594},"main":"dist/index.js","gitHead":"dc5422db0db1ae8dfe7d7ffcf889680c34e9d730","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.8_1773021598060_0.432815789689291","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@achieveai/azuredevops-mcp","version":"1.3.9","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.9","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"28122cf8a78a107c050de8215013718daea2312c","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.9.tgz","fileCount":87,"integrity":"sha512-91+nnSWaQnOg7dmdAJwgS5nNSTkffbvwpWERnLhWBccf417Be2Oy+sUOAWNFDxyqXmsIQgybZJskC6zd0bXTqA==","signatures":[{"sig":"MEUCIQD6DoWOkv3ocmxctbloqh0Qkn4fCSLWj/MzaDorZnF3PgIgI3SxqQgRkoItxeZcPRvmWrWoSBrJ5+1IwaSECeHP5G0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":956337},"main":"dist/index.js","gitHead":"d65fa180394e2f383dd024690b2f21bdc5abd6cb","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","marked":"^17.0.4","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.9_1773181555422_0.04626616036824527","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"@achieveai/azuredevops-mcp","version":"1.3.10","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.10","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"bb15880f089e7bbf2cdf6fb46eea95533698f8df","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.10.tgz","fileCount":87,"integrity":"sha512-kw+yM0uvkBCELu04KI+vDsohT47TAHIN0kvxiFZydsLvf+b1Qo2Qfq9FaU2MQViW1IwFZ7CHXiATyFxYIWPNTw==","signatures":[{"sig":"MEQCICeEMgOcxSgPQmLxFIYRW+0swCZgMfW9e7a52uNWrL+9AiAPDt7gJvDfV0dihzKif6Twl1gBgqjhd0veJXSGxMxG1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":956352},"main":"dist/index.js","gitHead":"4ed9ec8c2d52f2ad7ab989edc27b29f8cec33bbe","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","marked":"^17.0.4","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.10_1773184251846_0.1640189600386246","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"@achieveai/azuredevops-mcp","version":"1.3.11","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.11","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"4f18d114313a6707bd74932e0744da141fa05765","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.11.tgz","fileCount":87,"integrity":"sha512-gYAl04vMmOZ/jtWeXdfOTv9WDUQnP88FsC5bcXNQfa0zW0y6Lk4LIMAJdh7lgtmt0AVBhfnxBqPVh+3KnC12gQ==","signatures":[{"sig":"MEUCIB5sbTzbQ7Ck8DgSg8c8ONgjeYVpw37xitk0s0NeFhZoAiEA8WTD0U5YS7/kOcShSy3t50FICDPZHSw38uKPIElmEZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":956352},"main":"dist/index.js","gitHead":"1c86ddbf1ad3b1efe31ccd58a3237981acdc7d34","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","marked":"^17.0.4","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.11_1773185585886_0.07500473987756195","host":"s3://npm-registry-packages-npm-production"}},"1.3.12":{"name":"@achieveai/azuredevops-mcp","version":"1.3.12","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.12","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"ac6c5fcf54e5550986b0473e6ed736e82ef16bf8","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.12.tgz","fileCount":87,"integrity":"sha512-l1oGj+PGWXJJ5D2MtgIRb4fYofZAB3HUowkMXtuTbb5yDYxCIv9/NpURDyo1f6QEVjdrWS121T3Ag2FHBlTq9g==","signatures":[{"sig":"MEYCIQDi3JJNVkgfra9Pc5ZOAzjlrJphsD7hZNTSucKZuVLSTQIhAOMUSzI3qzIrlgtgCZI4Pnk4WPnA0nZEKMta0gvS4jX7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":956373},"main":"dist/index.js","gitHead":"6c4827b0d6e6b523754efab14021d7df593dc274","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","marked":"^17.0.4","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.12_1773186689534_0.7251467877692486","host":"s3://npm-registry-packages-npm-production"}},"1.3.13":{"name":"@achieveai/azuredevops-mcp","version":"1.3.13","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.13","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"740cf9347617cec2142703ab9bd37558f7e8e1ad","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.13.tgz","fileCount":87,"integrity":"sha512-97N9BtsmBpghHeff1+qk4RywslFHzXdCYgWJCTfbIL7bkNiGV5zk+xd1GWxvKo0W4vjYyjfwxqVvudwTl+TwyQ==","signatures":[{"sig":"MEUCIHoBHUQwx1eZHym+5iR5xPYI01H7Us0SIq8MVBthsKu6AiEAzOOsLGsLfvHoFth049jCPbK8G9ZNF0Yz9mBDdMV1gE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":979852},"main":"dist/index.js","gitHead":"a8af386ece198389fccd4438ca6d75bc6717f515","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","marked":"^17.0.4","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.13_1773690998395_0.19678238831319117","host":"s3://npm-registry-packages-npm-production"}},"1.3.14":{"name":"@achieveai/azuredevops-mcp","version":"1.3.14","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.14","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"1642b1dc6c2d49fc26aef457151daa44a3915e91","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.14.tgz","fileCount":87,"integrity":"sha512-DxPa5d8aQWFzPmryu94BBA7eP/iwR5AyQw2oU20QAhyVU1OjAUZEPMtjMwKHaZKRBhYpbKqWEs7T06qOOVGOuw==","signatures":[{"sig":"MEUCIB7ycWkRwloq16BzBE6NbV/JjVxjGikXXvmQOfFMAs5oAiEAqBq1KdnWo5fPiYFI8hOkNFCjpHhvCArEhhvye3nRpQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":982893},"main":"dist/index.js","gitHead":"33fbf89fd188c8563d56fff5842997b321d286ec","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","marked":"^17.0.4","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.14_1773863250274_0.5400665538550409","host":"s3://npm-registry-packages-npm-production"}},"1.3.15":{"name":"@achieveai/azuredevops-mcp","version":"1.3.15","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.15","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"7b75ffb47208a3762bb581b682474199c76fa602","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.15.tgz","fileCount":87,"integrity":"sha512-eBhdeiEGhQNPXBxTQuyg2dD2Ppe4/AMX/kWxKds+T7ICbp/4xc4TlEdPEh/Yiou4QLZR5BmTdYcf+W4gPwk6UQ==","signatures":[{"sig":"MEYCIQCZ4IevfWYe5i3W8PMyRlsoRRsSN1kLP0KMsEK6WWG2ZQIhAPHjw5GniSqgZZhz4PdpnMwWZu2WM0NcDixzUWBUvoKY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":987748},"main":"dist/index.js","gitHead":"33fbf89fd188c8563d56fff5842997b321d286ec","scripts":{"dev":"ts-node src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","marked":"^17.0.4","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.15_1774386172702_0.027318930494305782","host":"s3://npm-registry-packages-npm-production"}},"1.3.16":{"name":"@achieveai/azuredevops-mcp","version":"1.3.16","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.16","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"528cb5643e594365f63f88e990190c4d2287345e","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.16.tgz","fileCount":91,"integrity":"sha512-VKdwJYR+RpOFd9prhsUEHYn6LCu7yA0oMBVB/cxLGiuYPtypr9nhN7v0JbAWudvy9atqlgy4zGoxnL/tH7BfVw==","signatures":[{"sig":"MEUCIFugeKmfJuBYyisllC0NLYLDHgTsOQ0XxTRHpug/fyGUAiEAkbZAd0YM9SxMzMDJSWg7iyiH1AlTiukBE572RYU4Wy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042862},"main":"dist/index.js","gitHead":"cc25f429d0c93efb1f57aa38fc52b11a0a436baf","scripts":{"dev":"ts-node src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","marked":"^17.0.4","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.16_1774480637100_0.6538453954887509","host":"s3://npm-registry-packages-npm-production"}},"1.3.17":{"name":"@achieveai/azuredevops-mcp","version":"1.3.17","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.17","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"80c4c57c4efa29af364ee9c05f8c848c366c6552","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.17.tgz","fileCount":176,"integrity":"sha512-5lrvDA3s2igYu1DAzXV56izxcPxjtasqqLkyoX/l6UhTpQpmeNdu9OJovB3NKXHUQ5YdoU4KigbP4epTyNy4Pg==","signatures":[{"sig":"MEUCIQDnNMtF9yzENcNbeW9S2eS8sE3qz5INDkAJEGqixT67+gIgZJbPE77bztLRCkDQfss6VBv+KS11wPJICknlvRXHcwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2080945},"main":"dist/index.js","gitHead":"cc25f429d0c93efb1f57aa38fc52b11a0a436baf","scripts":{"dev":"ts-node src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","marked":"^17.0.4","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.17_1774728637319_0.4493872741741607","host":"s3://npm-registry-packages-npm-production"}},"1.3.18":{"name":"@achieveai/azuredevops-mcp","version":"1.3.18","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.18","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"19bea26b1628b03f99abe0bf772797f4e4ccc0cf","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.18.tgz","fileCount":87,"integrity":"sha512-q0vXyjL13v3weBrMRFgEgMQwuZBOIOSdfsAWpeWtTRXKHEG5PQP60DhEqWeXTfElwTU9UF0sZkRVICOAMh4/dg==","signatures":[{"sig":"MEQCIBdYRIixUdvNESuJenzXXbRLEXFolLOqCyG7hy6ivd4xAiBbLRbBnBlc2nhH6q5zbistUqcSaRDFIRiblDkHwylv5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1052667},"main":"dist/index.js","gitHead":"50b59f81f586450433c52a28fc681c716936cd01","scripts":{"dev":"ts-node src/index.ts","test":"vitest run","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","marked":"^17.0.4","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.18_1774728900290_0.7456068956157993","host":"s3://npm-registry-packages-npm-production"}},"1.3.19":{"name":"@achieveai/azuredevops-mcp","version":"1.3.19","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","_id":"@achieveai/azuredevops-mcp@1.3.19","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"bin":{"azuredevops-mcp":"dist/index.js"},"dist":{"shasum":"3c438a5ba783d40dbb33c8132ce011dceecee9ec","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.19.tgz","fileCount":89,"integrity":"sha512-igN8yV0AJtmlbigpfEeH6V2iNV7A23AtBF2NnQvfTN83q8ecklKZRP3fc41TRCBhNN3mfXIWLmIurV5Jcayz2A==","signatures":[{"sig":"MEQCIBA799AeUbd4ytCDza6xj6ZI9+ASnjBLghjnTGBbwEqUAiAImE0pRsQhywJiZrzhpAn8rHYiEkJ6ZyWjp69S1djZqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1082611},"main":"dist/index.js","scripts":{"dev":"ts-node src/index.ts","test":"vitest run","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false"},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"repository":{"url":"git+https://github.com/physhi/AzureDevOps-MCP.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.3","marked":"^17.0.4","@azure/identity":"^4.13.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.20.1","@azure/identity-cache-persistence":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/azuredevops-mcp_1.3.19_1774928503984_0.3043224964510538","host":"s3://npm-registry-packages-npm-production"}},"1.3.20":{"name":"@achieveai/azuredevops-mcp","version":"1.3.20","main":"dist/index.js","scripts":{"build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc","build:ignore-errors":"tsc --skipLibCheck --noEmitOnError false","start":"node dist/index.js","dev":"ts-node src/index.ts","test":"vitest run","test:watch":"vitest","prepublishOnly":"npm run build"},"bin":{"azuredevops-mcp":"dist/index.js"},"keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"author":{"name":"AchieveAI"},"license":"ISC","description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","repository":{"type":"git","url":"git+https://github.com/physhi/AzureDevOps-MCP.git"},"bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","dependencies":{"@azure/identity":"^4.13.0","@azure/identity-cache-persistence":"^1.2.0","@modelcontextprotocol/sdk":"^1.20.1","azure-devops-node-api":"^15.1.1","dotenv":"^17.2.3","marked":"^17.0.4","zod":"^3.25.76"},"devDependencies":{"@types/node":"^24.9.1","ts-node":"^10.9.2","typescript":"^5.9.3","vitest":"^4.1.0"},"gitHead":"2a2f653ea54697a1c40db4c6d1cfee410ab195cd","_id":"@achieveai/azuredevops-mcp@1.3.20","_nodeVersion":"24.11.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-EH0rDI1meYWADrcG/jT1yILCpg80C4/Y5w7QyY9+raJ+9ktPG6yAIpdZt11z7kecujErYW6Pi3zsr4b36A+XIQ==","shasum":"0a16eca272d2a5c56942600069e725e140639c30","tarball":"https://registry.npmjs.org/@achieveai/azuredevops-mcp/-/azuredevops-mcp-1.3.20.tgz","fileCount":89,"unpackedSize":1083935,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEzoWbvQ2+GbiE7hrVGI/mZX+/cPGYoqbaihxeNFXcY/AiBcpxJHK7LwlGYtYZN/bOlWtIygN3WRD7SGU2+722t4rg=="}]},"_npmUser":{"name":"g_mcqdb","email":"gautam@mcqdb.com"},"directories":{},"maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/azuredevops-mcp_1.3.20_1775695012129_0.1438829143085223"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-15T17:37:33.312Z","modified":"2026-04-09T00:36:52.510Z","1.0.0":"2026-02-15T17:37:33.565Z","1.1.0":"2026-02-15T18:42:29.404Z","1.1.1":"2026-02-16T12:40:12.022Z","1.1.2":"2026-02-16T15:39:21.148Z","1.1.3":"2026-02-16T16:05:27.544Z","1.1.4":"2026-02-16T16:06:00.509Z","1.2.0":"2026-02-17T03:50:32.037Z","1.2.1":"2026-02-17T03:56:08.178Z","1.2.2":"2026-02-20T21:30:10.206Z","1.2.3":"2026-02-21T04:18:00.384Z","1.2.4":"2026-02-21T22:51:05.534Z","1.2.5":"2026-02-23T13:16:43.596Z","1.2.6":"2026-02-23T13:33:56.892Z","1.2.7":"2026-02-23T16:17:13.374Z","1.2.8":"2026-02-26T00:18:11.795Z","1.2.9":"2026-02-26T00:54:30.848Z","1.3.0":"2026-03-03T22:19:32.150Z","1.3.1":"2026-03-08T23:11:50.930Z","1.3.2":"2026-03-08T23:19:13.429Z","1.3.3":"2026-03-08T23:21:54.540Z","1.3.4":"2026-03-08T23:24:52.799Z","1.3.5":"2026-03-08T23:28:04.330Z","1.3.6":"2026-03-09T00:01:00.523Z","1.3.7":"2026-03-09T01:40:24.264Z","1.3.8":"2026-03-09T01:59:58.287Z","1.3.9":"2026-03-10T22:25:55.596Z","1.3.10":"2026-03-10T23:10:52.056Z","1.3.11":"2026-03-10T23:33:06.081Z","1.3.12":"2026-03-10T23:51:29.698Z","1.3.13":"2026-03-16T19:56:38.560Z","1.3.14":"2026-03-18T19:47:30.504Z","1.3.15":"2026-03-24T21:02:52.869Z","1.3.16":"2026-03-25T23:17:17.276Z","1.3.17":"2026-03-28T20:10:37.498Z","1.3.18":"2026-03-28T20:15:00.514Z","1.3.19":"2026-03-31T03:41:44.197Z","1.3.20":"2026-04-09T00:36:52.303Z"},"bugs":{"url":"https://github.com/physhi/AzureDevOps-MCP/issues"},"author":{"name":"AchieveAI"},"license":"ISC","homepage":"https://github.com/physhi/AzureDevOps-MCP#readme","keywords":["mcp","azure-devops","model-context-protocol","ai","llm","devops","work-items","git","pull-requests"],"repository":{"type":"git","url":"git+https://github.com/physhi/AzureDevOps-MCP.git"},"description":"MCP server for Azure DevOps integration - enables AI agents to interact with Azure DevOps work items, repositories, pull requests, and sprints","maintainers":[{"name":"g_mcqdb","email":"gautam@mcqdb.com"}],"readme":"# Azure DevOps MCP Integration\r\n\r\n[![npm version](https://img.shields.io/npm/v/@achieveai/azuredevops-mcp.svg)](https://www.npmjs.com/package/@achieveai/azuredevops-mcp)\r\n\r\nA powerful integration for Azure DevOps that provides seamless access to work items, repositories, projects, boards, and sprints through the Model Context Protocol (MCP) server.\r\n\r\n## Overview\r\n\r\nThis server provides a convenient API for interacting with Azure DevOps services, enabling AI assistants and other tools to manage work items, code repositories, boards, sprints, and more. Built with the Model Context Protocol, it provides a standardized interface for communicating with Azure DevOps.\r\n\r\n## Demo\r\n![Azure DevOps MCP Demo](AdoMcpDemo.gif)\r\n\r\n## Features\r\n\r\nThe integration is organized into eight main tool categories:\r\n\r\n### Work Item Tools\r\n- List work items using WIQL queries\r\n- Get work item details by ID\r\n- Search for work items\r\n- Get recently updated work items\r\n- Get your assigned work items\r\n- Create new work items\r\n- Update existing work items\r\n- Add comments to work items\r\n- Update work item state\r\n- Assign work items\r\n- Create links between work items and artifacts (PRs, builds, branches, commits)\r\n- Bulk create/update work items\r\n\r\n### Boards & Sprints Tools\r\n- Get team boards\r\n- Get board columns\r\n- Get board items\r\n- Move cards on boards\r\n- Get sprints\r\n- Get the current sprint\r\n- Get sprint work items\r\n- Get sprint capacity\r\n- Get team members\r\n\r\n### Project Tools\r\n- List projects\r\n- Get project details\r\n- Create new projects\r\n- Get areas\r\n- Get iterations\r\n- Create areas\r\n- Create iterations\r\n- Get process templates\r\n- Get work item types\r\n- Get work item type fields\r\n\r\n### Git Tools\r\n- List repositories\r\n- Get repository details\r\n- Create repositories\r\n- List branches\r\n- Search code\r\n- Browse repositories\r\n- Get file content\r\n- Get commit history\r\n- List pull requests\r\n- Create pull requests\r\n- Get pull request details\r\n- Get pull request comments\r\n- Approve pull requests\r\n- Merge pull requests\r\n\r\n### Testing Capabilities Tools\r\n- Run automated tests\r\n- Get test automation status\r\n- Configure test agents\r\n- Create test data generators\r\n- Manage test environments\r\n- Get test flakiness analysis\r\n- Get test gap analysis\r\n- Run test impact analysis\r\n- Get test health dashboard\r\n- Run test optimization\r\n- Create exploratory sessions\r\n- Record exploratory test results\r\n- Convert findings to work items\r\n- Get exploratory test statistics\r\n\r\n### DevSecOps Tools\r\n- Run security scans\r\n- Get security scan results\r\n- Track security vulnerabilities\r\n- Generate security compliance reports\r\n- Integrate SARIF results\r\n- Run compliance checks\r\n- Get compliance status\r\n- Create compliance reports\r\n- Manage security policies\r\n- Track security awareness\r\n- Rotate secrets\r\n- Audit secret usage\r\n- Configure vault integration\r\n\r\n### Artifact Management Tools\r\n- List artifact feeds\r\n- Get package versions\r\n- Publish packages\r\n- Promote packages\r\n- Delete package versions\r\n- List container images\r\n- Get container image tags\r\n- Scan container images\r\n- Manage container policies\r\n- Manage universal packages\r\n- Create package download reports\r\n- Check package dependencies\r\n\r\n### AI-Assisted Development Tools\r\n- Get AI-powered code reviews\r\n- Suggest code optimizations\r\n- Identify code smells\r\n- Get predictive bug analysis\r\n- Get developer productivity metrics\r\n- Get predictive effort estimations\r\n- Get code quality trends\r\n- Suggest work item refinements\r\n- Suggest automation opportunities\r\n- Create intelligent alerts\r\n- Predict build failures\r\n- Optimize test selection\r\n\r\n## Response Format\r\n\r\nAll tool responses return **human-readable markdown** — tables, summaries, confirmations with actionable hints — instead of raw JSON dumps. This makes responses easy to read in any MCP client.\r\n\r\n**Example: Sprint list**\r\n```\r\n## Sprints (3 results)\r\n| Sprint | Dates | Status |\r\n|--------|-------|--------|\r\n| Sprint 24 | Jan 6 – Jan 20 | past |\r\n| Sprint 25 | Jan 20 – Feb 3 | current |\r\n| Sprint 26 | Feb 3 – Feb 17 | future |\r\n```\r\n\r\n**Example: Work item created**\r\n```\r\n## ✅ User Story #4521 Created\r\n**Title:** Add export to PDF\r\n**Assigned To:** john@example.com\r\n**State:** New\r\n💡 View: https://dev.azure.com/org/project/_workitems/edit/4521\r\n```\r\n\r\n**Example: Error with hint**\r\n```\r\n## ❌ Error\r\nCould not find repository \"my-repo\" in project \"MyProject\".\r\n💡 Hint: Use `listRepositories` to see available repositories.\r\n```\r\n\r\n### Structured Content for Automation\r\n\r\nSet `ENABLE_STRUCTURED_CONTENT=true` to include machine-readable JSON in the `structuredContent` field alongside the markdown `content`. This is useful for programmatic consumers that need typed data while still having a human-readable fallback.\r\n\r\nFor performance-sensitive tools, the raw and structured payload now also includes an `apiUsage` object that reports:\r\n- relative Azure DevOps cost (`low`, `medium`, `high`, `very-high`)\r\n- estimated Azure DevOps API round-trips for the specific call shape\r\n- best-practice guidance and lower-cost alternatives\r\n- WIQL authoring advice for query tools\r\n\r\nExact Azure DevOps TSTU usage is not exposed by a deterministic formula. The server therefore reports relative cost and estimated round-trips, not a fake exact TSTU number.\r\n\r\n## Performance Guidance\r\n\r\nAzure DevOps rate limits are enforced using throughput units over a sliding 5-minute window. Query cost varies with organization size, returned ID count, requested fields, and whether you are using expensive operators like `CONTAINS`, `EVER`, `WAS EVER`, or link queries.\r\n\r\nPrefer these patterns:\r\n- Use `listWorkItems` for structured discovery with exact filters.\r\n- Use `getQueryResults` for recurring team queries that already exist as saved queries.\r\n- Use `getRecentlyUpdatedWorkItems` or `getMyWorkItems` for bounded slices instead of broad project scans.\r\n- Use `getWorkItemsBatch` after you already know the IDs you care about.\r\n- Request only the fields you actually need.\r\n- Honor `Retry-After`, `X-RateLimit-Limit`, `X-RateLimit-Remaining`, `X-RateLimit-Reset`, and `X-RateLimit-Delay` when present.\r\n\r\nAvoid these patterns unless they are genuinely required:\r\n- `CONTAINS` or `CONTAINS WORDS` for routine listing.\r\n- `EVER` or `WAS EVER` for normal current-state queries.\r\n- Unbounded queries with no `ChangedDate` or `CreatedDate` filter.\r\n- Large `top` values paired with large field lists.\r\n- Repeating sprint/build context lookups in tight loops.\r\n\r\n### Performance-First WIQL Patterns\r\n\r\nUse exact filters and bounded date windows instead of substring search.\r\n\r\n```sql\r\nSELECT [System.Id]\r\nFROM WorkItems\r\nWHERE\r\n  [System.TeamProject] = @project\r\n  AND [System.WorkItemType] = 'Bug'\r\n  AND [System.State] IN ('New', 'Active', 'Resolved')\r\n  AND [System.ChangedDate] >= @Today - 30\r\nORDER BY [System.ChangedDate] DESC\r\n```\r\n\r\n```sql\r\nSELECT [System.Id]\r\nFROM WorkItems\r\nWHERE\r\n  [System.TeamProject] = @project\r\n  AND [System.AreaPath] UNDER 'Contoso\\\\Platform'\r\n  AND [System.State] <> 'Closed'\r\n  AND [System.ChangedDate] >= @Today - 14\r\nORDER BY [System.ChangedDate] DESC\r\n```\r\n\r\n```sql\r\nSELECT [System.Id]\r\nFROM WorkItems\r\nWHERE\r\n  [System.TeamProject] = @project\r\n  AND [System.AssignedTo] = @Me\r\n  AND [System.IterationPath] = @CurrentIteration('[Contoso]\\\\Web')\r\n  AND [System.State] <> 'Closed'\r\nORDER BY [System.ChangedDate] DESC\r\n```\r\n\r\nAvoid this as a default listing pattern:\r\n\r\n```sql\r\nSELECT [System.Id]\r\nFROM WorkItems\r\nWHERE\r\n  [System.TeamProject] = @project\r\n  AND [System.Title] CONTAINS 'login'\r\n```\r\n\r\nUse free-text search only as a fallback discovery step, then rewrite the generated WIQL into exact fielded filters.\r\n\r\n## Installation\r\n\r\n### Quick Start (npm)\r\n\r\nThe easiest way to use this MCP server is via the published npm package:\r\n\r\n```bash\r\nnpx @achieveai/azuredevops-mcp\r\n```\r\n\r\nOr install globally:\r\n\r\n```bash\r\nnpm install -g @achieveai/azuredevops-mcp\r\n```\r\n\r\n### MCP Client Configuration\r\n\r\nAdd to your MCP client config (e.g., Claude Desktop `claude_desktop_config.json` or `.mcp.json`):\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"azure-devops\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"-y\", \"@achieveai/azuredevops-mcp\"],\r\n      \"env\": {\r\n        \"AZURE_DEVOPS_ORG_URL\": \"https://dev.azure.com/your-organization\",\r\n        \"AZURE_DEVOPS_PROJECT\": \"your-project\",\r\n        \"AZURE_DEVOPS_AUTH_TYPE\": \"pat\",\r\n        \"AZURE_DEVOPS_PERSONAL_ACCESS_TOKEN\": \"your-pat-token\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nFor Entra ID (Azure AD) authentication:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"azure-devops\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"-y\", \"@achieveai/azuredevops-mcp\"],\r\n      \"env\": {\r\n        \"AZURE_DEVOPS_ORG_URL\": \"https://dev.azure.com/your-organization\",\r\n        \"AZURE_DEVOPS_PROJECT\": \"your-project\",\r\n        \"AZURE_DEVOPS_AUTH_TYPE\": \"entra\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n### Installing via Smithery\r\n\r\nTo install azuredevops-mcp for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@RyanCardin15/azuredevops-mcp):\r\n\r\n```bash\r\nnpx -y @smithery/cli install @RyanCardin15/azuredevops-mcp --client claude\r\n```\r\n\r\n### Development Setup\r\n\r\nIf you want to build from source:\r\n\r\n#### Prerequisites\r\n- Node.js (v18 or later)\r\n- TypeScript (v5 or later)\r\n- An Azure DevOps account with a Personal Access Token (PAT) or appropriate on-premises credentials\r\n\r\n#### Steps\r\n\r\n1. Clone the repository:\r\n   ```bash\r\n   git clone https://github.com/physhi/AzureDevOps-MCP.git\r\n   cd AzureDevOps-MCP\r\n   ```\r\n\r\n2. Install dependencies:\r\n   ```bash\r\n   npm install\r\n   ```\r\n\r\n3. Configure environment variables (create a `.env` file or set them directly):\r\n\r\n   For Azure DevOps Services (cloud):\r\n   ```\r\n   AZURE_DEVOPS_ORG_URL=https://dev.azure.com/your-organization\r\n   AZURE_DEVOPS_PROJECT=your-default-project\r\n   AZURE_DEVOPS_IS_ON_PREMISES=false\r\n   AZURE_DEVOPS_AUTH_TYPE=pat # or 'entra'\r\n   AZURE_DEVOPS_PERSONAL_ACCESS_TOKEN=your-personal-access-token\r\n   ```\r\n\r\n   For Azure DevOps Server (on-premises):\r\n   ```\r\n   AZURE_DEVOPS_ORG_URL=https://your-server/tfs\r\n   AZURE_DEVOPS_PROJECT=your-default-project\r\n   AZURE_DEVOPS_IS_ON_PREMISES=true\r\n   AZURE_DEVOPS_COLLECTION=your-collection\r\n   AZURE_DEVOPS_API_VERSION=6.0  # Adjust based on your server version\r\n\r\n   # Authentication (choose one):\r\n   \r\n   # For PAT authentication:\r\n   AZURE_DEVOPS_AUTH_TYPE=pat\r\n   AZURE_DEVOPS_PERSONAL_ACCESS_TOKEN=your-personal-access-token\r\n\r\n   # For NTLM authentication:\r\n   AZURE_DEVOPS_AUTH_TYPE=ntlm\r\n   AZURE_DEVOPS_USERNAME=your-username\r\n   AZURE_DEVOPS_PASSWORD=your-password\r\n   AZURE_DEVOPS_DOMAIN=your-domain\r\n\r\n   # For Basic authentication:\r\n   AZURE_DEVOPS_AUTH_TYPE=basic\r\n   AZURE_DEVOPS_USERNAME=your-username\r\n   AZURE_DEVOPS_PASSWORD=your-password\r\n   ```\r\n\r\n4. Build the project:\r\n   ```bash\r\n   npm run build\r\n   ```\r\n\r\n   If you encounter TypeScript errors but want to proceed anyway:\r\n   ```bash\r\n   npm run build:ignore-errors\r\n   ```\r\n\r\n5. Start the server:\r\n   ```bash\r\n   npm run start\r\n   ```\r\n\r\n## Configuration\r\n\r\n### Personal Access Token (PAT)\r\n\r\nFor Azure DevOps Services (cloud), you'll need to create a Personal Access Token with appropriate permissions:\r\n\r\n1. Go to your Azure DevOps organization\r\n2. Click on your profile icon in the top right\r\n3. Select \"Personal access tokens\"\r\n4. Click \"New Token\"\r\n5. Give it a name and select the appropriate scopes:\r\n   - Work Items: Read & Write\r\n   - Code: Read & Write\r\n   - Project and Team: Read & Write\r\n   - Build: Read\r\n   - Release: Read\r\n\r\nFor Azure DevOps Server (on-premises), you have three authentication options:\r\n\r\n1. Personal Access Token (PAT):\r\n   - Similar to cloud setup, but create the PAT in your on-premises instance\r\n   - Set `AZURE_DEVOPS_AUTH_TYPE=pat`\r\n\r\n2. NTLM Authentication:\r\n   - Use your Windows domain credentials\r\n   - Set `AZURE_DEVOPS_AUTH_TYPE=ntlm`\r\n   - Provide username, password, and domain\r\n\r\n3. Basic Authentication:\r\n   - Use your local credentials\r\n   - Set `AZURE_DEVOPS_AUTH_TYPE=basic`\r\n   - Provide username and password\r\n\r\n### Azure DevOps Services vs. Azure DevOps Server\r\n\r\nThis integration supports both cloud-hosted Azure DevOps Services and on-premises Azure DevOps Server:\r\n\r\n#### Azure DevOps Services (Cloud)\r\n- Simple setup with organization URL and PAT\r\n- Default configuration expects format: `https://dev.azure.com/your-organization`\r\n- Always uses PAT authentication\r\n- Sample configuration files provided in `.env.cloud.example`\r\n\r\n#### Azure DevOps Server (On-Premises)\r\n- Requires additional configuration for server URL, collection, and authentication\r\n- URL format varies based on your server setup: `https://your-server/tfs`\r\n- Requires specifying a collection name\r\n- Supports multiple authentication methods (PAT, NTLM, Basic)\r\n- May require API version specification for older server versions\r\n- Sample configuration files provided in `.env.on-premises.example`\r\n\r\n#### Key Differences\r\n\r\n| Feature | Azure DevOps Services | Azure DevOps Server |\r\n|---------|----------------------|---------------------|\r\n| URL Format | https://dev.azure.com/org | https://server/tfs |\r\n| Collection | Not required | Required |\r\n| Auth Methods | PAT, Entra ID (DefaultAzureCredential) | PAT, NTLM, Basic |\r\n| API Version | Latest (automatic) | May need specification |\r\n| Connection | Always internet | Can be air-gapped |\r\n\r\n#### Entra Auth\r\n\r\nEnsure you have az cli installed and it is authenticated.\r\nazd and AZ Powershell modules should also work, as long as you're authenticated.\r\n\r\n#### Example Configuration\r\n\r\nCopy either `.env.cloud.example` or `.env.on-premises.example` to `.env` and update the values as needed.\r\n\r\n### Environment Variables\r\n\r\nThe server can be configured using the following environment variables:\r\n\r\n| Variable | Description | Required | Default |\r\n|----------|-------------|----------|---------|\r\n| AZURE_DEVOPS_ORG_URL | URL of your Azure DevOps organization or server | Yes | - |\r\n| AZURE_DEVOPS_PROJECT | Default project to use | Yes | - |\r\n| AZURE_DEVOPS_IS_ON_PREMISES | Whether using Azure DevOps Server | No | false |\r\n| AZURE_DEVOPS_COLLECTION | Collection name for on-premises | No* | - |\r\n| AZURE_DEVOPS_API_VERSION | API version for on-premises | No | - |\r\n| AZURE_DEVOPS_AUTH_TYPE | Authentication type (pat/ntlm/basic/entra) | No | pat |\r\n| AZURE_DEVOPS_PERSONAL_ACCESS_TOKEN | Personal access token (for 'pat' auth) | No** | - |\r\n| AZURE_DEVOPS_USERNAME | Username for NTLM/Basic auth | No** | - |\r\n| AZURE_DEVOPS_PASSWORD | Password for NTLM/Basic auth | No** | - |\r\n| AZURE_DEVOPS_DOMAIN | Domain for NTLM auth | No | - |\r\n| ENABLE_STRUCTURED_CONTENT | Enable machine-readable JSON in structuredContent field | No | false |\r\n| ALLOWED_TOOLS | Comma-separated list of tool methods to enable | No | All tools |\r\n\r\n\\* Required if `AZURE_DEVOPS_IS_ON_PREMISES=true`\r\n\\** Required based on chosen authentication type\r\n\r\n#### Tool Filtering with ALLOWED_TOOLS\r\n\r\nThe `ALLOWED_TOOLS` environment variable allows you to restrict which tool methods are available. This is completely optional - if not specified, all tools will be enabled.\r\n\r\nFormat: Comma-separated list of method names with no spaces.\r\n\r\nExample:\r\n```\r\nALLOWED_TOOLS=listWorkItems,getWorkItemById,searchWorkItems,createWorkItem\r\n```\r\n\r\nThis would only enable the specified work item methods while disabling all others.\r\n\r\n## Usage\r\n\r\nOnce the server is running, you can interact with it using the MCP protocol. The server exposes several tools for different Azure DevOps functionalities.\r\n\r\n### Available Tools\r\n\r\n> **Note:** By default, only a subset of tools are registered in the `index.ts` file to keep the initial implementation simple. See the [Tool Registration](#tool-registration) section for information on how to register additional tools.\r\n\r\n### Example: List Work Items\r\n\r\n```json\r\n{\r\n  \"tool\": \"listWorkItems\",\r\n  \"params\": {\r\n    \"query\": \"SELECT [System.Id], [System.Title], [System.State] FROM WorkItems WHERE [System.State] = 'Active' ORDER BY [System.CreatedDate] DESC\"\r\n  }\r\n}\r\n```\r\n\r\n### Example: Create a Work Item\r\n\r\n```json\r\n{\r\n  \"tool\": \"createWorkItem\",\r\n  \"params\": {\r\n    \"workItemType\": \"User Story\",\r\n    \"title\": \"Implement new feature\",\r\n    \"description\": \"As a user, I want to be able to export reports to PDF.\",\r\n    \"assignedTo\": \"john@example.com\"\r\n  }\r\n}\r\n```\r\n\r\n### Example: List Repositories\r\n\r\n```json\r\n{\r\n  \"tool\": \"listRepositories\",\r\n  \"params\": {\r\n    \"projectId\": \"MyProject\"\r\n  }\r\n}\r\n```\r\n\r\n### Example: Create a Pull Request\r\n\r\n```json\r\n{\r\n  \"tool\": \"createPullRequest\",\r\n  \"params\": {\r\n    \"repositoryId\": \"repo-guid\",\r\n    \"sourceRefName\": \"refs/heads/feature-branch\",\r\n    \"targetRefName\": \"refs/heads/main\",\r\n    \"title\": \"Add new feature\",\r\n    \"description\": \"This PR adds the export to PDF feature\"\r\n  }\r\n}\r\n```\r\n\r\n### Example: Link a Work Item to a Pull Request\r\n\r\nThe `createLink` tool supports linking work items to other work items or artifacts using prefix notation in the `targetId` field:\r\n\r\n| Prefix | Target Type | Example | Requires `repository`? |\r\n|--------|------------|---------|----------------------|\r\n| `PR#` | Pull Request | `PR#456` | Yes |\r\n| `BUILD#` | Build | `BUILD#789` | No |\r\n| `BRANCH#` | Branch | `BRANCH#main` | Yes |\r\n| `COMMIT#` | Commit | `COMMIT#abc123` | Yes |\r\n| `WI#` or plain number | Work Item | `WI#123` or `123` | No |\r\n\r\n```json\r\n{\r\n  \"tool\": \"createLink\",\r\n  \"params\": {\r\n    \"sourceId\": 17086,\r\n    \"targetId\": \"PR#10619\",\r\n    \"linkType\": \"System.LinkTypes.Related\",\r\n    \"repository\": \"MyRepo\",\r\n    \"comment\": \"Linked PR with fix\"\r\n  }\r\n}\r\n```\r\n\r\nArtifact links are bidirectional -- the PR will appear on the work item's Links tab, and the work item will appear in the PR's Work Items section.\r\n\r\n## Architecture\r\n\r\nThe project is structured as follows:\r\n\r\n- `src/`\r\n  - `Interfaces/`: Type definitions for parameters and responses\r\n  - `Services/`: Service classes for interacting with Azure DevOps APIs\r\n  - `Tools/`: Tool implementations that expose functionality to clients\r\n  - `utils/`: Shared formatting utilities (date formatting, markdown tables, emoji maps)\r\n  - `index.ts`: Main entry point that registers tools and starts the server\r\n  - `config.ts`: Configuration handling\r\n\r\n### Service Layer\r\n\r\nThe service layer handles direct communication with the Azure DevOps API:\r\n\r\n- `WorkItemService`: Work item operations\r\n- `BoardsSprintsService`: Boards and sprints operations\r\n- `ProjectService`: Project management operations\r\n- `GitService`: Git repository operations\r\n- `TestingCapabilitiesService`: Testing capabilities operations\r\n- `DevSecOpsService`: DevSecOps operations\r\n- `ArtifactManagementService`: Artifact management operations\r\n- `AIAssistedDevelopmentService`: AI-assisted development operations\r\n\r\n### Tools Layer\r\n\r\nThe tools layer wraps the services and provides a consistent interface for the MCP protocol:\r\n\r\n- `WorkItemTools`: Tools for work item operations\r\n- `BoardsSprintsTools`: Tools for boards and sprints operations\r\n- `ProjectTools`: Tools for project management operations\r\n- `GitTools`: Tools for Git operations\r\n- `TestingCapabilitiesTools`: Tools for testing capabilities operations\r\n- `DevSecOpsTools`: Tools for DevSecOps operations\r\n- `ArtifactManagementTools`: Tools for artifact management operations\r\n- `AIAssistedDevelopmentTools`: Tools for AI-assisted development operations\r\n\r\n## Tool Registration\r\n\r\nThe MCP server requires tools to be explicitly registered in the `index.ts` file. By default, only a subset of all possible tools are registered to keep the initial implementation manageable.\r\n\r\nTo register more tools:\r\n\r\n1. Open the `src/index.ts` file\r\n2. Add new tool registrations following the pattern of existing tools\r\n3. Build and restart the server\r\n\r\nA comprehensive guide to tool registration is available in the `TOOL_REGISTRATION.md` file in the repository.\r\n\r\n> **Note:** When registering tools, be careful to use the correct parameter types, especially for enum values. The type definitions in the `Interfaces` directory define the expected types for each parameter. Using the wrong type (e.g., using `z.string()` instead of `z.enum()` for enumerated values) will result in TypeScript errors during build.\r\n\r\nExample of registering a new tool:\r\n\r\n```typescript\r\nserver.tool(\"searchCode\", \r\n  \"Search for code in repositories\",\r\n  {\r\n    searchText: z.string().describe(\"Text to search for\"),\r\n    repositoryId: z.string().optional().describe(\"ID of the repository\")\r\n  },\r\n  async (params, extra) => {\r\n    const result = await gitTools.searchCode(params);\r\n    return {\r\n      content: result.content,\r\n      rawData: result.rawData,\r\n      isError: result.isError\r\n    };\r\n  }\r\n);\r\n```\r\n\r\n## Troubleshooting\r\n\r\n### Common Issues\r\n\r\n#### Authentication Errors\r\n- Ensure your Personal Access Token is valid and has the required permissions\r\n- Check that the organization URL is correct\r\n\r\n#### TypeScript Errors During Build\r\n- Use `npm run build:ignore-errors` to bypass TypeScript errors\r\n- Check for missing or incorrect type definitions\r\n\r\n#### Runtime Errors\r\n- Verify that the Azure DevOps project specified exists and is accessible\r\n\r\n## Contributing\r\n\r\nContributions are welcome! Here's how you can contribute:\r\n\r\n1. Fork the repository\r\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\r\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\r\n4. Push to the branch (`git push origin feature/amazing-feature`)\r\n5. Open a Pull Request\r\n\r\nPlease ensure your code passes linting and includes appropriate tests.\r\n\r\n## Upstream\r\n\r\nThis is a fork of [RyanCardin15/AzureDevOps-MCP](https://github.com/RyanCardin15/AzureDevOps-MCP) with additional features including Entra ID authentication, smart response formatting, markdown-to-HTML conversion for work item fields, and robust LLM input parsing.\r\n","readmeFilename":"README.md"}