Skip to content

Deprecated api GET /rest/api/2|3|latest/search#1

Open
joechancellor wants to merge 3 commits intosethdford:mainfrom
joechancellor:main
Open

Deprecated api GET /rest/api/2|3|latest/search#1
joechancellor wants to merge 3 commits intosethdford:mainfrom
joechancellor:main

Conversation

@joechancellor
Copy link
Copy Markdown

@joechancellor joechancellor commented Aug 29, 2025

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

  • This PR removes the distribution files in node_modules, package-lock.json.
  • It changes the api GET /rest/api/2/search to GET /rest/api/3/search/jql for searchIssues.
  • Updates README.md
  • Updates version of packages for security fixes

Testing

  • Unit tests added/updated
  • Integration tests passed
  • Manual checks performed: [ Jira Searches thorugh GPT ]

Checklist

  • Code follows project style guidelines (linting passes).
  • Tests added/updated for changes.
  • All tests pass locally.
  • Documentation updated (if needed).

Summary by CodeRabbit

  • Documentation

    • Renamed CLI references from “mcp-atlassian-nodejs” to “mcp-atlassian” across the README and setup guides. Updated npx usage, Quick Start command, and example configs (Claude Desktop, Cursor, global MCP settings).
  • Chores

    • Updated .gitignore to exclude node_modules and package-lock.json for cleaner version control.

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Aug 29, 2025

Walkthrough

Adds 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

Cohort / File(s) Summary of changes
Ignore list updates
\.gitignore
Added node_modules/ and package-lock.json under Distribution/packaging to exclude npm dependencies and lockfile from version control.
CLI rename in docs/config examples
README.md
Renamed CLI references from mcp-atlassian-nodejs to mcp-atlassian in npx examples and args arrays for Claude Desktop, Settings → MCP (global server), and Cursor setup. No functional changes.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

Poem

I thump my paws, a tidy feat,
node_modules swept off git’s street.
A name refreshed, succinct and clean—
mcp-atlassian takes the scene.
With docs aligned and caches light,
I hop ahead—commits just right. 🐇✨

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
  • Create PR with unit tests
  • Post copyable unit tests in a comment

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.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbit in a new review comment at the desired location with your query.
  • PR comments: Tag @coderabbit in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbit gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbit read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

CodeRabbit Commands (Invoked using PR/Issue comments)

Type @coderabbit help to get the list of available commands.

Other keywords and placeholders

  • Add @coderabbit ignore or @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbit summary or @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbit or @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Status, Documentation and Community

  • Visit our Status Page to check the current availability of CodeRabbit.
  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

📥 Commits

Reviewing files that changed from the base of the PR and between c9c4c8e and 54b5dec.

