{"_id":"@caobing122/jira-mcp-server","_rev":"7-4980b9b28c9d8075df60e561d2fabd4b","name":"@caobing122/jira-mcp-server","dist-tags":{"latest":"1.1.5"},"versions":{"1.0.2":{"name":"@caobing122/jira-mcp-server","version":"1.0.2","author":{"name":"Tim Breeding"},"_id":"@caobing122/jira-mcp-server@1.0.2","maintainers":[{"name":"caobing122","email":"yvgan818@163.com"}],"homepage":"https://github.com/caobing122/jira-mcp#readme","bugs":{"url":"https://github.com/caobing122/jira-mcp/issues"},"bin":{"jira-mcp-server":"build/index.js"},"dist":{"shasum":"1d1025659e09001e425a61a4fd38b69e25057f57","tarball":"https://registry.npmjs.org/@caobing122/jira-mcp-server/-/jira-mcp-server-1.0.2.tgz","fileCount":1249,"integrity":"sha512-VLmNB2sYtLYab5VUf8B+dfAYvdS5DFgGzOpQ9J+HYdL1FkL32n9nDhDQ9+9fX8YI6V+KBveFFF5e71e+TJzkVw==","signatures":[{"sig":"MEUCICIEhzWrrxoy3sHhIycysCguNwQSQU/fPmnAfjm2ZVDwAiEAmc7e1xrt225KMpcB2v1RoyjiUzNdTMaBH5ciP/VjuZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1522862},"engines":{"npm":"^10.9.2","node":"^22.13.1"},"gitHead":"63dd1248b0cf5703c1d7258b7c62c74759c47858","private":false,"scripts":{"lint":"npm run lint:fix","test":"NODE_PATH=src TZ=UTC jest --coverage","build":"tsc -p tsconfig.build.json","clean":"rimraf build","lint:fix":"eslint . --ext .ts --fix","prettier":"prettier --write './src/**/*.{ts,js,json}' --log-level error","test:unit":"NODE_PATH=src TZ=UTC jest","typecheck":"tsc --noEmit","test:watch":"npm test -- --watch","build:watch":"tsc -w -p tsconfig.build.json","check-codebase":"npm run typecheck && npm run check-unused-exports && npm run prettier && npm run lint:fix && npm test","test:eslint-rules":"node eslint-rules/run-tests.js","check-unused-exports":"ts-unused-exports ./tsconfig.json --excludePathsFromReport=src/repositories/jiraApi --excludePathsFromReport=src/lib/try.ts"},"_npmUser":{"name":"caobing122","email":"yvgan818@163.com"},"jestSonar":{"reportFile":"sonar.xml","reportPath":"coverage"},"repository":{"url":"git+ssh://git@github.com/caobing122/jira-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Jira MCP Server","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.18.1","uuid":"^11.1.0","dotenv":"^16.0.2","@types/ws":"^8.18.0","node-fetch":"^3.3.2","module-alias":"^2.2.3","dotenv-expand":"^10.0.0","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.0.3","eslint":"^9.23.0","rimraf":"3.0.2","nodemon":"2.0.20","ts-node":"^10.9.1","prettier":"^3.5.3","jest-when":"^3.5.2","typescript":"^5.8.2","@types/jest":"29.0.3","@types/node":"16.11.62","@types/jest-when":"^3.5.2","universal-dotenv":"^4.0.0","ts-unused-exports":"^9.0.5","jest-sonar-reporter":"^2.0.0","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/jira-mcp-server_1.0.2_1769417130540_0.12359239249475351","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@caobing122/jira-mcp-server","version":"1.1.0","author":{"name":"Tim Breeding"},"_id":"@caobing122/jira-mcp-server@1.1.0","maintainers":[{"name":"caobing122","email":"yvgan818@163.com"}],"homepage":"https://github.com/caobing122/jira-mcp#readme","bugs":{"url":"https://github.com/caobing122/jira-mcp/issues"},"bin":{"jira-mcp-server":"build/index.js"},"dist":{"shasum":"dba59b5bceb70348e5aad9ab62892c633ee446e4","tarball":"https://registry.npmjs.org/@caobing122/jira-mcp-server/-/jira-mcp-server-1.1.0.tgz","fileCount":1262,"integrity":"sha512-5yCayxIRAQni39HLEtynUSzC1/fZSiajv1zSb8svzH9A8QYzM52OqSL4+XZeWHcnOuk2EPF0cm92sfkUVMMAqQ==","signatures":[{"sig":"MEYCIQC8jQZ/6fUMejvqK/hcx5RLGnAE0fWbzKottmZAMC3E4wIhAI6fQx6R4+XmaOZ9NRWF7G/OrvPUEOVNWItfU1n5Onan","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1753198},"engines":{"npm":"^10.9.2","node":"^22.13.1"},"gitHead":"f4bb93b94e340a529b004449c0e6475f9eeff8af","private":false,"scripts":{"lint":"npm run lint:fix","test":"NODE_PATH=src TZ=UTC jest --coverage","build":"tsc -p tsconfig.build.json","clean":"rimraf build","lint:fix":"eslint . --ext .ts --fix","prettier":"prettier --write './src/**/*.{ts,js,json}' --log-level error","test:unit":"NODE_PATH=src TZ=UTC jest","typecheck":"tsc --noEmit","test:watch":"npm test -- --watch","build:watch":"tsc -w -p tsconfig.build.json","check-codebase":"npm run typecheck && npm run check-unused-exports && npm run prettier && npm run lint:fix && npm test","test:eslint-rules":"node eslint-rules/run-tests.js","check-unused-exports":"ts-unused-exports ./tsconfig.json --excludePathsFromReport=src/repositories/jiraApi --excludePathsFromReport=src/lib/try.ts"},"_npmUser":{"name":"caobing122","email":"yvgan818@163.com"},"jestSonar":{"reportFile":"sonar.xml","reportPath":"coverage"},"repository":{"url":"git+ssh://git@github.com/caobing122/jira-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Jira MCP Server","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.18.1","uuid":"^11.1.0","dotenv":"^16.0.2","@types/ws":"^8.18.0","node-fetch":"^3.3.2","module-alias":"^2.2.3","dotenv-expand":"^10.0.0","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.0.3","eslint":"^9.23.0","rimraf":"3.0.2","nodemon":"2.0.20","ts-node":"^10.9.1","prettier":"^3.5.3","jest-when":"^3.5.2","typescript":"^5.8.2","@types/jest":"29.0.3","@types/node":"16.11.62","@types/jest-when":"^3.5.2","universal-dotenv":"^4.0.0","ts-unused-exports":"^9.0.5","jest-sonar-reporter":"^2.0.0","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/jira-mcp-server_1.1.0_1769420331331_0.6671945245645554","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@caobing122/jira-mcp-server","version":"1.1.1","author":{"name":"Tim Breeding"},"_id":"@caobing122/jira-mcp-server@1.1.1","maintainers":[{"name":"caobing122","email":"yvgan818@163.com"}],"homepage":"https://github.com/caobing122/jira-mcp#readme","bugs":{"url":"https://github.com/caobing122/jira-mcp/issues"},"bin":{"jira-mcp-server":"build/index.js"},"dist":{"shasum":"54fc5a5aa3438dd5fcb7d2159df71d3d5655972d","tarball":"https://registry.npmjs.org/@caobing122/jira-mcp-server/-/jira-mcp-server-1.1.1.tgz","fileCount":1262,"integrity":"sha512-4efPLcIKbRQcQ7g9gOOyLK0+risN4VVvlr6hoar/pdI500yJLGAeQj47MqjndGj+hS5kE5BE3MCaDvd9Sa6KCw==","signatures":[{"sig":"MEUCICOXQYPIgPxs0JFI/Ildxy36ROmacXMm11LKrM171u91AiEA3anTv/65+XUZB9Dp+7uhPq2Evzx+eUaqRJ0UuC/vT5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1753922},"engines":{"npm":"^10.9.2","node":"^22.13.1"},"gitHead":"a8b5df2a760e5ea81b64ea8dda50ecc42d48bbd6","private":false,"scripts":{"lint":"npm run lint:fix","test":"NODE_PATH=src TZ=UTC jest --coverage","build":"tsc -p tsconfig.build.json","clean":"rimraf build","lint:fix":"eslint . --ext .ts --fix","prettier":"prettier --write './src/**/*.{ts,js,json}' --log-level error","test:unit":"NODE_PATH=src TZ=UTC jest","typecheck":"tsc --noEmit","test:watch":"npm test -- --watch","build:watch":"tsc -w -p tsconfig.build.json","check-codebase":"npm run typecheck && npm run check-unused-exports && npm run prettier && npm run lint:fix && npm test","test:eslint-rules":"node eslint-rules/run-tests.js","check-unused-exports":"ts-unused-exports ./tsconfig.json --excludePathsFromReport=src/repositories/jiraApi --excludePathsFromReport=src/lib/try.ts"},"_npmUser":{"name":"caobing122","email":"yvgan818@163.com"},"jestSonar":{"reportFile":"sonar.xml","reportPath":"coverage"},"repository":{"url":"git+ssh://git@github.com/caobing122/jira-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Jira MCP Server","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.18.1","uuid":"^11.1.0","dotenv":"^16.0.2","@types/ws":"^8.18.0","node-fetch":"^3.3.2","module-alias":"^2.2.3","dotenv-expand":"^10.0.0","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.0.3","eslint":"^9.23.0","rimraf":"3.0.2","nodemon":"2.0.20","ts-node":"^10.9.1","prettier":"^3.5.3","jest-when":"^3.5.2","typescript":"^5.8.2","@types/jest":"29.0.3","@types/node":"16.11.62","@types/jest-when":"^3.5.2","universal-dotenv":"^4.0.0","ts-unused-exports":"^9.0.5","jest-sonar-reporter":"^2.0.0","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/jira-mcp-server_1.1.1_1769423363669_0.6125165887945738","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@caobing122/jira-mcp-server","version":"1.1.2","author":{"name":"Tim Breeding"},"_id":"@caobing122/jira-mcp-server@1.1.2","maintainers":[{"name":"caobing122","email":"yvgan818@163.com"}],"homepage":"https://github.com/caobing122/jira-mcp#readme","bugs":{"url":"https://github.com/caobing122/jira-mcp/issues"},"bin":{"jira-mcp-server":"build/index.js"},"dist":{"shasum":"cbe4aea08db61620e82c0d1fc0c1997dd99ac51c","tarball":"https://registry.npmjs.org/@caobing122/jira-mcp-server/-/jira-mcp-server-1.1.2.tgz","fileCount":1262,"integrity":"sha512-zg+6Z4Rv7BKXyPGBiTuOLO6Y7rD+3kF1aExOygpXzfjtGuL7SaHjvtPLqeixsyxRF0SSOyxG/wAm1uvdjgw28g==","signatures":[{"sig":"MEUCIQDdc8ZvzbgGn2OH9Qp++KrDaRNH6Os7ttOa5+fznGbH6gIgJGgwy16TCYYQ9uk2XxT1TCi3aX1asKUu6gQ/ndErcME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1753922},"engines":{"npm":"^10.9.2","node":"^22.13.1"},"gitHead":"7a7b452cabd627fc9076569a4f58462c73974bec","private":false,"scripts":{"lint":"npm run lint:fix","test":"NODE_PATH=src TZ=UTC jest --coverage","build":"tsc -p tsconfig.build.json","clean":"rimraf build","lint:fix":"eslint . --ext .ts --fix","prettier":"prettier --write './src/**/*.{ts,js,json}' --log-level error","test:unit":"NODE_PATH=src TZ=UTC jest","typecheck":"tsc --noEmit","test:watch":"npm test -- --watch","build:watch":"tsc -w -p tsconfig.build.json","check-codebase":"npm run typecheck && npm run check-unused-exports && npm run prettier && npm run lint:fix && npm test","test:eslint-rules":"node eslint-rules/run-tests.js","check-unused-exports":"ts-unused-exports ./tsconfig.json --excludePathsFromReport=src/repositories/jiraApi --excludePathsFromReport=src/lib/try.ts"},"_npmUser":{"name":"caobing122","email":"yvgan818@163.com"},"jestSonar":{"reportFile":"sonar.xml","reportPath":"coverage"},"repository":{"url":"git+ssh://git@github.com/caobing122/jira-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Jira MCP Server","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.18.1","uuid":"^11.1.0","dotenv":"^16.0.2","@types/ws":"^8.18.0","node-fetch":"^3.3.2","module-alias":"^2.2.3","dotenv-expand":"^10.0.0","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.0.3","eslint":"^9.23.0","rimraf":"3.0.2","nodemon":"2.0.20","ts-node":"^10.9.1","prettier":"^3.5.3","jest-when":"^3.5.2","typescript":"^5.8.2","@types/jest":"29.0.3","@types/node":"16.11.62","@types/jest-when":"^3.5.2","universal-dotenv":"^4.0.0","ts-unused-exports":"^9.0.5","jest-sonar-reporter":"^2.0.0","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/jira-mcp-server_1.1.2_1769479079056_0.15081808731299562","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@caobing122/jira-mcp-server","version":"1.1.3","author":{"name":"Tim Breeding"},"_id":"@caobing122/jira-mcp-server@1.1.3","maintainers":[{"name":"caobing122","email":"yvgan818@163.com"}],"homepage":"https://github.com/caobing122/jira-mcp#readme","bugs":{"url":"https://github.com/caobing122/jira-mcp/issues"},"bin":{"jira-mcp-server":"build/index.js"},"dist":{"shasum":"e2320bf0c985d8165a8c8560318b6200d7614c7f","tarball":"https://registry.npmjs.org/@caobing122/jira-mcp-server/-/jira-mcp-server-1.1.3.tgz","fileCount":1262,"integrity":"sha512-7OqYbeGhqq0AxdqA7MJ2p2QPxNbOFURRqS7o98Vhd3jKehMZELHr4B24MyjoCwklVR+2DsHIwjK9Q491YRMBbQ==","signatures":[{"sig":"MEYCIQDh4b5AVtd4Z4LK9MTq1Ly8nESNKl4IUKkLYDcFydw0yAIhAMf+b1cMc7OpTc+9Rc8JQ3tcyITa8o2HFSEORe50Go2O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1753477},"engines":{"npm":"^10.9.2","node":"^22.13.1"},"gitHead":"f82b32ee2fea878c0475a5cec96cd0e9b7792d13","private":false,"scripts":{"lint":"npm run lint:fix","test":"NODE_PATH=src TZ=UTC jest --coverage","build":"tsc -p tsconfig.build.json","clean":"rimraf build","lint:fix":"eslint . --ext .ts --fix","prettier":"prettier --write './src/**/*.{ts,js,json}' --log-level error","test:unit":"NODE_PATH=src TZ=UTC jest","typecheck":"tsc --noEmit","test:watch":"npm test -- --watch","build:watch":"tsc -w -p tsconfig.build.json","check-codebase":"npm run typecheck && npm run check-unused-exports && npm run prettier && npm run lint:fix && npm test","test:eslint-rules":"node eslint-rules/run-tests.js","check-unused-exports":"ts-unused-exports ./tsconfig.json --excludePathsFromReport=src/repositories/jiraApi --excludePathsFromReport=src/lib/try.ts"},"_npmUser":{"name":"caobing122","email":"yvgan818@163.com"},"jestSonar":{"reportFile":"sonar.xml","reportPath":"coverage"},"repository":{"url":"git+ssh://git@github.com/caobing122/jira-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Jira MCP Server","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.18.1","uuid":"^11.1.0","dotenv":"^16.0.2","@types/ws":"^8.18.0","node-fetch":"^3.3.2","module-alias":"^2.2.3","dotenv-expand":"^10.0.0","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.0.3","eslint":"^9.23.0","rimraf":"3.0.2","nodemon":"2.0.20","ts-node":"^10.9.1","prettier":"^3.5.3","jest-when":"^3.5.2","typescript":"^5.8.2","@types/jest":"29.0.3","@types/node":"16.11.62","@types/jest-when":"^3.5.2","universal-dotenv":"^4.0.0","ts-unused-exports":"^9.0.5","jest-sonar-reporter":"^2.0.0","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/jira-mcp-server_1.1.3_1769481071262_0.943711356818363","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@caobing122/jira-mcp-server","version":"1.1.4","author":{"name":"Tim Breeding"},"_id":"@caobing122/jira-mcp-server@1.1.4","maintainers":[{"name":"caobing122","email":"yvgan818@163.com"}],"homepage":"https://github.com/caobing122/jira-mcp#readme","bugs":{"url":"https://github.com/caobing122/jira-mcp/issues"},"bin":{"jira-mcp-server":"build/index.js"},"dist":{"shasum":"6122de3f90cb7dfffb3f765e7ba916275245a75d","tarball":"https://registry.npmjs.org/@caobing122/jira-mcp-server/-/jira-mcp-server-1.1.4.tgz","fileCount":1262,"integrity":"sha512-2fY9l1IF1njd7BvE0NUYSHzpINNWVv4dcLjxpzEj2QsOWEmftLB/DPMNnIl9GHBpIiJSgUKix1g9mpSV5LifLQ==","signatures":[{"sig":"MEQCIC4jGffWbmM5ga9PAXZmLDck9lgJwq1bWw+n5E2CdHZpAiAFTJw6p6FAJdpmrH6cvjILI+5J1phKM0jpiYmP8dE00g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1753477},"engines":{"npm":"^10.9.2","node":"^22.13.1"},"gitHead":"5d064739d0973a306bd574e147037957726cd4d5","private":false,"scripts":{"lint":"npm run lint:fix","test":"NODE_PATH=src TZ=UTC jest --coverage","build":"tsc -p tsconfig.build.json","clean":"rimraf build","lint:fix":"eslint . --ext .ts --fix","prettier":"prettier --write './src/**/*.{ts,js,json}' --log-level error","test:unit":"NODE_PATH=src TZ=UTC jest","typecheck":"tsc --noEmit","test:watch":"npm test -- --watch","build:watch":"tsc -w -p tsconfig.build.json","check-codebase":"npm run typecheck && npm run check-unused-exports && npm run prettier && npm run lint:fix && npm test","test:eslint-rules":"node eslint-rules/run-tests.js","check-unused-exports":"ts-unused-exports ./tsconfig.json --excludePathsFromReport=src/repositories/jiraApi --excludePathsFromReport=src/lib/try.ts"},"_npmUser":{"name":"caobing122","email":"yvgan818@163.com"},"jestSonar":{"reportFile":"sonar.xml","reportPath":"coverage"},"repository":{"url":"git+ssh://git@github.com/caobing122/jira-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Jira MCP Server","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.18.1","uuid":"^11.1.0","dotenv":"^16.0.2","@types/ws":"^8.18.0","node-fetch":"^3.3.2","module-alias":"^2.2.3","dotenv-expand":"^10.0.0","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.0.3","eslint":"^9.23.0","rimraf":"3.0.2","nodemon":"2.0.20","ts-node":"^10.9.1","prettier":"^3.5.3","jest-when":"^3.5.2","typescript":"^5.8.2","@types/jest":"29.0.3","@types/node":"16.11.62","@types/jest-when":"^3.5.2","universal-dotenv":"^4.0.0","ts-unused-exports":"^9.0.5","jest-sonar-reporter":"^2.0.0","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/jira-mcp-server_1.1.4_1769482294514_0.07535730820384523","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@caobing122/jira-mcp-server","version":"1.1.5","author":{"name":"Tim Breeding"},"description":"Jira MCP Server","private":false,"bin":{"jira-mcp-server":"build/index.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/caobing122/jira-mcp.git"},"engines":{"node":"^22.13.1","npm":"^10.9.2"},"scripts":{"test":"NODE_PATH=src TZ=UTC jest --coverage","test:unit":"NODE_PATH=src TZ=UTC jest","test:watch":"npm test -- --watch","test:eslint-rules":"node eslint-rules/run-tests.js","clean":"rimraf build","build":"tsc -p tsconfig.build.json","build:watch":"tsc -w -p tsconfig.build.json","check-unused-exports":"ts-unused-exports ./tsconfig.json --excludePathsFromReport=src/repositories/jiraApi --excludePathsFromReport=src/lib/try.ts","prettier":"prettier --write './src/**/*.{ts,js,json}' --log-level error","lint":"npm run lint:fix","lint:fix":"eslint . --ext .ts --fix","typecheck":"tsc --noEmit","check-codebase":"npm run typecheck && npm run check-unused-exports && npm run prettier && npm run lint:fix && npm test"},"dependencies":{"@modelcontextprotocol/sdk":"^1.7.0","@types/ws":"^8.18.0","dotenv":"^16.0.2","dotenv-expand":"^10.0.0","module-alias":"^2.2.3","node-fetch":"^3.3.2","uuid":"^11.1.0","ws":"^8.18.1"},"devDependencies":{"@types/jest":"29.0.3","@types/jest-when":"^3.5.2","@types/node":"16.11.62","@typescript-eslint/eslint-plugin":"^8.28.0","@typescript-eslint/parser":"^8.28.0","eslint":"^9.23.0","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.5","jest":"29.0.3","jest-sonar-reporter":"^2.0.0","jest-when":"^3.5.2","nodemon":"2.0.20","prettier":"^3.5.3","rimraf":"3.0.2","ts-node":"^10.9.1","ts-unused-exports":"^9.0.5","typescript":"^5.8.2","universal-dotenv":"^4.0.0"},"jestSonar":{"reportPath":"coverage","reportFile":"sonar.xml"},"publishConfig":{"access":"public"},"gitHead":"ca74cee41357e1b2599b03b1a05866f45ad509af","_id":"@caobing122/jira-mcp-server@1.1.5","bugs":{"url":"https://github.com/caobing122/jira-mcp/issues"},"homepage":"https://github.com/caobing122/jira-mcp#readme","_nodeVersion":"22.21.1","_npmVersion":"11.7.0","dist":{"integrity":"sha512-fDm8ln8oDkwBMccu+w6Tf1U1kUvHnsbiOyeXR7LEhntlyNX/RYa6MXa0rP8s6Pj6FwGS63t7TZGoaR7eSw/31A==","shasum":"1744d8c58b96da7cef70ad90943afe8189dadc72","tarball":"https://registry.npmjs.org/@caobing122/jira-mcp-server/-/jira-mcp-server-1.1.5.tgz","fileCount":1262,"unpackedSize":1753477,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDMNFHRvYqqlMpW26MBtGS3zrnrIjaWkTi+SowmtNCOrgIhAJJ6jUpPa2LabYKZxPiVCLoHnQQ8S95XkM9NQ3Au7RgZ"}]},"_npmUser":{"name":"caobing122","email":"yvgan818@163.com"},"directories":{},"maintainers":[{"name":"caobing122","email":"yvgan818@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jira-mcp-server_1.1.5_1769482800853_0.16191590527803945"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-26T08:45:30.390Z","modified":"2026-01-27T03:00:01.174Z","1.0.2":"2026-01-26T08:45:30.735Z","1.1.0":"2026-01-26T09:38:51.556Z","1.1.1":"2026-01-26T10:29:23.874Z","1.1.2":"2026-01-27T01:57:59.298Z","1.1.3":"2026-01-27T02:31:11.503Z","1.1.4":"2026-01-27T02:51:34.703Z","1.1.5":"2026-01-27T03:00:01.065Z"},"bugs":{"url":"https://github.com/caobing122/jira-mcp/issues"},"author":{"name":"Tim Breeding"},"homepage":"https://github.com/caobing122/jira-mcp#readme","repository":{"type":"git","url":"git+ssh://git@github.com/caobing122/jira-mcp.git"},"description":"Jira MCP Server","maintainers":[{"name":"caobing122","email":"yvgan818@163.com"}],"readme":"# Jira MCP Server\n\nA collection of tools designed for interacting with Jira via the Model Context Protocol (MCP), providing core Jira functionalities and a unified, guided Issue Creation and Update Wizard.\n\n## Installation\n\nTo install this into a client:\n\n```bash\n{\n  \"mcpServers\": {\n    \"JiraMCP_Published\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"@caobing122/jira-mcp-server@latest\",\n        \"--jira-base-url=https://example.atlassian.net\",\n        \"--jira-api-token=<your jira token>\"\n      ],\n      \"env\": {\n        \"DEBUG\": \"true\",\n        \"LOG_FILE_PATH\": \"\" // Some full path. If blank, it will not write logs to a file.\n      }\n    }\n  }\n}\n\n```\n\n## Usage\n...\n## Configuration\n\n### Environment Variables\n For running locally, you can put the DEBUG and LOG_FILE_PATH into your .env.\n\n## Available Tools\n\nThis application exposes the following tools via the Model Context Protocol:\n\n### Core Jira Tools\n\n- `getJiraIssue`: Fetches a Jira issue by its key.\n- `analyzeJiraIssue`: Performs comprehensive analysis of a Jira issue.\n- `jiraGet`: Fetches data from any Jira API GET endpoint.\n- `getIssuesByJql`: Searches for Jira issues using a JQL query.\n\n### Issue Creation Wizard Tools\n\nThese tools provide a step-by-step, guided process for creating new Jira issues. The wizard maintains state throughout the creation flow, typically involving these stages: initiating the process, selecting a project (`getProjects`), choosing an issue type (`getIssueTypes`), retrieving and populating the necessary fields (`getFields`, `updateFields`), optionally analyzing the issue details, and finally confirming and creating the issue (`createIssue`). Use `getState` and `getStatus` to monitor progress, and `resetState` to start over.\n\n- `issueCreation_getState`: Gets the current internal state of the wizard.\n- `issueCreation_getStatus`: Gets the high-level status of the wizard.\n- `issueCreation_initiateState`: Initializes a new wizard state.\n- `issueCreation_resetState`: Resets the wizard state.\n- `issueCreation_updateState`: Updates the wizard state (project, issue type, fields, step).\n- `issueCreation_createIssue`: Creates a Jira issue using the wizard's state.\n- `issueCreation_getProjects`: Retrieves available Jira projects.\n- `issueCreation_getIssueTypes`: Gets available issue types for the selected project.\n- `issueCreation_getFields`: Retrieves fields required for the selected project/issue type.\n- `issueCreation_updateFields`: Updates specific field values in the wizard state.\n- `issueCreation_setAnalysisComplete`: Sets the analysis complete flag.\n- `issueCreation_setUserConfirmation`: Sets the user confirmation flag before creation.\n- `issueCreation_analyzeIssue`: Analyzes the issue details within the wizard context.\n\n### Issue Update Wizard Tools (Unified Update Workflow)\n\nThese tools provide a unified, robust mechanism for updating any Jira issue—whether newly created or already existing. All updates now use a single, consistent workflow:\n\n- `issueUpdateWizard_loadIssueIntoState`: Fetch a Jira issue by key and load it into the state manager for unified update workflows.\n- `issueUpdateWizard_updateIssueFromState`: Update any loaded issue using the current state (fields, project, type, etc.).\n\n**Key Principles:**\n- All issue updates (new or existing) follow the same pattern: load the issue into state, modify fields, and update via the API.\n- No code duplication between new and existing issue updates.\n- Minimal, explicit, and robust error handling.\n- 100% unit test coverage for update operations.\n\n## Development\n\n### Running Tests\n\nJest is configured for testing. To run the test suite:\n\n```bash\nnpm test\n```\n\n### Code Quality Checks\n\nTo run type checking, linting, and tests together:\n\n```bash\nnpm run check-codebase\n```\n\n### Running with MCP Inspector\n\nFor local development and testing using the Model Context Protocol Inspector, you can launch the application and pass the required environment variables using the `-e` flag:\n\n```bash\nnpx @modelcontextprotocol/inspector -e JIRA_BASE_URL=https://your-domain.atlassian.net -e JIRA_USERNAME=your-email@example.com -e JIRA_API_TOKEN=your-api-token -e DEBUG=true node build/index.js\n```\n\n_(Ensure you have built the project first if using `build/index.js`)_\n\n## License\n\nThis project is licensed under the MIT License - see the `LICENSE` file for details.\n","readmeFilename":"README.md"}