JIRA Integration Fails in Claude Code with Authentication Error

Resolved 💬 19 comments Opened May 14, 2025 by elepedus Closed Jan 20, 2026
💡 Likely answer: A maintainer (ashwin-ant, collaborator) responded on this thread — see the highlighted reply below.

Bug Description
Cannot use new JIRA integration. The integration works fine in Claude Desktop, but I can't add it to Claude Code. When I use claude mcp add-from-claude-desktop, the Atlassian MCP is not included in
the list of options. When I do claude mcp add atlassian https://mcp.atlassian.com/v1/sse, the command succeeds and the MCP is added, but when I load claude code with claude --debug --verbose --mcp-debug I get "MCP server "atlassian" Connection failed: spawn https://mcp.atlassian.com/v1/sse ENOENT". It appears Claude Code is unable to authenticate with the Atlessian remote MCP.

Environment Info

  • Platform: macos
  • Terminal: intellij
  • Version: 0.2.113
  • Feedback ID: fb336173-c162-471e-819b-cc1291d3f81a

Errors

[{"error":"Error: Command failed: security find-generic-password -a $USER -w -s \"Claude Code\"\nsecurity: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.\n\n    at genericNodeError (node:internal/errors:983:15)\n    at wrappedFn (node:internal/errors:537:14)\n    at checkExecSyncError (node:child_process:888:11)\n    at execSync (node:child_process:960:15)\n    at tD (file:///Users/elepedus/.local/share/mise/installs/node/22.11.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:599:3394)\n    at file:///Users/elepedus/.local/share/mise/installs/node/22.11.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:529:14049\n    at D (file:///Users/elepedus/.local/share/mise/installs/node/22.11.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:491:12863)\n    at z$1 (file:///Users/elepedus/.local/share/mise/installs/node/22.11.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:529:13570)\n    at ZB (file:///Users/elepedus/.local/share/mise/installs/node/22.11.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:529:13187)\n    at m86 (file:///Users/elepedus/.local/share/mise/installs/node/22.11.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:2013:21250)","timestamp":"2025-05-14T09:26:07.205Z"}]

View original on GitHub ↗

19 Comments

ashwin-ant collaborator · 1 year ago

@elepedus does your Claude Desktop setup have the MCP server enabled as a local server? The add-from-claude-desktop command only brings in local (stdio) servers, not SSE servers.

elepedus · 1 year ago

No, it's not a local MCP server. This is the official SSE server that was announced here.

It seems to be a hosted SSE server with OAuth-based login.

arnesund · 1 year ago

Hitting the same issue, specifically this part:

When I do claude mcp add atlassian https://mcp.atlassian.com/v1/sse, the command succeeds and the MCP is added, but when I load claude code with claude --debug --verbose --mcp-debug I get "MCP server "atlassian" Connection failed: spawn https://mcp.atlassian.com/v1/sse ENOENT".
davidclayman · 1 year ago

Same here.

mshapheris · 1 year ago

same problem; added via claude mcp add atlassian https://mcp.atlassian.com/v1/sse. Here's the debug output:

version: 1.0.17

[DEBUG] MCP server "atlassian": SSE Connection error: {"url":" https://mcp.atlassian.com/v1/sse","error":"SSE error: Non-200 status code (401)","stack":"Error: SSE error: Non-200 status code (401)\n    at _eventSource.onerror (file:///nix/store/8fv783lkhh23wzmp32p11q2s8wq6ajaq-claude-code-1.0.17/lib/node_modules/@anthropic-ai/claude-code/cli.js:1364:13931)\n    at wm.ro (file:///nix/store/8fv783lkhh23wzmp32p11q2s8wq6ajaq-claude-code-1.0.17/lib/node_modules/@anthropic-ai/claude-code/cli.js:1364:4946)\n    at file:///nix/store/8fv783lkhh23wzmp32p11q2s8wq6ajaq-claude-code-1.0.17/lib/node_modules/@anthropic-ai/claude-code/cli.js:1364:1799\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"}
[ERROR] MCP server "atlassian" Error: SSE error: Non-200 status code (401)
[DEBUG] MCP server "atlassian": Authentication required for SSE server
➜  claude mcp get atlassian
atlassian:
  Scope: User (available in all your projects)
  Type: sse
  URL:  https://mcp.atlassian.com/v1/sse

To remove this server, run: claude mcp remove "atlassian" -s user
mshapheris · 1 year ago

Check https://github.com/anthropics/claude-code/issues/1093#issuecomment-2990306354; Claude Code now has support for remote MCP with SSE and OAuth2.0.

~~For anyone else arriving here; this can work with an oauth2 flow using a remote proxy until we have proper support for sse~~

  • this is a serious YOLO and YMMV

check the package first! https://www.npmjs.com/package/mcp-remote