⛔ Files ignored due to path filters (298)
  • node_modules/.bin/acorn is excluded by !**/node_modules/**
  • node_modules/.bin/browserslist is excluded by !**/node_modules/**
  • node_modules/.bin/create-jest is excluded by !**/node_modules/**
  • node_modules/.bin/esbuild is excluded by !**/node_modules/**
  • node_modules/.bin/eslint is excluded by !**/node_modules/**
  • node_modules/.bin/esparse is excluded by !**/node_modules/**
  • node_modules/.bin/esvalidate is excluded by !**/node_modules/**
  • node_modules/.bin/he is excluded by !**/node_modules/**
  • node_modules/.bin/import-local-fixture is excluded by !**/node_modules/**
  • node_modules/.bin/jest is excluded by !**/node_modules/**
  • node_modules/.bin/js-yaml is excluded by !**/node_modules/**
  • node_modules/.bin/jsesc is excluded by !**/node_modules/**
  • node_modules/.bin/json5 is excluded by !**/node_modules/**
  • node_modules/.bin/markdown-it is excluded by !**/node_modules/**
  • node_modules/.bin/node-which is excluded by !**/node_modules/**
  • node_modules/.bin/parser is excluded by !**/node_modules/**
  • node_modules/.bin/resolve is excluded by !**/node_modules/**
  • node_modules/.bin/rimraf is excluded by !**/node_modules/**
  • node_modules/.bin/semver is excluded by !**/node_modules/**
  • node_modules/.bin/tldts is excluded by !**/node_modules/**
  • node_modules/.bin/tsc is excluded by !**/node_modules/**
  • node_modules/.bin/tsserver is excluded by !**/node_modules/**
  • node_modules/.bin/tsx is excluded by !**/node_modules/**
  • node_modules/.bin/update-browserslist-db is excluded by !**/node_modules/**
  • node_modules/.package-lock.json is excluded by !**/node_modules/**
  • node_modules/@ampproject/remapping/LICENSE is excluded by !**/node_modules/**
  • node_modules/@ampproject/remapping/README.md is excluded by !**/node_modules/**
  • node_modules/@ampproject/remapping/package.json is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/CHANGELOG.md is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/LICENSE is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/README.md is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/MultipartBody.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/MultipartBody.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/MultipartBody.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/MultipartBody.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/MultipartBody.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/MultipartBody.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/README.md is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/auto/runtime-bun.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/auto/runtime-bun.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/auto/runtime-bun.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/auto/runtime-bun.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/auto/runtime-bun.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/auto/runtime-bun.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/auto/runtime-node.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/auto/runtime-node.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/auto/runtime-node.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/auto/runtime-node.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/auto/runtime-node.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/auto/runtime-node.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/auto/runtime.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/auto/runtime.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/auto/runtime.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/auto/runtime.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/auto/runtime.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/auto/runtime.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/auto/types-node.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/auto/types-node.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/auto/types-node.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/auto/types-node.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/auto/types-node.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/auto/types-node.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/auto/types.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/auto/types.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/auto/types.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/bun-runtime.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/bun-runtime.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/bun-runtime.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/bun-runtime.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/bun-runtime.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/bun-runtime.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/index.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/index.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/index.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/manual-types.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/manual-types.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/manual-types.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/node-runtime.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/node-runtime.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/node-runtime.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/node-runtime.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/node-runtime.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/node-runtime.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/node-types.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/node-types.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/node-types.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/registry.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/registry.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/registry.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/registry.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/registry.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/registry.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/web-runtime.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/web-runtime.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/web-runtime.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/web-runtime.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/web-runtime.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/web-runtime.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_shims/web-types.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/web-types.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_shims/web-types.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/core.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/core.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/core.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/core.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/core.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/core.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/error.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/error.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/error.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/error.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/error.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/error.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/index.d.mts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/index.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/index.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/index.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/index.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/index.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/index.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/LICENSE is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/README.md is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/assert.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/assert/strict.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/async_hooks.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/buffer.buffer.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/buffer.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/child_process.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/cluster.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/compatibility/disposable.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/compatibility/index.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/compatibility/indexable.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/compatibility/iterators.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/console.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/constants.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/crypto.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/dgram.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/diagnostics_channel.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/dns.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/dns/promises.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/dom-events.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/domain.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/events.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/fs.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/fs/promises.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/globals.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/globals.typedarray.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/http.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/http2.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/https.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/index.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/inspector.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/module.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/net.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/os.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/package.json is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/path.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/perf_hooks.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/process.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/punycode.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/querystring.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/readline.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/readline/promises.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/repl.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/stream.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/stream/consumers.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/stream/promises.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/stream/web.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/string_decoder.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/test.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/timers.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/timers/promises.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/tls.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/trace_events.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/ts5.6/buffer.buffer.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/ts5.6/globals.typedarray.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/ts5.6/index.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/tty.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/url.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/util.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/v8.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/vm.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/wasi.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/worker_threads.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/@types/node/zlib.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/README.md is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/agent.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/api.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/balanced-pool.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/cache.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/client.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/connector.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/content-type.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/cookies.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/diagnostics-channel.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/dispatcher.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/errors.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/fetch.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/file.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/filereader.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/formdata.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/global-dispatcher.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/global-origin.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/handlers.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/header.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/index.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/interceptors.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/mock-agent.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/mock-client.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/mock-errors.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/mock-interceptor.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/mock-pool.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/package.json is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/patch.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/pool-stats.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/pool.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/proxy-agent.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/readable.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/webidl.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/node_modules/undici-types/websocket.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/package.json is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resource.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resource.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resource.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resource.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resource.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resource.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/beta/beta.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/beta/beta.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/beta/beta.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/beta/beta.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/beta/beta.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/beta/beta.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/beta/index.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/beta/index.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/beta/index.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/beta/index.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/beta/index.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/beta/index.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/index.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/index.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/index.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/index.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/index.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/index.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/messages.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/messages.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/messages.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/messages.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/messages.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/messages.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/prompt-caching.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/prompt-caching.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/prompt-caching.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/prompt-caching.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/prompt-caching.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/beta/prompt-caching/prompt-caching.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/completions.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/completions.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/completions.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/completions.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/completions.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/completions.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/index.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/index.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/index.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/index.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/index.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/index.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/messages.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/messages.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/messages.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/messages.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/messages.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/messages.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/top-level.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/top-level.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/top-level.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/top-level.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/resources/top-level.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/resources/top-level.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/shims/node.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/shims/node.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/shims/node.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/shims/node.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/shims/node.mjs is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/shims/node.mjs.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/shims/web.d.ts is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/shims/web.d.ts.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/shims/web.js is excluded by !**/node_modules/**
  • node_modules/@anthropic-ai/sdk/shims/web.js.map is excluded by !**/node_modules/**, !**/*.map
  • node_modules/@anthropic-ai/sdk/shims/web.mjs is 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.

Comment thread .gitignore
.installed.cfg
*.egg
MANIFEST
package-lock.json
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 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=dev instead of npm 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.

Suggested change
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.

Comment thread README.md

# 3. Ready to use!
npx mcp-atlassian-nodejs --help
npx mcp-atlassian --help
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 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.json

Length 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 --help

or 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").

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant