Deprecated api GET /rest/api/2|3|latest/search#1
Deprecated api GET /rest/api/2|3|latest/search#1joechancellor wants to merge 3 commits intosethdford:mainfrom
Conversation
WalkthroughAdds Node.js artifacts to .gitignore and updates README to rename the CLI from mcp-atlassian-nodejs to mcp-atlassian across usage examples and configuration args. No code logic or API changes. Changes
Estimated code review effort🎯 2 (Simple) | ⏱️ ~8 minutes Poem
Tip 🔌 Remote MCP (Model Context Protocol) integration is now available!Pro plan users can now connect to remote MCP servers from the Integrations page. Connect with popular remote MCPs such as Notion and Linear to add more context to your reviews and chats. ✨ Finishing Touches🧪 Generate unit tests
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. CodeRabbit Commands (Invoked using PR/Issue comments)Type Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Actionable comments posted: 2
Caution
Some comments are outside the diff and can’t be posted inline due to platform limitations.
⚠️ Outside diff range comments (2)
README.md (2)
193-209: “npm ci” requires a committed lockfile—update command or keep the lockfile.
Given .gitignore now ignores package-lock.json, these deployment steps will fail. Choose one:
- Recommended: keep package-lock.json committed (and keep
npm ci), or- If you keep ignoring the lockfile, change to
npm install --omit=dev.If you choose the latter, apply:
-npm ci --only=production +npm install --omit=dev
172-176: Update README to document JQL search endpoint change
In README.md (lines 172–176), update the jira_search_issues entry to note it now uses GET /rest/api/3/search/jql and that the older /rest/api/2|3/latest/search endpoint is deprecated. For example:- **jira_search_issues** – Search issues with JQL + **jira_search_issues** – Search issues with JQL (uses GET /rest/api/3/search/jql; the older /rest/api/2|3/latest/search is deprecated)
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
💡 Knowledge Base configuration:
- MCP integration is disabled by default for public repositories
- Jira integration is disabled by default for public repositories
- Linear integration is disabled by default for public repositories
You can enable these sources in your CodeRabbit configuration.
⛔ Files ignored due to path filters (298)
node_modules/.bin/acornis excluded by!**/node_modules/**node_modules/.bin/browserslistis excluded by!**/node_modules/**node_modules/.bin/create-jestis excluded by!**/node_modules/**node_modules/.bin/esbuildis excluded by!**/node_modules/**node_modules/.bin/eslintis excluded by!**/node_modules/**node_modules/.bin/esparseis excluded by!**/node_modules/**node_modules/.bin/esvalidateis excluded by!**/node_modules/**node_modules/.bin/heis excluded by!**/node_modules/**node_modules/.bin/import-local-fixtureis excluded by!**/node_modules/**node_modules/.bin/jestis excluded by!**/node_modules/**node_modules/.bin/js-yamlis excluded by!**/node_modules/**node_modules/.bin/jsescis excluded by!**/node_modules/**node_modules/.bin/json5is excluded by!**/node_modules/**node_modules/.bin/markdown-itis excluded by!**/node_modules/**node_modules/.bin/node-whichis excluded by!**/node_modules/**node_modules/.bin/parseris excluded by!**/node_modules/**node_modules/.bin/resolveis excluded by!**/node_modules/**node_modules/.bin/rimrafis excluded by!**/node_modules/**node_modules/.bin/semveris excluded by!**/node_modules/**node_modules/.bin/tldtsis excluded by!**/node_modules/**node_modules/.bin/tscis excluded by!**/node_modules/**node_modules/.bin/tsserveris excluded by!**/node_modules/**node_modules/.bin/tsxis excluded by!**/node_modules/**node_modules/.bin/update-browserslist-dbis excluded by!**/node_modules/**node_modules/.package-lock.jsonis excluded by!**/node_modules/**node_modules/@ampproject/remapping/LICENSEis excluded by!**/node_modules/**node_modules/@ampproject/remapping/README.mdis excluded by!**/node_modules/**node_modules/@ampproject/remapping/package.jsonis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/CHANGELOG.mdis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/LICENSEis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/README.mdis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/MultipartBody.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/MultipartBody.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/MultipartBody.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/MultipartBody.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/MultipartBody.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/MultipartBody.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/README.mdis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/auto/runtime-bun.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/auto/runtime-bun.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/auto/runtime-bun.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/auto/runtime-bun.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/auto/runtime-bun.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/auto/runtime-bun.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/auto/runtime-node.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/auto/runtime-node.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/auto/runtime-node.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/auto/runtime-node.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/auto/runtime-node.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/auto/runtime-node.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/auto/runtime.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/auto/runtime.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/auto/runtime.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/auto/runtime.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/auto/runtime.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/auto/runtime.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/auto/types-node.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/auto/types-node.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/auto/types-node.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/auto/types-node.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/auto/types-node.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/auto/types-node.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/auto/types.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/auto/types.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/auto/types.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/bun-runtime.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/bun-runtime.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/bun-runtime.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/bun-runtime.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/bun-runtime.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/bun-runtime.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/index.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/index.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/index.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/manual-types.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/manual-types.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/manual-types.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/node-runtime.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/node-runtime.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/node-runtime.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/node-runtime.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/node-runtime.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/node-runtime.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/node-types.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/node-types.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/node-types.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/registry.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/registry.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/registry.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/registry.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/registry.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/registry.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/web-runtime.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/web-runtime.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/web-runtime.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/web-runtime.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/web-runtime.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/web-runtime.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_shims/web-types.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/web-types.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_shims/web-types.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/core.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/core.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/core.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/core.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/core.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/core.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/error.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/error.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/error.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/error.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/error.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/error.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/index.d.mtsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/index.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/index.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/index.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/index.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/index.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/index.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/node_modules/@types/node/LICENSEis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/README.mdis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/assert.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/assert/strict.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/async_hooks.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/buffer.buffer.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/buffer.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/child_process.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/cluster.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/compatibility/disposable.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/compatibility/index.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/compatibility/indexable.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/compatibility/iterators.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/console.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/constants.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/crypto.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/dgram.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/diagnostics_channel.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/dns.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/dns/promises.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/dom-events.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/domain.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/events.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/fs.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/fs/promises.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/globals.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/globals.typedarray.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/http.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/http2.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/https.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/index.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/inspector.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/module.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/net.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/os.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/package.jsonis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/path.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/perf_hooks.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/process.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/punycode.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/querystring.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/readline.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/readline/promises.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/repl.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/stream.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/stream/consumers.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/stream/promises.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/stream/web.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/string_decoder.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/test.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/timers.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/timers/promises.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/tls.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/trace_events.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/ts5.6/buffer.buffer.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/ts5.6/globals.typedarray.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/ts5.6/index.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/tty.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/url.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/util.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/v8.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/vm.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/wasi.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/worker_threads.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/@types/node/zlib.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/README.mdis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/agent.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/api.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/balanced-pool.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/cache.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/client.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/connector.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/content-type.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/cookies.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/diagnostics-channel.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/dispatcher.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/errors.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/fetch.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/file.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/filereader.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/formdata.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/global-dispatcher.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/global-origin.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/handlers.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/header.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/index.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/interceptors.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/mock-agent.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/mock-client.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/mock-errors.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/mock-interceptor.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/mock-pool.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/package.jsonis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/patch.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/pool-stats.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/pool.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/proxy-agent.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/readable.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/webidl.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/node_modules/undici-types/websocket.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/package.jsonis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resource.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resource.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resource.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resource.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resource.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resource.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/beta/beta.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/beta/beta.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/beta/beta.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/beta/beta.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/beta/beta.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/beta/beta.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/beta/index.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/beta/index.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/beta/index.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/beta/index.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/beta/index.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/beta/index.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/index.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/index.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/index.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/index.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/index.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/index.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/messages.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/messages.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/messages.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/messages.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/messages.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/messages.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/prompt-caching.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/prompt-caching.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/prompt-caching.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/prompt-caching.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/prompt-caching.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/prompt-caching.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/completions.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/completions.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/completions.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/completions.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/completions.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/completions.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/index.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/index.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/index.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/index.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/index.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/index.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/messages.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/messages.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/messages.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/messages.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/messages.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/messages.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/top-level.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/top-level.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/top-level.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/top-level.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/resources/top-level.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/resources/top-level.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/shims/node.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/shims/node.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/shims/node.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/shims/node.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/shims/node.mjsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/shims/node.mjs.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/shims/web.d.tsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/shims/web.d.ts.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/shims/web.jsis excluded by!**/node_modules/**node_modules/@anthropic-ai/sdk/shims/web.js.mapis excluded by!**/node_modules/**,!**/*.mapnode_modules/@anthropic-ai/sdk/shims/web.mjsis excluded by!**/node_modules/**
📒 Files selected for processing (2)
.gitignore(2 hunks)README.md(4 hunks)
🧰 Additional context used
🪛 LanguageTool
README.md
[grammar] ~29-~29: There might be a mistake here.
Context: ...cp-atlassian(no global install needed) - **Globally:**mcp-atlassian(afternpm ...
(QB_NEW_EN)
🔇 Additional comments (4)
.gitignore (1)
12-12: Good addition: ignore node_modules/
Standard and correct for keeping VCS clean.README.md (3)
29-31: Rename looks consistent.
The npx/global examples match the new CLI name.
90-91: Claude Desktop config update looks correct.
Switch to["mcp-atlassian"]aligns with the rename.
115-115: Cursor args update looks correct.
Matches the new binary name.
| .installed.cfg | ||
| *.egg | ||
| MANIFEST | ||
| package-lock.json |
There was a problem hiding this comment.
💡 Verification agent
🧩 Analysis chain
Do not ignore package-lock.json (conflicts with README and harms reproducibility).
Ignoring the lockfile breaks npm ci and makes builds non-deterministic and audits less effective. Either:
- Keep committing the lockfile (recommended): remove it from .gitignore (diff below), or
- If you truly don’t want a lockfile, update README to use
npm install --omit=devinstead ofnpm ci.
Apply to keep the lockfile:
-package-lock.json🏁 Script executed:
#!/bin/bash
# Check .gitignore for package-lock.json
rg -n 'package-lock\.json' .gitignore
# Check for README containing npm ci
rg -n 'npm ci' --glob 'README*'
# List lockfiles in repo root
ls -1 | grep -E 'lock\.json|yarn\.lock|pnpm-lock\.yaml'Length of output: 191
Remove package-lock.json from .gitignore and commit the lockfile to restore reproducible npm ci builds; if you truly don’t want a lockfile, update the README to use npm install --omit=dev instead of npm ci.
-package-lock.json📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| package-lock.json |
🤖 Prompt for AI Agents
In .gitignore around line 29, package-lock.json is ignored which prevents
committing the npm lockfile and breaks reproducible npm ci builds; remove the
package-lock.json entry from .gitignore and commit the resulting
package-lock.json to the repo so npm ci can reproduce builds, or if you
intentionally don't want a lockfile, update the README and CI docs to instruct
using npm install --omit=dev instead of npm ci and ensure CI workflow is
adjusted accordingly.
|
|
||
| # 3. Ready to use! | ||
| npx mcp-atlassian-nodejs --help | ||
| npx mcp-atlassian --help |
There was a problem hiding this comment.
💡 Verification agent
🧩 Analysis chain
Verify npx invocation works for this package name.
If the package isn’t published as “mcp-atlassian”, npx mcp-atlassian --help will attempt to fetch from npm and fail locally. Consider adding a local alternative (e.g., node dist/index.js --help) or instruct global install before using npx if unpublished.
Run to confirm package name/bin wiring:
🏁 Script executed:
#!/bin/bash
jq -r '.name, .bin' package.jsonLength of output: 96
Use correct package name for npx in README
The package.json name is “mcp-atlassian-nodejs” (with a bin alias of “mcp-atlassian”), so npx mcp-atlassian --help will attempt to fetch a non-existent “mcp-atlassian” package. Update README.md to use:
npx mcp-atlassian-nodejs --helpor instruct users to install globally (npm install -g mcp-atlassian-nodejs) and run:
mcp-atlassian --help🤖 Prompt for AI Agents
In README.md around line 17, the npx example uses the wrong package name
"mcp-atlassian" which will cause npx to try to fetch a non-existent package;
update the example to use the actual package name "mcp-atlassian-nodejs" (i.e.,
show "npx mcp-atlassian-nodejs --help") or alternatively add a note instructing
users to install the package globally ("npm install -g mcp-atlassian-nodejs")
and then run the bin alias ("mcp-atlassian --help").
Description
Deprecated api GET /rest/api/2|3|latest/search
https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-search/#api-rest-api-2-search-get
Fixes: #
Changes
Testing
[ Jira Searches thorugh GPT ]Checklist
Summary by CodeRabbit
Documentation
Chores