{"_id":"@slorenzot/mcp-azure","_rev":"27-7258a6d531e99d0d7eb0520868e7f359","name":"@slorenzot/mcp-azure","dist-tags":{"latest":"2.8.0"},"versions":{"1.0.0":{"name":"@slorenzot/mcp-azure","version":"1.0.0","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@1.0.0","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"c9add66a4375f4f864a066b3f56916ba3a684f68","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-1.0.0.tgz","fileCount":5,"integrity":"sha512-dnB5gY/zzHMpnf1E2FLJQMfHon1Q7FxVYDwmtap8gIqQndyR6P70Du2T2TD2bTEp8a6Ho7dppZ4a5gOOxYI5Yg==","signatures":[{"sig":"MEUCIDkJcQ+OqlYR6E7D7TXnKnUeAmAUlzt8lQ9wecml2V2vAiEA4JtTQS0r7OXRKpvD0BYesT5tqKJiivzoe9nufTSnyJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53861},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","@azure/identity":"^4.5.0","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_1.0.0_1766784420245_0.0276811150066405","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@slorenzot/mcp-azure","version":"1.1.0","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@1.1.0","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"0aaf925822a63ca0b788d88b1f129a45eb639afe","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-1.1.0.tgz","fileCount":5,"integrity":"sha512-8JPq6GS5A2aiKS/mjx0ip4y0sI+SV7uvOZBBNzi3sTj4TkJrBWy6CX5YYENXvubQagKIRVXbkOqt8zDFRnzVbA==","signatures":[{"sig":"MEYCIQDz5j2hA5H/IOWTUqOapMAEq6pq/71Woc3xaJx1ewax/QIhANfz962TYeLgaVJF+j49s25IxsyeAwlVn3RXPu8SckEn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56250},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","@azure/identity":"^4.5.0","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_1.1.0_1767017406067_0.6320730791240465","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@slorenzot/mcp-azure","version":"2.0.0","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.0.0","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"cc79f8a5f1de026fed8ac4869760650f8370da22","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.0.0.tgz","fileCount":5,"integrity":"sha512-PH1u+KFoO4wun4ko6Bs3PmF3os50r3bTS/ZpWIZbsKLqeaEUb8C6wcG0zI13cli6MCAqj/821Y3JsIfO4jRWdg==","signatures":[{"sig":"MEYCIQDwF01CmxRULSmPRDijqcUGQVAdUCPVlDg9SSjCUhpi6AIhALop97MXj6Fb8m7iLoJe9+hObpPCbnriXyzSZitTwuKv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50110},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.0.0_1767021093214_0.36384760519600623","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@slorenzot/mcp-azure","version":"2.1.0","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.1.0","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"f94267bb86e4c29e23e5fb727bd091d924bd19c9","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.1.0.tgz","fileCount":5,"integrity":"sha512-GVoUMw8mrl2zSMpE6Llj8e3KKHgmDoSg/FOg7Pu2kpp+SyrK++vkX1z6NXhLZPMWiRYrHjBMVm46ZVKLfDhRdw==","signatures":[{"sig":"MEUCIQDHx/z/jSC3+X3wO+sG8qEceOw4prNvN2hG/CZhzPv2VwIgZtuyZw1r0OykXpyckWnuVsSWgH+7gQ6UrP/Hx449A3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53159},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.1.0_1767025296476_0.24044998479635238","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@slorenzot/mcp-azure","version":"2.1.1","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.1.1","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"88d3f9d211f00ce44f34efb8dfafca67255c8d75","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.1.1.tgz","fileCount":5,"integrity":"sha512-Oc4SHcUBlDchij+JUq4Y7JzHrTj2hUTCdp9Kn5UDtiFYib1o97DfwOjL0851oaVLDWO9TUcnYuUhRW4zi+eKBg==","signatures":[{"sig":"MEUCIBAynj3kxtaeiSu4Y4HHcZ79q4y4C3XNRpk3z4bfRv3OAiEAriTGmmbxWQP6uKgL5PXmyYYZwGhe+N2Evp6a8+8WU+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53159},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.1.1_1767025920031_0.7505250847770011","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@slorenzot/mcp-azure","version":"2.1.2","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.1.2","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"b8d96a7f63e4ff70269c87829f6e592cb512b5e3","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.1.2.tgz","fileCount":5,"integrity":"sha512-yX0Xai3dc2/0bCRWsoqIWxUYFN/KD3AuSNWlZFWEDcf5ufdUj1nddTBCrKlSmwVjEFkdiYCzqE/B6jcy+UolQA==","signatures":[{"sig":"MEUCIQD5rIuDFgolLsw/EOgG44Je89Bz3i8fRtgZjnUCcZz0/AIgI77PFVsDsApPgB5Fr1i/19CNtm/8hgprPb3KU7R1ikA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52981},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.1.2_1767067838105_0.5358220982457249","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@slorenzot/mcp-azure","version":"2.2.0","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.2.0","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"ffbf44c512637c52f49173ffe2d854f2579a9783","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.2.0.tgz","fileCount":5,"integrity":"sha512-MF7UVSRN8c88/b+Uy+xyCxtWCZYple7Kpfk15y1GRGsQm5ZVRsJQ9KZ47pW0su1Vma+D+5XWw9c4/36Nqu+KCw==","signatures":[{"sig":"MEQCIEz08iDmyAbpBoMT/cxBTWk8CnGYMATFAP0ngnIDoy9IAiBkjGMwGnN2KZHQ24vIQrVuV/Xz1VqDuCUQ4LpfUdT+SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57068},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.2.0_1767068047074_0.38729693700145873","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@slorenzot/mcp-azure","version":"2.3.0","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.3.0","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"5be4d6cbcc0c00ef02299e7965afd0dd893e6764","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.3.0.tgz","fileCount":5,"integrity":"sha512-CD4D5XeOFE7D8MAwkor1h/ZiUvupeSyAtt4lxCw7lBiNexkQO2473c5QgTTYwpMw053B6Ham93uK71chFeCPeg==","signatures":[{"sig":"MEYCIQCK+XsGnaKM2hOoj1WakqwdPVBCDQ5FBq6vN+Ghs0n6sAIhAOsl3AaEDkdSXDfh1tYIgB8un/q/EtqUUwauZsIabiVT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65120},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.3.0_1767105033675_0.9389930150258448","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@slorenzot/mcp-azure","version":"2.3.1","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.3.1","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"bf7e82b4953c189d6451de5bfc233fb962cf8b0f","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.3.1.tgz","fileCount":5,"integrity":"sha512-/V+JAtpe/cNcUEkUuPM/NFMh9zpb09Lvf3SehJfGaDs3+cLbz0gTjcvqKrplm3EyoG59PjidAkjYLxB1HoDLGQ==","signatures":[{"sig":"MEQCID0cCXcPeIpuCuGwSnNQw3iBgO1MQ1X3ZQUeJJjxHKzVAiA36skvuv8Jdyq115OGBQSWz9OZzoN/iaH6NbM8pa1vVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65290},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.3.1_1767105999063_0.6514464773726889","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@slorenzot/mcp-azure","version":"2.3.2","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.3.2","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"ced1437b4b6011c34e63d542fb5c9f510c8641d7","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.3.2.tgz","fileCount":5,"integrity":"sha512-wnI2zIQHaULzCitM4hgn4l9te7Ni6cjjKrUbmLyc6KDu3BVae0cxlIjxKQRdYc6UOoO4aZ/gRo/Kwjq4vbKmyA==","signatures":[{"sig":"MEUCIChjDqt9QzVjj3bXBt0oFqU3VZ86dCCQIwXQvZmiCFUeAiEA5tEPgxP9CXs9Q9TlPN+6uEAx+92W+/ioEicsnYxtYDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66104},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.3.2_1767106225424_0.7926767991307806","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@slorenzot/mcp-azure","version":"2.3.3","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.3.3","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"f091cb5e82d00e290ad37a434880c66b6cd0ea93","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.3.3.tgz","fileCount":5,"integrity":"sha512-bBfk/RRBd9/ksZjefq69R4KX7fkmWo87x1zzi4KXRgErAIr89V6Qkt67YhdKRXOdKZvGv/+k210zZqgwbsAeXQ==","signatures":[{"sig":"MEUCIARd4KD61uZZW/JVJwd+QAsTKh3aSiY5psa9hEXExljPAiEAiJbWqDpBq9GexBr6UG5GGt7KUC2M9+Os4uz4b/hNmmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68962},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.3.3_1767106488939_0.41032428501646145","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@slorenzot/mcp-azure","version":"2.3.4","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.3.4","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"d97ab9d28d33ed2db37f351d67d75c8fb52aff0a","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.3.4.tgz","fileCount":5,"integrity":"sha512-leMIKt2xy2JVwvAiX5nIYrWQdG07pO94r3QlgQsM1jtxVPj23eQcOOyoSIhE1Tqj2NDCULDoIDz2BitniUUpAw==","signatures":[{"sig":"MEUCIB2/UT8BKx3onhs4277Bj14Kvo/2oxw5T22whGlUly8aAiEArO0/hL5Biz0Ii052G50xcEZjTqR6EtrTsV8o/HD5tvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69438},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.3.4_1767106971990_0.24061300302083244","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@slorenzot/mcp-azure","version":"2.3.5","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.3.5","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"6c61e6ee4fbea057ac5bacb8adcee2d5e0e090e3","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.3.5.tgz","fileCount":6,"integrity":"sha512-H7OFGhsXqAeMF0Ky1B31RkDLUVULYrHvQnFoh1R/BEEp05LuG9RnMTd0YLSrnnOyYFtmj2jc9X7yWT+XAoyRvQ==","signatures":[{"sig":"MEYCIQCmwufgB2Azc0MLPbMooOr31ABca1de2uIFbW06u9jOvwIhAK6Xhjm6cceiY8BOCG9S92FvHGWRMtJjhiDqQMKJ89xA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74714},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.3.5_1767110447759_0.3771327698855669","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@slorenzot/mcp-azure","version":"2.4.0","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.4.0","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"eb3b0c39961949a0d7de8254804d1369daabb67b","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.4.0.tgz","fileCount":10,"integrity":"sha512-lObZQLZWek+10kvMpxcUS+y/NbKdze2cBvVvL+YagN19q82KFs3ZkCejACJmW8UbfkjoJeWb+rXtUcpA0SXiKQ==","signatures":[{"sig":"MEQCIAsqG0UyUor/j4UTisWQfl16ZwXzyUKFhBir6hLpy1w3AiADX2JmWxLQCUUj6XfPxvYkgGLu1v8TmoBqiVx2usME0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227129},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"1a562fd31a5eaeb631a1bb3a729631a19dfc5f91","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"25.3.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.4.0_1773157689063_0.7448399490814672","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@slorenzot/mcp-azure","version":"2.4.1","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.4.1","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"d28a3eef48aeda176650e329ee32ad4907b76b77","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.4.1.tgz","fileCount":10,"integrity":"sha512-WS9fabWJyj9b4ih7/OKtsB5/SH3ym2q1MgVrHShjmiP5Gvu85ETPzUygJDcp9T7T/84hys2i3h0OL33XRh2m3A==","signatures":[{"sig":"MEUCIQDvdcvDYTndHlKahwJLj6Q2JNPsXVIZAiGc1km+D09/lwIgfejZTWPyU9+EC8M628k8O9oFm+tkVTnq6k0JmLtMHIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228732},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"a06ad085bb623793e40896b27621923bee033a9e","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.12.1","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.4.1_1775682812550_0.3099720596779443","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@slorenzot/mcp-azure","version":"2.4.2","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.4.2","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"ee6fb949ae34263933f2eb78721d4845ef5b50de","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.4.2.tgz","fileCount":11,"integrity":"sha512-SP/uqyTfcMGnnVXmkXzyHwR3gcOpfufNNwm6k3g3xKrHjw35oKHtPVfqWubPky3RyoxaB5lr/8cuglhgfeVEeg==","signatures":[{"sig":"MEUCIQDH/yy+PkRchdaSOOIz5erm6OZrTDC1KaziGQ9uy3v1BAIgeUR3SleUs1KMnWIazK1VNWPOtFXH1RqmmPkqrtpShZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238137},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"2bfdda589851f0ef2ed3721f1670b8069f0687ea","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.4.2_1775749350444_0.913966127999007","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@slorenzot/mcp-azure","version":"2.4.3","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.4.3","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"1b9fe38fd2d344368dd0c8bc43ccbd65bc65b0c6","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.4.3.tgz","fileCount":11,"integrity":"sha512-grw205uxQ32mmCbQ4iL8sjL8zEOlnth5xrV1M5eXUgaBISjc/F6PLzvb76I9C27Xc/r8bqL3cqaecBdvPCagIg==","signatures":[{"sig":"MEUCICVgONQAWxkfccB3x8JUaP+9SLlPkkonBUipADrdOgMWAiEA10XnatbcEMAakGGEHNbPvvLNY3oKBxCv9/yagpBHqIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238145},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"08683cf4a2695b8a96acc2605ae35ecb9231d878","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.4.3_1775751067884_0.6986844926912097","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"@slorenzot/mcp-azure","version":"2.4.4","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.4.4","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"ed5ba22aecb34ab105775abfd12b7924f2d30726","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.4.4.tgz","fileCount":11,"integrity":"sha512-gy8ikvcVt6TVSHZLaOdj2PfA4qOIXjRm+wD+ZS6fZka44Ncxcr9rX8Ne5YTwLMJM6qZD5wPl48K5bqBOIzKwaA==","signatures":[{"sig":"MEYCIQDfgx3AF2zZsOG09BKs7H8GrP0yMqaZ4c0DVexxl2NKoQIhALnVK9scrGDhK4gK/CJJ1jl5jWBk5NfHF4jFiVP9h3ux","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238547},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"9ab9d499847b920767e3227f135995730eba795e","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.4.4_1775752464357_0.02022342978043823","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"@slorenzot/mcp-azure","version":"2.4.5","keywords":["mcp","azure","model-context-protocol"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.4.5","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"b293afb09c29a2f5ab4fc414636a05a7c8122610","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.4.5.tgz","fileCount":11,"integrity":"sha512-R+XH2CTZ3jyEq8l46puWMGr6XeCyqLGy2M5+XAZ/ATJffq+4WrwH6Gf69Ni6FKOPZOv3PwQljVhd7kkzNxazsw==","signatures":[{"sig":"MEUCIBULC01nAkryB4tb5FDMcVzczIScNnoSF5nft3nOhlS8AiEA2bdWDeC/6tq7oqIj3mLwEuyTuKDyMqjiwXw5eiUnDEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238576},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"c919cdc257295800902bed40d072bbb901f21fbd","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.4.5_1775753854959_0.5281770070058671","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@slorenzot/mcp-azure","version":"2.6.0","keywords":["mcp","azure","model-context-protocol","azure-devops","error-handling","mcp-json"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.6.0","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"66f2c93caa26ff3df89ed499b6c3536340b260f7","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.6.0.tgz","fileCount":12,"integrity":"sha512-fWFwrLrpcw3zIr2GbjuVzZF65nSZCuz9aV7ewg1SvR7QAXTSx6Jh7R8x4ST0Udbepy1fUpx/q1ZvhiInjEloMg==","signatures":[{"sig":"MEUCIQCcrK1LWs0Ubso26chWDk3LiXAwwQEYS2RMtBRM3kGDTgIgVkS/sPIJwmjBrFZoYfhNBaXvVQ9QkTXLV9qtKZf5bgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264403},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"5b99b458a0be9b21153909c6e8ec089c19d80639","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps con manejo robusto de errores y soporte .mcp.json","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.6.0_1776300301244_0.9897272316222192","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@slorenzot/mcp-azure","version":"2.6.1","keywords":["mcp","azure","model-context-protocol","azure-devops","error-handling","mcp-json"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.6.1","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"e16def8aae83e0e272755db1e46fc0d93895c192","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.6.1.tgz","fileCount":18,"integrity":"sha512-GWYsZGlJWCEOEH78Zw837Jzzwvfc+fieBrloNIJk+2fv6e/pTHvGHoNhII4K29rvy/sYNa9b6d1NEl+EU/+ISg==","signatures":[{"sig":"MEYCIQDWaoBuosaUKu+/dhpSatBfkQvhDhpBqkfhnGayJBTTvAIhAMTSy8i0kASjcvTyp+SezooILVjFBwlY5YocD5ET/2ax","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326863},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"525ed573aa3146107cff755da0c5f8f3a8b3775e","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps con manejo robusto de errores, soporte .mcp.json y manejo de concurrencia en adjuntos","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.6.1_1776343394199_0.9311920344874303","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@slorenzot/mcp-azure","version":"2.7.0","keywords":["mcp","azure","model-context-protocol","azure-devops","error-handling","mcp-json"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.7.0","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"7c077cd74d13bbaeea0ebf3c037f61281fe21045","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.7.0.tgz","fileCount":19,"integrity":"sha512-ftJ91bmnVn/x61hMvMsfrqc1lqnVERPGWPzZoxogWkThaGnGt0zXVWPBiJWaF7Ph9501LF3/tTgV/t9yPXb6xQ==","signatures":[{"sig":"MEQCIGlToNNy7HUrdWknpuaZ0DaEUzqX1SY8Zk6+HU288lwIAiBZ/MaRhpuI0NtHNOhu2p9gpZI89TmYLLuHlz/hMoj74w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354155},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"525ed573aa3146107cff755da0c5f8f3a8b3775e","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps con manejo robusto de errores, soporte .mcp.json y manejo de concurrencia en adjuntos","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.7.0_1777504588181_0.4450754145984419","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@slorenzot/mcp-azure","version":"2.7.1","keywords":["mcp","azure","model-context-protocol","azure-devops","error-handling","mcp-json"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.7.1","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"937634aaabb211c086a7394266fa36b8d54fe372","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.7.1.tgz","fileCount":19,"integrity":"sha512-jzuNA8wZUBKXC3uXhA5MqQzirf26OATQKv693ZwKmXvEYcwpw0jW4HKVreO0GT+UKqvgftFRWnXhe+HEeB9eRQ==","signatures":[{"sig":"MEUCIGMNNiiWfGqaoR/hfeF90A3auO6KWPZw+q+kUeUf3ik+AiEAg9+Hp2DGjyAsKa2iI32l2nKuGdmCOCigTmUkOfm8qT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354900},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"fa2c39bd24e2ec25ea72c636bae65907bdf27520","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps con manejo robusto de errores, soporte .mcp.json y manejo de concurrencia en adjuntos","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.7.1_1777504830845_0.3135378134636235","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"@slorenzot/mcp-azure","version":"2.7.2","keywords":["mcp","azure","model-context-protocol","azure-devops","error-handling","mcp-json"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.7.2","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"a268d24898794e3ac74b203b3bbb9ce18c557d44","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.7.2.tgz","fileCount":7,"integrity":"sha512-G4l22IczwWpio3+hsaumkSL580EjJk9KyE0iSFLv4F7jiXtGgwkfMEjd++3maf3QfdKfQCOSVsof297gofC1BA==","signatures":[{"sig":"MEYCIQCVnzk3NyAD1tGRWZiIY7soQsOq/M3C6Nn1bJoyehXgmAIhANHMF6k8b/9p8Df5vYntBhDgqKrlQx9oe9hTdIFxbHaX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199203},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"9427b8bb09b9bf124feebb13e0163ba5cd589367","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build","release:check":"npm run build && npm pack --dry-run --cache /private/tmp/mcp-azure-npm-cache","release:publish":"npm publish --access public --cache /private/tmp/mcp-azure-npm-cache","release:version:major":"npm version major --no-git-tag-version && npm install --package-lock-only","release:version:minor":"npm version minor --no-git-tag-version && npm install --package-lock-only","release:version:patch":"npm version patch --no-git-tag-version && npm install --package-lock-only"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps con manejo robusto de errores, soporte .mcp.json y manejo de concurrencia en adjuntos","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.7.2_1778776085843_0.5380065298947534","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"@slorenzot/mcp-azure","version":"2.7.3","keywords":["mcp","azure","model-context-protocol","azure-devops","error-handling","mcp-json"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.7.3","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"41eeee41cd210b9201093922e251e780dbdba6da","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.7.3.tgz","fileCount":7,"integrity":"sha512-qwj96zpPUlpWaKAu7cILAlVxkfPRZB9PoKXQtGFbjQXhAxDkfIHGny4DdfqfYTqs8O29CzWXxSf5DZ/i9Dx1Aw==","signatures":[{"sig":"MEUCICRs8pl0wibZPJoI2U+Rbrc0s2JODUw7w0qmNd2ckxxhAiEA09wo+sq5t9zc7M3LzF/NsWEL5Xt8GdiTGpNQuC0qHEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199115},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"9427b8bb09b9bf124feebb13e0163ba5cd589367","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build","release:check":"npm run build && npm pack --dry-run --cache /private/tmp/mcp-azure-npm-cache","release:publish":"npm publish --access public --cache /private/tmp/mcp-azure-npm-cache","release:version:major":"npm version major --no-git-tag-version && npm install --package-lock-only","release:version:minor":"npm version minor --no-git-tag-version && npm install --package-lock-only","release:version:patch":"npm version patch --no-git-tag-version && npm install --package-lock-only"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps con manejo robusto de errores, soporte .mcp.json y manejo de concurrencia en adjuntos","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.7.3_1778776597533_0.7334878192272762","host":"s3://npm-registry-packages-npm-production"}},"2.7.4":{"name":"@slorenzot/mcp-azure","version":"2.7.4","keywords":["mcp","azure","model-context-protocol","azure-devops","error-handling","mcp-json"],"author":{"name":"Soulberto Lorenzo"},"license":"MIT","_id":"@slorenzot/mcp-azure@2.7.4","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"bin":{"mcp-azure":"dist/index.js"},"dist":{"shasum":"94da979b543151c8455c449f66b7d80516fadc1b","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.7.4.tgz","fileCount":7,"integrity":"sha512-05zux26V1QVuk2z3wlWpzZLFEMbC5/PhNKXDvR1/OAW1Cab5veub+3Zp0m1hQIoeghekii4LSMsx/UpSveCmhw==","signatures":[{"sig":"MEYCIQDa2lQLPxilO7wLcnXfKVTXsJWEvuuNWogQxnSoEp0YTAIhAO/Ilse7m4xGAUBiZxiW49VlqWcFIjG21DLLLAhNoLT0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210294},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"9427b8bb09b9bf124feebb13e0163ba5cd589367","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepare":"npm run build","release:check":"npm run build && npm pack --dry-run --cache /private/tmp/mcp-azure-npm-cache","release:publish":"npm publish --access public --cache /private/tmp/mcp-azure-npm-cache","release:version:major":"npm version major --no-git-tag-version && npm install --package-lock-only","release:version:minor":"npm version minor --no-git-tag-version && npm install --package-lock-only","release:version:patch":"npm version patch --no-git-tag-version && npm install --package-lock-only"},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"_npmVersion":"11.7.0","description":"Servidor MCP para Azure DevOps con manejo robusto de errores, soporte .mcp.json y manejo de concurrencia en adjuntos","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.2.1","azure-devops-node-api":"^14.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-azure_2.7.4_1778779006903_0.04179436357420885","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@slorenzot/mcp-azure","version":"2.8.0","description":"Servidor MCP para Azure DevOps con manejo robusto de errores, soporte .mcp.json y manejo de concurrencia en adjuntos","keywords":["mcp","azure","model-context-protocol","azure-devops","error-handling","mcp-json"],"license":"MIT","author":{"name":"Soulberto Lorenzo"},"type":"commonjs","main":"dist/index.js","types":"./dist/index.d.ts","bin":{"mcp-azure":"dist/index.js"},"scripts":{"build":"tsc","start":"node dist/index.js","dev":"tsc --watch","prepare":"npm run build","release:check":"npm run build && npm pack --dry-run --cache /private/tmp/mcp-azure-npm-cache","release:version:patch":"npm version patch --no-git-tag-version && npm install --package-lock-only","release:version:minor":"npm version minor --no-git-tag-version && npm install --package-lock-only","release:version:major":"npm version major --no-git-tag-version && npm install --package-lock-only","release:publish":"npm publish --access public --cache /private/tmp/mcp-azure-npm-cache"},"dependencies":{"@modelcontextprotocol/sdk":"^1.25.1","azure-devops-node-api":"^14.1.0","zod":"^4.2.1"},"devDependencies":{"@types/node":"^25.0.3","typescript":"^5.9.3"},"gitHead":"f0ae74a23f9080bc3acc67b737208f3c23720727","_id":"@slorenzot/mcp-azure@2.8.0","_nodeVersion":"22.20.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-uT+sOq7hz5ujFVXEgI0GQHyGfWOqvtAjAuF0AhVAdV+Ts/6b7hoQLwcXJG67MP+lTLyu6+xEKK+5OFTKbI9+ow==","shasum":"a7461dd637911afe6ee82be2d883d5dab884d4ea","tarball":"https://registry.npmjs.org/@slorenzot/mcp-azure/-/mcp-azure-2.8.0.tgz","fileCount":7,"unpackedSize":221951,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIANd4Astkf1gVrCS/Ni0tQqFcU5mVnA2Y/v8CfzIKxZzAiEAi68ucXBVp14seMueT+lbX60pc7ODg2PWtEAZ7AHd83A="}]},"_npmUser":{"name":"slorenzot","email":"slorenzot@gmail.com"},"directories":{},"maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-azure_2.8.0_1781625828624_0.7461046720638431"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-26T21:27:00.156Z","modified":"2026-06-16T16:03:48.918Z","1.0.0":"2025-12-26T21:27:00.390Z","1.1.0":"2025-12-29T14:10:06.217Z","2.0.0":"2025-12-29T15:11:33.384Z","2.1.0":"2025-12-29T16:21:36.620Z","2.1.1":"2025-12-29T16:32:00.154Z","2.1.2":"2025-12-30T04:10:38.250Z","2.2.0":"2025-12-30T04:14:07.226Z","2.3.0":"2025-12-30T14:30:33.813Z","2.3.1":"2025-12-30T14:46:39.201Z","2.3.2":"2025-12-30T14:50:25.561Z","2.3.3":"2025-12-30T14:54:49.078Z","2.3.4":"2025-12-30T15:02:52.145Z","2.3.5":"2025-12-30T16:00:47.890Z","2.4.0":"2026-03-10T15:48:09.198Z","2.4.1":"2026-04-08T21:13:32.712Z","2.4.2":"2026-04-09T15:42:30.591Z","2.4.3":"2026-04-09T16:11:08.033Z","2.4.4":"2026-04-09T16:34:24.544Z","2.4.5":"2026-04-09T16:57:35.117Z","2.6.0":"2026-04-16T00:45:01.376Z","2.6.1":"2026-04-16T12:43:14.348Z","2.7.0":"2026-04-29T23:16:28.328Z","2.7.1":"2026-04-29T23:20:31.005Z","2.7.2":"2026-05-14T16:28:06.053Z","2.7.3":"2026-05-14T16:36:37.693Z","2.7.4":"2026-05-14T17:16:47.062Z","2.8.0":"2026-06-16T16:03:48.799Z"},"author":{"name":"Soulberto Lorenzo"},"license":"MIT","keywords":["mcp","azure","model-context-protocol","azure-devops","error-handling","mcp-json"],"description":"Servidor MCP para Azure DevOps con manejo robusto de errores, soporte .mcp.json y manejo de concurrencia en adjuntos","maintainers":[{"name":"slorenzot","email":"slorenzot@gmail.com"}],"readme":"# @slorenzot/mcp-azure\n\nServidor MCP (Model Context Protocol) para Azure DevOps. Permite interactuar con Work Items, repositorios Git, Pull Requests, sprints, áreas, comentarios y adjuntos desde cualquier cliente MCP compatible.\n\n## Instalación\n\n```bash\nnpm install -g @slorenzot/mcp-azure\n```\n\nO usar directamente con npx:\n\n```bash\nnpx @slorenzot/mcp-azure\n```\n\n## Configuración\n\n### Variables de Entorno\n\nEl servidor se configura automáticamente usando las siguientes variables de entorno:\n\n| Variable | Alternativa | Descripción | Requerido |\n|----------|-------------|-------------|-----------|\n| `AZURE_DEVOPS_ORG` | `ADO_ORG` | URL de la organización (ej: `https://dev.azure.com/mi-org`) | Sí |\n| `AZURE_DEVOPS_PAT` | `ADO_PAT` | Personal Access Token | Sí |\n| `AZURE_DEVOPS_PROJECT` | `ADO_PROJECT` | Nombre del proyecto | No |\n\n### Configuración con `.mcp.json`\n\nEl servidor también puede leer credenciales desde un archivo `.mcp.json`, buscándolo en este orden:\n\n1. Directorio actual\n2. Directorio padre\n3. Directorio del script\n4. Home del usuario\n\nEjemplo:\n\n```json\n{\n  \"mcpServers\": {\n    \"azure-devops\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@slorenzot/mcp-azure\"],\n      \"env\": {\n        \"AZURE_DEVOPS_ORG\": \"https://dev.azure.com/tu-organizacion\",\n        \"AZURE_DEVOPS_PAT\": \"tu-pat-aqui\",\n        \"AZURE_DEVOPS_PROJECT\": \"tu-proyecto\"\n      }\n    }\n  }\n}\n```\n\n### Configuración en Claude Desktop\n\nAgrega la siguiente configuración en tu archivo `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"azure-devops\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@slorenzot/mcp-azure\"],\n      \"env\": {\n        \"AZURE_DEVOPS_ORG\": \"https://dev.azure.com/tu-organizacion\",\n        \"AZURE_DEVOPS_PAT\": \"tu-pat-aqui\",\n        \"AZURE_DEVOPS_PROJECT\": \"tu-proyecto\"\n      }\n    }\n  }\n}\n```\n\n### Configuración en OpenCode\n\nOpenCode utiliza el mismo MCP, pero la configuración se puede hacer de dos formas:\n\n#### Opción 1: Configuración inicial con variables de entorno\n\n1. Configura las variables de entorno en tu sistema o en tu configuración de OpenCode:\n   ```bash\n   export AZURE_DEVOPS_ORG=\"https://dev.azure.com/tu-organizacion\"\n   export AZURE_DEVOPS_PAT=\"tu-pat-aqui\"\n   export AZURE_DEVOPS_PROJECT=\"tu-proyecto\"\n   ```\n\n2. O agrega el servidor MCP en tu configuración de OpenCode:\n   ```json\n   {\n     \"mcpServers\": {\n       \"azure-devops\": {\n         \"command\": \"npx\",\n         \"args\": [\"-y\", \"@slorenzot/mcp-azure\"],\n         \"env\": {\n           \"AZURE_DEVOPS_ORG\": \"https://dev.azure.com/tu-organizacion\",\n           \"AZURE_DEVOPS_PAT\": \"tu-pat-aqui\",\n           \"AZURE_DEVOPS_PROJECT\": \"tu-proyecto\"\n         }\n       }\n     }\n   }\n   ```\n\n#### Opción 2: Configuración dinámica con `ado_configure`\n\nOpenCode permite configurar la conexión directamente durante la sesión usando el comando `ado_configure`:\n\n```json\n{\n  \"organization\": \"https://dev.azure.com/tu-organizacion\",\n  \"project\": \"tu-proyecto\",\n  \"pat\": \"tu-pat-aqui\"\n}\n```\n\nEsta opción es útil para cambiar entre diferentes organizaciones o proyectos sin modificar el archivo de configuración.\n\n**Nota**: Cuando usas `ado_configure`, la conexión persiste durante la sesión actual de OpenCode.\n\n### Obtener un Personal Access Token (PAT)\n\n1. Ve a tu organización de Azure DevOps\n2. Haz clic en tu avatar (esquina superior derecha)\n3. Selecciona **Personal Access Tokens**\n4. Crea un nuevo token con los siguientes permisos:\n    - **Work Items**: Read & Write\n    - **Code**: Read & Write (para operaciones de repositorios y Pull Requests)\n    - **Project and Team**: Read (opcional)\n\n## Herramientas Disponibles\n\n### Autenticación\n\n| Herramienta | Descripción |\n|-------------|-------------|\n| `ado_configure` | Configura la conexión con organización, proyecto y PAT |\n\n### Work Items\n\n| Herramienta | Descripción |\n|-------------|-------------|\n| `ado_get_work_item` | Obtiene un Work Item por su ID |\n| `ado_create_work_item` | Crea un nuevo Work Item (User Story, Bug, Task, etc.) |\n| `ado_update_work_item` | Actualiza un Work Item existente |\n| `ado_delete_work_item` | Elimina un Work Item en Azure DevOps (soft delete por defecto) |\n| `ado_get_work_item_type_fields` | Obtiene los campos disponibles/requeridos de un tipo |\n| `ado_add_work_item_link` | Crea una relación (Parent/Child/Related/Duplicate/Successor/Predecessor) entre dos Work Items |\n| `ado_remove_work_item_link` | Elimina una relación existente entre dos Work Items |\n\n### Consultas\n\n| Herramienta | Descripción |\n|-------------|-------------|\n| `ado_query_sprint` | Consulta Work Items de un sprint específico |\n| `ado_query_area` | Consulta Work Items de un área específica |\n| `ado_query_wiql` | Ejecuta una consulta WIQL personalizada |\n\n### Estructura del Proyecto\n\n| Herramienta | Descripción |\n|-------------|-------------|\n| `ado_list_iterations` | Lista las iteraciones/sprints del proyecto |\n| `ado_list_areas` | Lista las áreas del proyecto |\n\n### Repositorios Git\n\n| Herramienta | Descripción |\n|-------------|-------------|\n| `ado_list_repositories` | Lista todos los repositorios Git del proyecto |\n| `ado_get_repository` | Obtiene detalles de un repositorio específico por nombre o ID |\n| `ado_list_branches` | Lista las ramas (branches) de un repositorio |\n\n### Pull Requests\n\n| Herramienta | Descripción |\n|-------------|-------------|\n| `ado_list_pull_requests` | Lista Pull Requests con filtros opcionales (status, branches, creador, revisor) |\n| `ado_get_pull_request` | Obtiene detalles completos de un Pull Request |\n| `ado_create_pull_request` | Crea un nuevo Pull Request |\n| `ado_update_pull_request` | Actualiza propiedades de un Pull Request (título, descripción, draft) |\n| `ado_complete_pull_request` | Completa (merge) un Pull Request con estrategia configurable |\n| `ado_abandon_pull_request` | Abandona un Pull Request |\n\n### Pull Request Reviews\n\n| Herramienta | Descripción |\n|-------------|-------------|\n| `ado_approve_pull_request` | Aprueba un Pull Request (voto: 10) |\n| `ado_reject_pull_request` | Rechaza un Pull Request (voto: -10) |\n| `ado_get_pull_request_reviewers` | Obtiene todos los revisores y sus votos de un Pull Request |\n| `ado_add_pull_request_reviewer` | Agrega un revisor a un Pull Request |\n\n### Pull Request Comments\n\n| Herramienta | Descripción |\n|-------------|-------------|\n| `ado_get_pull_request_threads` | Obtiene todos los hilos de comentarios de un Pull Request |\n| `ado_create_pull_request_thread` | Crea un nuevo hilo de comentarios (general o de código) |\n| `ado_reply_to_pull_request_thread` | Responde a un hilo de comentarios existente |\n| `ado_update_pull_request_thread_status` | Actualiza el estado de un hilo de comentarios (Fixed, WontFix, etc.) |\n\n### Pull Request Info\n\n| Herramienta | Descripción |\n|-------------|-------------|\n| `ado_get_pull_request_commits` | Obtiene todos los commits de un Pull Request |\n| `ado_get_pull_request_work_items` | Obtiene los Work Items vinculados a un Pull Request |\n\n### Búsqueda de Identidades\n\n| Herramienta | Descripción |\n|-------------|-------------|\n| `ado_search_users` | Busca usuarios por nombre o email. Devuelve el ID de identidad (UUID) necesario para menciones en comentarios |\n\n### Comentarios y Discusiones\n\n| Herramienta | Descripción |\n|-------------|-------------|\n| `ado_add_comment` | Agrega un comentario a un Work Item (soporta Markdown y menciones con `mentions`) |\n| `ado_get_comments` | Obtiene los comentarios de un Work Item, incluyendo menciones resueltas |\n\n### Adjuntos\n\n| Herramienta | Descripción |\n|-------------|-------------|\n| `ado_upload_attachment` | Sube un archivo y devuelve la URL del adjunto |\n| `ado_add_attachment` | Agrega un adjunto a un Work Item |\n| `ado_delete_attachment` | Elimina un adjunto de un Work Item removiendo su relación |\n| `ado_get_attachments` | Lista los adjuntos de un Work Item |\n\n## Ejemplos de Uso\n\n### Crear una User Story\n\n```json\n{\n  \"title\": \"Implementar login con OAuth\",\n  \"type\": \"User Story\",\n  \"description\": \"Como usuario quiero poder iniciar sesión con mi cuenta de Google\",\n  \"areaPath\": \"MiProyecto\\\\Backend\",\n  \"iterationPath\": \"MiProyecto\\\\Sprint 5\",\n  \"fields\": {\n    \"Custom.OKR\": \"Seguridad\",\n    \"Custom.Prioridad\": \"Alta\"\n  }\n}\n```\n\n### Consulta WIQL Personalizada\n\n```json\n{\n  \"wiql\": \"SELECT [System.Id], [System.Title] FROM WorkItems WHERE [System.State] = 'Active' AND [System.AssignedTo] = @Me ORDER BY [System.CreatedDate] DESC\",\n  \"getDetails\": true\n}\n```\n\n### Agregar Comentario con Markdown\n\n```json\n{\n  \"id\": 12345,\n  \"comment\": \"## Análisis completado\\n\\n- Revisado el código\\n- Identificados 3 issues\\n\\n**Próximo paso:** Corregir validaciones\"\n}\n```\n\n### Agregar Comentario con Mención\n\nLas menciones requieren el **ID de identidad (UUID)** del usuario. Hay dos formas de obtenerlo:\n\n1. **Buscar usuario** con `ado_search_users`:\n```json\n{\n  \"searchTerm\": \"Juan Pérez\"\n}\n```\n\n2. **Obtener ID desde un Work Item** — los campos `System.AssignedTo`, `System.CreatedBy` o `System.ChangedBy` contienen el `id` de identidad.\n\nLuego, agregar el comentario con la mención:\n\n```json\n{\n  \"id\": 12345,\n  \"comment\": \"@Juan Pérez ¿podrías revisar este cambio?\",\n  \"mentions\": [\n    {\n      \"name\": \"Juan Pérez\",\n      \"id\": \"a1b2c3d4-e5f6-7890-abcd-ef1234567890\"\n    }\n  ]\n}\n```\n\n> **Nota**: El texto del comentario debe incluir `@DisplayName` o `@{DisplayName}` en la posición donde quieras la mención. El MCP reemplaza automáticamente con el HTML de mención de Azure DevOps.\n\n### Subir y Adjuntar Archivo\n\n```json\n{\n  \"workItemId\": 12345,\n  \"filePath\": \"/ruta/al/archivo.pdf\",\n  \"comment\": \"Documento de especificaciones\",\n  \"name\": \"Especificaciones Funcionales v2.0\"\n}\n```\n\n### Vincular Adjunto Existente\n\n```json\n{\n  \"workItemId\": 12345,\n  \"attachmentUrl\": \"https://dev.azure.com/org/proj/_apis/wit/attachments/abc123\",\n  \"comment\": \"Diseño de arquitectura\",\n  \"name\": \"Arquitectura del Sistema\"\n}\n```\n\n### Eliminar Adjunto de un Work Item\n\n```json\n{\n  \"workItemId\": 12345,\n  \"attachmentUrl\": \"https://dev.azure.com/org/proj/_apis/wit/attachments/abc123\",\n  \"comment\": \"Adjunto agregado por error\"\n}\n```\n\n### Eliminar una User Story\n\n```json\n{\n  \"id\": 12345,\n  \"confirm\": true,\n  \"destroy\": false,\n  \"expectedType\": \"User Story\"\n}\n```\n\n`ado_delete_work_item` exige `confirm: true`. Si envías `destroy: true`, la eliminación es permanente.\n\n### Listar Repositorios\n\n```json\n{\n  \"includeHidden\": false,\n  \"top\": 50\n}\n```\n\n### Listar Pull Requests Activos\n\n```json\n{\n  \"status\": \"Active\",\n  \"top\": 20\n}\n```\n\n### Crear un Pull Request\n\n```json\n{\n  \"repositoryId\": \"mi-repo\",\n  \"sourceRefName\": \"refs/heads/feature-login\",\n  \"targetRefName\": \"refs/heads/main\",\n  \"title\": \"Implementar login con OAuth\",\n  \"description\": \"Esta PR agrega soporte para login con Google OAuth\",\n  \"reviewerIds\": [\"12345678-1234-1234-1234-1234567890ab\"],\n  \"isDraft\": false\n}\n```\n\n### Aprobar un Pull Request\n\n```json\n{\n  \"pullRequestId\": 12345,\n  \"repositoryId\": \"mi-repo\"\n}\n```\n\n### Completar (Merge) un Pull Request\n\n```json\n{\n  \"pullRequestId\": 12345,\n  \"repositoryId\": \"mi-repo\",\n  \"mergeStrategy\": \"Squash\",\n  \"deleteSourceBranch\": true,\n  \"mergeCommitMessage\": \"Merge de feature-login\"\n}\n```\n\n### Crear Comentario en Código\n\n```json\n{\n  \"pullRequestId\": 12345,\n  \"repositoryId\": \"mi-repo\",\n  \"content\": \"Por favor extraer esto en una función separada\",\n  \"filePath\": \"/src/components/Login.tsx\",\n  \"startLine\": 45,\n  \"endLine\": 52\n}\n```\n\n## Prompts Disponibles\n\nEl servidor incluye prompts predefinidos para facilitar tareas comunes:\n\n| Prompt | Descripción |\n|--------|-------------|\n| `connect` | Guía para conectarse a Azure DevOps |\n| `analyze_sprint` | Analiza el estado de un sprint |\n| `create_user_story` | Crea una User Story estructurada |\n| `daily_standup` | Genera un reporte de standup diario |\n| `plan_sprint` | Ayuda a planificar un sprint |\n| `bulk_update` | Actualiza múltiples Work Items |\n| `project_report` | Genera un reporte del proyecto |\n| `report_bug` | Crea un Bug report estructurado |\n\n## Recursos\n\n| Recurso | URI | Descripción |\n|---------|-----|-------------|\n| Estado de conexión | `ado://connection/status` | Información del estado de conexión actual |\n\n## Desarrollo\n\n### Requisitos\n\n- Node.js 18+\n- npm o yarn\n\n### Instalación local\n\n```bash\ngit clone https://github.com/slorenzot/mcp-azure.git\ncd mcp-azure\nnpm install\nnpm run build\n```\n\n### Scripts disponibles\n\n```bash\nnpm run build    # Compila TypeScript\nnpm run start    # Inicia el servidor\nnpm run dev      # Modo desarrollo con watch\nnpm run release:check          # Valida build y paquete NPM\nnpm run release:version:patch  # Sube versión patch y sincroniza lockfile\nnpm run release:version:minor  # Sube versión minor y sincroniza lockfile\nnpm run release:version:major  # Sube versión major y sincroniza lockfile\nnpm run release:publish        # Publica en NPM\n```\n\n### Flujo de Release\n\nPara futuras funcionalidades, el flujo recomendado quedó documentado en [RELEASE_WORKFLOW.md](/Users/slorenzot/Desktop/Trabajo/Nespon%20Solutions/Proyectos/mcp-azure/RELEASE_WORKFLOW.md).\n\n## Licencia\n\nMIT\n\n## Autor\n\nSoulberto Lorenzo - [@slorenzot](https://github.com/slorenzot)\n\n## Versión\n\n**2.7.3** - 39 herramientas disponibles para Azure DevOps (Work Items, Repositorios Git, Pull Requests, sprints, áreas, comentarios con menciones, adjuntos, vínculos entre Work Items y búsqueda de identidades)\n","readmeFilename":"README.md"}