{"_id":"@aot-tech/jira-mcp-server","_rev":"11-abe9b09a4b54bf1ea4b10139c278e67b","name":"@aot-tech/jira-mcp-server","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.0":{"name":"@aot-tech/jira-mcp-server","version":"1.0.0","keywords":["mcp","jira","typescript"],"author":{"name":"K Syama"},"license":"MIT","_id":"@aot-tech/jira-mcp-server@1.0.0","maintainers":[{"name":"gopu-aot","email":"gopu.k@aot-technologies.com"},{"name":"syama.sundara","email":"syama.sundara@aot-technologies.com"},{"name":"hasgar-aot","email":"hasgar.d@aot-technologies.com"}],"bin":{"jira-mcp-server":"build/index.js"},"dist":{"shasum":"ca92011ce8c26d8f903eb4560001faeca14c1511","tarball":"https://registry.npmjs.org/@aot-tech/jira-mcp-server/-/jira-mcp-server-1.0.0.tgz","fileCount":96,"integrity":"sha512-XbE0yNGKMRv8RceY3PGCam8SG+IKCeVTS/l1vsnBtbytYhO7BoHdIZ7mbQ/JxKSCxkCYIskdiPt+edT6dCwI+Q==","signatures":[{"sig":"MEQCIFlfFVJ02Ab+Gr8DXa3FvBFXirNH0u0v6hpVtvirQpu5AiAmgDgRT2PamsscILcXKMJ72q+K7Bb7z+GwbaIQs62l0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339180},"main":"build/index.js","types":"./build/index.d.ts","engines":{"npm":">=8.0.0","node":"18.x"},"gitHead":"4be4c76365e62a22e396db5dbf9958c720545b31","scripts":{"dev":"cross-env PORT=3001 IS_LOCAL=true NODE_ENV=development TZ='UTC' nodemon","test":"node --test test/*.test.js","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"syama.sundara","actor":{"name":"syama.sundara","type":"user","email":"syama.sundara@aot-technologies.com"},"email":"syama.sundara@aot-technologies.com"},"_npmVersion":"10.8.2","description":"JIRA MCP Server","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","axios":"^1.8.4","dotenv":"^16.5.0","express":"^4.18.2","cross-env":"^7.0.3","@types/cors":"^2.8.19","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.7.0","nodemon":"^3.1.0","typescript":"^5.3.3","@types/node":"^18.19.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/jira-mcp-server_1.0.0_1752056089750_0.5835865402802991","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aot-tech/jira-mcp-server","version":"1.0.1","keywords":["mcp","jira","typescript"],"author":{"name":"K Syama"},"license":"MIT","_id":"@aot-tech/jira-mcp-server@1.0.1","maintainers":[{"name":"gopu-aot","email":"gopu.k@aot-technologies.com"},{"name":"syama.sundara","email":"syama.sundara@aot-technologies.com"},{"name":"hasgar-aot","email":"hasgar.d@aot-technologies.com"}],"bin":{"jira-mcp-server":"build/index.js"},"dist":{"shasum":"007ef22e758f3578e143481b344869ccb98c4597","tarball":"https://registry.npmjs.org/@aot-tech/jira-mcp-server/-/jira-mcp-server-1.0.1.tgz","fileCount":22,"integrity":"sha512-hdYXRsAxJEcjHItSdesbos+/J5ghctHlc5me7yjYUTmPeKPu3El0mv46GHZ6uTeCH7XooXbHlp+n6M4AIEok0Q==","signatures":[{"sig":"MEUCIQDPBwQB07kF0XXMch7MbcuF92eWFrarFqRwTkh8bs4HEQIgEbPpgjToLeEEIFM69Qqcz9pqfnpaZ6rbV/wQeoLdnJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96830},"main":"build/index.js","engines":{"npm":">=8.0.0","node":"18.x"},"gitHead":"a57ed6f0500f7a0992740fa72234d3a39ecc6be5","scripts":{"dev":"cross-env PORT=3001 IS_LOCAL=true NODE_ENV=development TZ='UTC' nodemon","test":"node --test test/*.test.js","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"syama.sundara","actor":{"name":"syama.sundara","type":"user","email":"syama.sundara@aot-technologies.com"},"email":"syama.sundara@aot-technologies.com"},"_npmVersion":"10.8.2","description":"JIRA MCP Server","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","axios":"^1.8.4","dotenv":"^16.5.0","express":"^4.18.2","cross-env":"^7.0.3","@types/cors":"^2.8.19","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.7.0","nodemon":"^3.1.0","typescript":"^5.3.3","@types/node":"^18.19.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/jira-mcp-server_1.0.1_1752062814245_0.4802503016155555","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aot-tech/jira-mcp-server","version":"1.0.2","keywords":["mcp","jira","typescript"],"author":{"name":"K Syama"},"license":"MIT","_id":"@aot-tech/jira-mcp-server@1.0.2","maintainers":[{"name":"gopu-aot","email":"gopu.k@aot-technologies.com"},{"name":"syama.sundara","email":"syama.sundara@aot-technologies.com"},{"name":"hasgar-aot","email":"hasgar.d@aot-technologies.com"}],"bin":{"jira-mcp-server":"build/index.js"},"dist":{"shasum":"bc7a59694c7998e3f8a85679d81c3561ca1f117b","tarball":"https://registry.npmjs.org/@aot-tech/jira-mcp-server/-/jira-mcp-server-1.0.2.tgz","fileCount":22,"integrity":"sha512-SrpDaygZMSECbZVpXFsGQCY2d0dr9a7Wr+e0C8ztzd+jK1ntAE5dEEEB9FpQ9w9qW4AHoiUlFJWt/qxrLU93Vg==","signatures":[{"sig":"MEQCIFPvk1iVB3ocw5lSC3Ya6xCYfe50jR50LbEw1ZiX/ne9AiAa/YUBrVmxv6oC2RS77HtOy4iQBfsd2TnX0lFtoA3ILg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98210},"main":"build/index.js","engines":{"npm":">=8.0.0","node":"18.x"},"gitHead":"1413aee41fc5627f3fb06542701c0bf004f872a5","scripts":{"dev":"cross-env PORT=3001 IS_LOCAL=true NODE_ENV=development TZ='UTC' nodemon","test":"node --test test/*.test.js","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"syama.sundara","actor":{"name":"syama.sundara","type":"user","email":"syama.sundara@aot-technologies.com"},"email":"syama.sundara@aot-technologies.com"},"_npmVersion":"11.4.2","description":"JIRA MCP Server","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","axios":"^1.8.4","dotenv":"^16.5.0","express":"^4.18.2","cross-env":"^7.0.3","@types/cors":"^2.8.19","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.7.0","nodemon":"^3.1.0","typescript":"^5.3.3","@types/node":"^18.19.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/jira-mcp-server_1.0.2_1752154496984_0.9780974465839083","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aot-tech/jira-mcp-server","version":"1.0.3","keywords":["mcp","jira","typescript"],"author":{"name":"K Syama"},"license":"MIT","_id":"@aot-tech/jira-mcp-server@1.0.3","maintainers":[{"name":"gopu-aot","email":"gopu.k@aot-technologies.com"},{"name":"syama.sundara","email":"syama.sundara@aot-technologies.com"},{"name":"hasgar-aot","email":"hasgar.d@aot-technologies.com"}],"bin":{"jira-mcp-server":"build/index.js"},"dist":{"shasum":"843196c79bdeb957dc3912f958e026b1259f735c","tarball":"https://registry.npmjs.org/@aot-tech/jira-mcp-server/-/jira-mcp-server-1.0.3.tgz","fileCount":22,"integrity":"sha512-BfXsvg3GS7ePrw5wSnzD2O2pQ+O7yTJBAAItUZpnLdnjldbHBZucho+JifUQImJzfOnen+gw+6RyGtLRJbaVcw==","signatures":[{"sig":"MEUCIG/uE0lfvgo+R4ya7iMmdS9PKaf5DlIL6H99ZVDBRMazAiEAto8RUAlSyFNvQ6ww9+QqNMz8lB/udXuut0JQiSt13o0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98315},"main":"build/index.js","engines":{"npm":">=8.0.0","node":"18.x"},"gitHead":"b391f86dccf58eb6cadc0d44eeae3efdecb67d19","scripts":{"dev":"cross-env PORT=3001 IS_LOCAL=true NODE_ENV=development TZ='UTC' nodemon","test":"node --test test/*.test.js","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"syama.sundara","actor":{"name":"syama.sundara","type":"user","email":"syama.sundara@aot-technologies.com"},"email":"syama.sundara@aot-technologies.com"},"_npmVersion":"11.4.2","description":"JIRA MCP Server","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","axios":"^1.8.4","dotenv":"^16.5.0","express":"^4.18.2","cross-env":"^7.0.3","@types/cors":"^2.8.19","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.7.0","nodemon":"^3.1.0","typescript":"^5.3.3","@types/node":"^18.19.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/jira-mcp-server_1.0.3_1752155108475_0.9644816461014012","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aot-tech/jira-mcp-server","version":"1.0.4","keywords":["mcp","jira","typescript"],"author":{"name":"K Syama"},"license":"MIT","_id":"@aot-tech/jira-mcp-server@1.0.4","maintainers":[{"name":"gopu-aot","email":"gopu.k@aot-technologies.com"},{"name":"syama.sundara","email":"syama.sundara@aot-technologies.com"},{"name":"hasgar-aot","email":"hasgar.d@aot-technologies.com"}],"bin":{"jira-mcp-server":"build/index.js"},"dist":{"shasum":"f9d77e7094c19cb5fe0789eebe4b40380f7127f0","tarball":"https://registry.npmjs.org/@aot-tech/jira-mcp-server/-/jira-mcp-server-1.0.4.tgz","fileCount":22,"integrity":"sha512-Vq05be1V1HomZkj9QAIu6IlF/hRLH3qcm2CBYNWSCK2nh7slN7gaW8Gmdhw6vxsGTSahoH3yrIiuilkjCtXGnQ==","signatures":[{"sig":"MEQCIGp1Ikaxv4YrF+WsnUYMNDmEHtvoXdorKL0JPMhTVXW1AiB7On1xqMhacSemMRRlKWx0GHXZtA2rX++FAH7C1Jzh0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98377},"main":"build/index.js","engines":{"npm":">=8.0.0","node":"18.x"},"gitHead":"2deabeb7be5c800d83a1ba7a31eb43fd4593badf","scripts":{"dev":"cross-env PORT=3001 IS_LOCAL=true NODE_ENV=development TZ='UTC' nodemon","test":"node --test test/*.test.js","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"syama.sundara","email":"syama.sundara@aot-technologies.com"},"_npmVersion":"11.4.2","description":"JIRA MCP Server","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","axios":"^1.8.4","dotenv":"^16.5.0","express":"^4.18.2","cross-env":"^7.0.3","@types/cors":"^2.8.19","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.7.0","nodemon":"^3.1.0","typescript":"^5.3.3","@types/node":"^18.19.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/jira-mcp-server_1.0.4_1752231674859_0.7601288843562504","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@aot-tech/jira-mcp-server","version":"1.0.5","keywords":["mcp","jira","typescript"],"author":{"name":"K Syama"},"license":"MIT","_id":"@aot-tech/jira-mcp-server@1.0.5","maintainers":[{"name":"gopu-aot","email":"gopu.k@aot-technologies.com"},{"name":"syama.sundara","email":"syama.sundara@aot-technologies.com"},{"name":"hasgar-aot","email":"hasgar.d@aot-technologies.com"}],"bin":{"jira-mcp-server":"build/index.js"},"dist":{"shasum":"1a3a38d6bb179574d61764e37a0cc40a0642f055","tarball":"https://registry.npmjs.org/@aot-tech/jira-mcp-server/-/jira-mcp-server-1.0.5.tgz","fileCount":23,"integrity":"sha512-y9tgk12GApCdekTUYrUy4m/Imrx7iLilz8uIyMV1HvlIO44mgiAqCtm87gd1AgT4FXuz3AXATsU4eU/CjiOvBg==","signatures":[{"sig":"MEUCIQDWGzMqWAaUsL0TUJDtfiR0OJVuVzlieF9dwXCIPYxitgIgJjOEZDTFW/CnFodOLyOxOuCU/g4y72YSl2gZqLpeZEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159280},"main":"build/index.js","engines":{"npm":">=8.0.0","node":"18.x"},"gitHead":"6257b0fa54250f04fa22501e9b4ae463dd9f91ce","scripts":{"dev":"cross-env PORT=3001 IS_LOCAL=true NODE_ENV=development TZ='UTC' nodemon","test":"node --test test/*.test.js","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"syama.sundara","email":"syama.sundara@aot-technologies.com"},"_npmVersion":"11.4.2","description":"JIRA MCP Server","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","axios":"^1.8.4","dotenv":"^16.5.0","express":"^4.18.2","cross-env":"^7.0.3","@types/cors":"^2.8.19","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.7.0","nodemon":"^3.1.0","typescript":"^5.3.3","@types/node":"^18.19.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/jira-mcp-server_1.0.5_1752643035063_0.38111342699748896","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@aot-tech/jira-mcp-server","version":"1.0.6","keywords":["mcp","jira","typescript"],"author":{"name":"K Syama"},"license":"MIT","_id":"@aot-tech/jira-mcp-server@1.0.6","maintainers":[{"name":"gopu-aot","email":"gopu.k@aot-technologies.com"},{"name":"syama.sundara","email":"syama.sundara@aot-technologies.com"},{"name":"hasgar-aot","email":"hasgar.d@aot-technologies.com"}],"bin":{"jira-mcp-server":"build/index.js"},"dist":{"shasum":"605c28f82a29c70d0aec70606d24349737cccec0","tarball":"https://registry.npmjs.org/@aot-tech/jira-mcp-server/-/jira-mcp-server-1.0.6.tgz","fileCount":23,"integrity":"sha512-OH6PKo7SmGab1ygKMZg1t8E4uSDO6q9wO7ASvZQjN7FTpxdabJqk7z408BlqPxD57cBB1TyC1BAE3s7tzrVRMg==","signatures":[{"sig":"MEUCIQC4W00SSZ1M/jN9tMBejsFFJeSVzElqhh2MYGGXLVKmxgIgBotJy4rARFF1tMrqZsZCR9aS7/zp8rlUVoA3BH9FlYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158780},"main":"build/index.js","engines":{"npm":">=8.0.0","node":"18.x"},"gitHead":"ace76d40ca12d9d9e79bb524dc7842aa1c9b44f0","scripts":{"dev":"cross-env PORT=3001 IS_LOCAL=true NODE_ENV=development TZ='UTC' nodemon","test":"node --test test/*.test.js","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"syama.sundara","email":"syama.sundara@aot-technologies.com"},"_npmVersion":"11.4.2","description":"JIRA MCP Server","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","axios":"^1.8.4","dotenv":"^16.5.0","express":"^4.18.2","cross-env":"^7.0.3","@types/cors":"^2.8.19","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.7.0","nodemon":"^3.1.0","typescript":"^5.3.3","@types/node":"^18.19.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/jira-mcp-server_1.0.6_1752664570847_0.33602610367774877","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@aot-tech/jira-mcp-server","version":"1.0.7","keywords":["mcp","jira","typescript"],"author":{"name":"K Syama"},"license":"MIT","_id":"@aot-tech/jira-mcp-server@1.0.7","maintainers":[{"name":"gopu-aot","email":"gopu.k@aot-technologies.com"},{"name":"syama.sundara","email":"syama.sundara@aot-technologies.com"},{"name":"hasgar-aot","email":"hasgar.d@aot-technologies.com"}],"bin":{"jira-mcp-server":"build/index.js"},"dist":{"shasum":"e89fff944d9968bdb0e30bbd21d2d07c697d9e88","tarball":"https://registry.npmjs.org/@aot-tech/jira-mcp-server/-/jira-mcp-server-1.0.7.tgz","fileCount":23,"integrity":"sha512-zd8gC1VcMFYmPNe30b3lF0gq1JSsIqmLjEaHHURbVpKM/L0YdccCcZ1yDJm4+PpWl6iNCWSxUMXt5EIsPDq57g==","signatures":[{"sig":"MEQCIGNCvj9b70nRw7RKh09r44/Tvby3aS2KOES578ST++axAiAqIGFZ7BWqHNY53pNCOtEKWzv/JG5FEbGktJnc61rupQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162582},"main":"build/index.js","engines":{"npm":">=8.0.0","node":"18.x"},"gitHead":"4d774e60045f52d0b1a57f73db4713f4bf47b210","scripts":{"dev":"cross-env PORT=3001 IS_LOCAL=true NODE_ENV=development TZ='UTC' nodemon","test":"node --test test/*.test.js","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"syama.sundara","email":"syama.sundara@aot-technologies.com"},"_npmVersion":"11.4.2","description":"JIRA MCP Server","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","axios":"^1.8.4","dotenv":"^16.5.0","express":"^4.18.2","cross-env":"^7.0.3","@types/cors":"^2.8.19","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.7.0","nodemon":"^3.1.0","typescript":"^5.3.3","@types/node":"^18.19.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/jira-mcp-server_1.0.7_1752735185714_0.5887991212790609","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@aot-tech/jira-mcp-server","version":"1.0.8","keywords":["mcp","jira","typescript"],"author":{"name":"K Syama"},"license":"MIT","_id":"@aot-tech/jira-mcp-server@1.0.8","maintainers":[{"name":"gopu-aot","email":"gopu.k@aot-technologies.com"},{"name":"syama.sundara","email":"syama.sundara@aot-technologies.com"},{"name":"hasgar-aot","email":"hasgar.d@aot-technologies.com"}],"bin":{"jira-mcp-server":"build/index.js"},"dist":{"shasum":"9b9e7215842f74536f56d1d7996d897afde3a7cd","tarball":"https://registry.npmjs.org/@aot-tech/jira-mcp-server/-/jira-mcp-server-1.0.8.tgz","fileCount":23,"integrity":"sha512-6IpnAq05NLHRKfQWgjGeL8cwxV+bxa+YOQloZaK/7QSbO+5OhhVKoRcNzx6xQ5sjP3B12FIwRuDEFoU6GDjEFw==","signatures":[{"sig":"MEUCIQDvSTMqAvq1vUTi/P/KSS0NPFqNYZSlXtGLOb3d8tWzpwIgc9MFL8VFG1KXmEUjDY6klnPNe09PZmdvTrw7cdqYf9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163768},"main":"build/index.js","engines":{"npm":">=8.0.0","node":"18.x"},"gitHead":"61a1255a579df086c9dd7f65f123a6ed6348ddcf","scripts":{"dev":"cross-env PORT=3001 IS_LOCAL=true NODE_ENV=development TZ='UTC' nodemon","test":"node --test test/*.test.js","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"syama.sundara","email":"syama.sundara@aot-technologies.com"},"_npmVersion":"11.4.2","description":"JIRA MCP Server","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","axios":"^1.8.4","dotenv":"^16.5.0","express":"^4.18.2","cross-env":"^7.0.3","@types/cors":"^2.8.19","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.7.0","nodemon":"^3.1.0","typescript":"^5.3.3","@types/node":"^18.19.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/jira-mcp-server_1.0.8_1752742324958_0.09376043264608169","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@aot-tech/jira-mcp-server","version":"1.0.9","keywords":["mcp","jira","typescript"],"author":{"name":"K Syama"},"license":"MIT","_id":"@aot-tech/jira-mcp-server@1.0.9","maintainers":[{"name":"gopu-aot","email":"gopu.k@aot-technologies.com"},{"name":"syama.sundara","email":"syama.sundara@aot-technologies.com"},{"name":"hasgar-aot","email":"hasgar.d@aot-technologies.com"}],"bin":{"jira-mcp-server":"build/index.js"},"dist":{"shasum":"ccfb40d0137f8e26d6cdc1125271a88f6e66bc2f","tarball":"https://registry.npmjs.org/@aot-tech/jira-mcp-server/-/jira-mcp-server-1.0.9.tgz","fileCount":25,"integrity":"sha512-WD0OoglZx8sR6YbRs0kKjo2MQeReoGdftRhh6p58ZUYuh3/0EE4pmaQ1wsQzOT6FE3sqO4GpF0ECfu5R40p6kg==","signatures":[{"sig":"MEYCIQDbCAK5umJQ7t85lAzccwROYpgKiN1XN5u8vvcuWKSYBQIhAM80gz2tRt0W2+P4+b+ZjVJO6Pb1B800JWR6rEoldec+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184126},"main":"build/index.js","engines":{"npm":">=8.0.0","node":"18.x"},"gitHead":"43d54d88a853580dd81c3b0214dd9cf6278423b1","scripts":{"dev":"cross-env PORT=3001 IS_LOCAL=true NODE_ENV=development TZ='UTC' nodemon","test":"node --test test/*.test.js","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"syama.sundara","email":"syama.sundara@aot-technologies.com"},"_npmVersion":"11.4.2","description":"JIRA MCP Server","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","cors":"^2.8.5","axios":"^1.8.4","dotenv":"^16.5.0","express":"^4.18.2","cross-env":"^7.0.3","@types/cors":"^2.8.19","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.7.0","nodemon":"^3.1.0","typescript":"^5.3.3","@types/node":"^18.19.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/jira-mcp-server_1.0.9_1757307976639_0.4638532816797163","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-07-09T10:14:49.702Z","modified":"2026-03-23T06:53:04.786Z","1.0.0":"2025-07-09T10:14:49.931Z","1.0.1":"2025-07-09T12:06:54.473Z","1.0.2":"2025-07-10T13:34:57.183Z","1.0.3":"2025-07-10T13:45:08.649Z","1.0.4":"2025-07-11T11:01:15.032Z","1.0.5":"2025-07-16T05:17:15.257Z","1.0.6":"2025-07-16T11:16:11.030Z","1.0.7":"2025-07-17T06:53:05.874Z","1.0.8":"2025-07-17T08:52:05.155Z","1.0.9":"2025-09-08T05:06:16.905Z"},"author":{"name":"K Syama"},"license":"MIT","keywords":["mcp","jira","typescript"],"description":"JIRA MCP Server","maintainers":[{"email":"syama.sundara@aot-technologies.com","name":"syama.sundara"},{"email":"hasgar.d@aot-technologies.com","name":"hasgar-aot"}],"readme":"# JIRA MCP Server\r\n\r\nA Model Context Protocol (MCP) server implementation that provides access to JIRA data with relationship tracking, optimized data payloads, and data cleaning for AI context windows.\r\n\r\nℹ️ There is a separate MCP server [for Confluence](https://github.com/cosmix/confluence-mcp)\r\n\r\n---\r\n\r\n## Jira Cloud & Jira Server (Data Center) Support\r\n\r\nThis MCP server supports both **Jira Cloud** and **Jira Server (Data Center)** instances. You can select which type to use by setting the `JIRA_TYPE` environment variable:\r\n\r\n- `cloud` (default): For Jira Cloud (Atlassian-hosted)\r\n- `server`: For Jira Server/Data Center (self-hosted)\r\n\r\nThe server will automatically use the correct API version and authentication method for the selected type.\r\n\r\n---\r\n\r\n## Features\r\n\r\n- Search JIRA issues using JQL (maximum 50 results per request)\r\n- Retrieve epic children with comment history and optimized payloads (maximum 100 issues per request)\r\n- Get detailed issue information including comments and related issues\r\n- Create, update, and manage JIRA issues\r\n- Add comments to issues\r\n- Extract issue mentions from Atlassian Document Format\r\n- Track issue relationships (mentions, links, parent/child, epics)\r\n- Clean and transform rich JIRA content for AI context efficiency\r\n- Support for file attachments with secure multipart upload handling\r\n- **Supports both Jira Cloud and Jira Server (Data Center) APIs**\r\n\r\n## Prerequisites\r\n\r\n- [Bun](https://bun.sh) (v1.0.0 or higher)\r\n- JIRA account with API access\r\n\r\n## Environment Variables\r\n\r\n```bash\r\nJIRA_API_TOKEN=your_api_token\r\nJIRA_BASE_URL=your_jira_instance_url  # e.g., https://your-domain.atlassian.net\r\nJIRA_USER_EMAIL=your_email\r\nJIRA_TYPE=cloud   # or 'server' for Jira Server/Data Center (optional, defaults to 'cloud')\r\n```\r\n\r\n## Installation & Setup\r\n\r\n### 1. Clone the repository:\r\n\r\n```bash\r\ngit clone [repository-url]\r\ncd jira-mcp\r\n```\r\n\r\n### 2. Install dependencies and build:\r\n\r\n```bash\r\nbun install\r\nbun run build\r\n```\r\n\r\n### 3. Configure the MCP server:\r\n\r\nEdit the appropriate configuration file:\r\n\r\n**macOS:**\r\n\r\n- Cline: `~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json`\r\n- Claude Desktop: `~/Library/Application Support/Claude/claude_desktop_config.json`\r\n\r\n**Windows:**\r\n\r\n- Cline: `%APPDATA%\\Code\\User\\globalStorage\\saoudrizwan.claude-dev\\settings\\cline_mcp_settings.json`\r\n- Claude Desktop: `%APPDATA%\\Claude Desktop\\claude_desktop_config.json`\r\n\r\n**Linux:**\r\n\r\n- Cline: `~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json`\r\n- Claude Desktop: _sadly doesn't exist yet_\r\n\r\nAdd the following configuration under the `mcpServers` object:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"jira\": {\r\n      \"command\": \"node\",\r\n      \"args\": [\"/absolute/path/to/jira-mcp/build/index.js\"],\r\n      \"env\": {\r\n        \"JIRA_API_TOKEN\": \"your_api_token\",\r\n        \"JIRA_BASE_URL\": \"your_jira_instance_url\",\r\n        \"JIRA_USER_EMAIL\": \"your_email\",\r\n        \"JIRA_TYPE\": \"cloud\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n### 4. Restart the MCP server.\r\n\r\nWithin Cline's MCP settings, restart the MCP server. Restart Claude Desktop to load the new MCP server.\r\n\r\n## Development\r\n\r\nRun tests:\r\n\r\n```bash\r\nbun test\r\n```\r\n\r\nWatch mode for development:\r\n\r\n```bash\r\nbun run dev\r\n```\r\n\r\nTo rebuild after changes:\r\n\r\n```bash\r\nbun run build\r\n```\r\n\r\n## Project Structure (Updated)\r\n\r\nThe server has been restructured to follow best practices with organized tool modules:\r\n\r\n```\r\nsrc/\r\n├── index.ts              # Main server entry point\r\n├── config.ts             # Configuration management  \r\n├── types/\r\n│   └── index.ts          # TypeScript type definitions\r\n├── utils/\r\n│   └── auth.ts           # Authentication utilities\r\n├── tools/                # MCP tools organized by category\r\n│   ├── issues.ts         # Issue management tools\r\n│   ├── projects.ts       # Project management tools\r\n│   ├── users.ts          # User management tools\r\n│   ├── metadata.ts       # Metadata tools (types, priorities, statuses)\r\n│   ├── boards.ts         # Agile/board management tools\r\n│   └── resources.ts      # Resource management tools\r\n├── services/\r\n│   ├── jira-api.ts       # JIRA Cloud API service\r\n│   └── jira-server-api.ts # JIRA Server API service\r\n└── validation/           # Zod validation schemas\r\n    ├── issues/\r\n    ├── projects/\r\n    └── users/\r\n```\r\n\r\n## Available MCP Tools\r\n\r\n### search_issues\r\n\r\nSearch JIRA issues using JQL. Returns up to 50 results per request.\r\n\r\nInput Schema:\r\n\r\n```typescript\r\n{\r\n  searchString: string; // JQL search string\r\n}\r\n```\r\n\r\n### get_epic_children\r\n\r\nGet all child issues in an epic including their comments and relationship data. Limited to 100 issues per request.\r\n\r\nInput Schema:\r\n\r\n```typescript\r\n{\r\n  epicKey: string; // The key of the epic issue\r\n}\r\n```\r\n\r\n### get_issue\r\n\r\nGet detailed information about a specific JIRA issue including comments and all relationships.\r\n\r\nInput Schema:\r\n\r\n```typescript\r\n{\r\n  issueId: string; // The ID or key of the JIRA issue\r\n}\r\n```\r\n\r\n### create_issue\r\n\r\nCreate a new JIRA issue with specified fields.\r\n\r\nInput Schema:\r\n\r\n```typescript\r\n{\r\n  projectKey: string, // The project key where the issue will be created\r\n  issueType: string, // The type of issue (e.g., \"Bug\", \"Story\", \"Task\")\r\n  summary: string, // The issue summary/title\r\n  description?: string, // Optional issue description\r\n  fields?: { // Optional additional fields\r\n    [key: string]: any\r\n  }\r\n}\r\n```\r\n\r\n### update_issue\r\n\r\nUpdate fields of an existing JIRA issue.\r\n\r\nInput Schema:\r\n\r\n```typescript\r\n{\r\n  issueKey: string, // The key of the issue to update\r\n  fields: { // Fields to update\r\n    [key: string]: any\r\n  }\r\n}\r\n```\r\n\r\n### add_attachment\r\n\r\nAdd a file attachment to a JIRA issue.\r\n\r\nInput Schema:\r\n\r\n```typescript\r\n{\r\n  issueKey: string, // The key of the issue\r\n  fileContent: string, // Base64 encoded file content\r\n  filename: string // Name of the file to be attached\r\n}\r\n```\r\n\r\n### add_comment\r\n\r\nAdd a comment to a JIRA issue. Accepts plain text and converts it to the required Atlassian Document Format internally.\r\n\r\nInput Schema:\r\n\r\n```typescript\r\n{\r\n  issueIdOrKey: string, // The ID or key of the issue to add the comment to\r\n  body: string // The content of the comment (plain text)\r\n}\r\n```\r\n\r\n## Data Cleaning Features\r\n\r\n- Extracts text from Atlassian Document Format\r\n- Tracks issue mentions in descriptions and comments\r\n- Maintains formal issue links with relationship types\r\n- Preserves parent/child relationships\r\n- Tracks epic associations\r\n- Includes comment history with author information\r\n- Removes unnecessary metadata from responses\r\n- Recursively processes content nodes for mentions\r\n- Deduplicates issue mentions\r\n\r\n## Technical Details\r\n\r\n- Built with TypeScript in strict mode\r\n- Uses Bun runtime for improved performance\r\n- Vite for optimized builds\r\n- Uses JIRA REST API v3\r\n- Basic authentication with API tokens\r\n- Batched API requests for related data\r\n- Optimized response payloads for AI context windows\r\n- Efficient transformation of complex Atlassian structures\r\n- Robust error handling\r\n- Rate limiting considerations\r\n- Maximum limits:\r\n  - Search results: 50 issues per request\r\n  - Epic children: 100 issues per request\r\n- Support for multipart form data for secure file attachments\r\n- Automatic content type detection and validation\r\n\r\n## Error Handling\r\n\r\nThe server implements a comprehensive error handling strategy:\r\n\r\n- Network error detection and appropriate messaging\r\n- HTTP status code handling (especially 404 for issues)\r\n- Detailed error messages with status codes\r\n- Error details logging to console\r\n- Input validation for all parameters\r\n- Safe error propagation through MCP protocol\r\n- Specialized handling for common JIRA API errors\r\n- Base64 validation for attachments\r\n- Multipart request failure handling\r\n- Rate limit detection\r\n- Attachment parameter validation\r\n\r\n## LICENCE\r\n\r\nThis project is licensed under the MIT License - see the [LICENCE](LICENCE) file for details.\r\n","readmeFilename":"README.md"}