. Ignore the docs and add it manually to your ~/.claude.json file:

  "mcpServers": {
    "atlassian": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.atlassian.com/v1/sse"
      ]
    }
  },
elepedus · 1 year ago
For anyone else arriving here; this can work with an oauth2 flow. Ignore the docs and add it manually to your ~/.claude.json file: "mcpServers": { "atlassian": { "command": "npx", "args": [ "-y", "mcp-remote", "https://mcp.atlassian.com/v1/sse" ] } }, !Image !Image

That's really cool -- thanks for sharing!

However, support for OAuth really needs to be built into Claude Code. While I appreciate having any sort of working solution, npx-ing a random proxy so I can pass my auth through it is too YOLO even for me!

For now, if anyone is desperate enough to use the third-party proxy, I strongly recommend you at least inspect the source code, and install the version you checked locally. At least that will provide some protection if a rug-pull attack ever happens.

mshapheris · 1 year ago
That's really cool -- thanks for sharing! However, support for OAuth really needs to be built into Claude Code. While I appreciate having any sort of working solution, npx-ing a random proxy so I can pass my auth through it is too YOLO even for me! For now, if anyone is desperate enough to use the third-party proxy, I strongly recommend you at least inspect the source code, and install the version you checked locally. At least that will provide some protection if a rug-pull attack ever happens.

I've updated my comment in case anyone misses it's a proxy; cheers

mshapheris · 1 year ago

In the latest version of Claude Code remote MCP with SSE and OAuth2.0 is now supported. I had to run /mcp to trigger the authflow.

➜  claude -v
1.0.30 (Claude Code)
➜  claude mcp add --transport sse atlassian https://mcp.atlassian.com/v1/sse
Added SSE MCP server atlassian with URL: https://mcp.atlassian.com/v1/sse to local config

!Image

elepedus · 1 year ago

Yep, it's fixed and I love it. I may never touch JIRA again! 🚀

Thank you! 🙏

CodyPatnaude-Klaviyo · 1 year ago

This is still broken for me. Is anyone else able to get past this 403? I'm using version 1.0.35 of claude code

!Image

ashwin-ant collaborator · 1 year ago

@CodyPatnaude-Klaviyo are you using mcp-remote in your config or are you using the native SSE capability in Claude Code? I would recommend the latter, since the former is a third-party library that we don't control.

CodyPatnaude-Klaviyo · 1 year ago

I'm using the native SSE support, added the server with the following:

claude mcp add --transport sse atlassian https://mcp.atlassian.com/v1/sse

It brings me through the Oauth flow, I see the "Authentication Successful" message, but then I try to use it and it fails with the 403 error above. Even if I reauthorize and try a Jira command again immediately.

Update I'm not sure why, but rebooting my machine fixed this. Claude was working before I added the MCP server, then stopped working after I added it. No clue if it was related or a coincidence.

steven-pribilinskiy · 11 months ago

In my case it performed like this:

 I'll read the Jira issue ABC-123 for you.

● atlassian - getJiraIssue (MCP)(cloudId: "https://mfdigital.atlassian.net", issueIdOrKey: "ABC-123")
  ⎿  Error: Failed to fetch tenant info for cloud ID: https://mfdigital.atlassian.net. Status: 404

● Let me try to get the correct cloud ID first.
  ⎿  [                                                
       {
         "id": "db585e1a-481d-4cb8-899e-16d92217d237",
     … +24 lines (ctrl+r to expand)

● I see that I have access to the MyCompany Atlassian instance. Let me search for the issue ABC-123 there.

● atlassian - getJiraIssue (MCP)(cloudId: "db585e1a-481d-4cb8-899e-16d92217d237", issueIdOrKey: "ABC-123")
  ⎿ {                                                                                                                                   
      "expand": "renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations,customfield_11679.properties,customf
    ield_11400.requestTypePractice",
    … +1189 lines (ctrl+r to expand)

It needs a "correct cloud ID", not sure why it has to fail on "fetching tenant info" first

sam3k · 9 months ago

Adding empty headers fixes it for me:

"atlassian": {
  "type": "stdio",
  "url": "https://mcp.atlassian.com/v1/sse",
  "headers": {}
},
gabriel-kasmi-doctolib-ext · 7 months ago

to authenticate, go inside claude and run

``/mcp authenticate``
and choose atlassian mcp

github-actions[bot] · 6 months ago

This issue has been inactive for 30 days. If the issue is still occurring, please comment to let us know. Otherwise, this issue will be automatically closed in 30 days for housekeeping purposes.

github-actions[bot] · 5 months ago

This issue has been automatically closed due to 60 days of inactivity. If you're still experiencing this issue, please open a new issue with updated information.

github-actions[bot] · 5 months ago

This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.