Repository navigation
Atlassian MCP OAuth fails with "Incompatible authorization server (RFC 8414 §3.3)" on 1.0.79 — regression from 1.0.71 #4480
Description
Summary
Since upgrading to 1.0.79 , connecting to the Atlassian remote MCP server ( https://mcp.atlassian.com/v1/mcp ) fails during OAuth discovery with:
MCPOAuthError: Incompatible authorization server: authorization server advertised
an issuer that does not match the URL its metadata was discovered from
(RFC 8414 §3.3); refusing to connect
The same server, same account, same on-disk state works on 1.0.71 . This appears to be a strict-issuer-validation regression, or at minimum a newly-enforced check that has no override for known-broken upstream metadata.
Environment
• OS: macOS (Darwin)
• Copilot CLI: 1.0.79 (broken) / 1.0.71 (working)
• MCP server: Jira/Atlassian → https://mcp.atlassian.com/v1/mcp
Reproduction
- Start a fresh copilot session on 1.0.79 with the Atlassian MCP server configured.
- Attempt /mcp auth Jira/Atlassian (or let it auto-init).
- See the error above; server status stays at connecting .
/mcp reload does not help. Wiping ~/.copilot/mcp-oauth-config/ does not help.
Root cause (Atlassian side)
Atlassian's metadata document violates RFC 8414 §3.3 — the advertised issuer doesn't match the discovery URL host:
$ curl -s https://mcp.atlassian.com/.well-known/oauth-authorization-server | jq .issuer
"https://cf.mcp.atlassian.com"
Discovery host is mcp.atlassian.com ; advertised issuer is cf.mcp.atlassian.com . Per §3.3, "the issuer value returned MUST be identical to the authorization server's issuer identifier value into which the well-known URI string was inserted to create the URL used to retrieve the metadata."
So Atlassian owns the underlying bug, but…
Why this is still a CLI issue
• 1.0.71 tolerates this and OAuth completes successfully (confirmed in an active session that re-authed today at 2026-08-13T16:35:35Z with a completely empty ~/.copilot/mcp-oauth-config/ ).
• 1.0.79 hard-fails with no override.
This is a regression that silently breaks every new session for a very widely used remote MCP server, with no user-facing way to opt into looser validation while Atlassian fixes their metadata.
Requested fix
Any one of:
- Relax the check to a warning until Atlassian corrects their document.
- Add an opt-in config flag per server (e.g. oauth: { allow_issuer_mismatch: true } or oauth: { trusted_issuers: [...] } ).
- A global --allow-oauth-issuer-mismatch / env var escape hatch.
Option 2 is safest — scoped per server, users still get the benefit of §3.3 everywhere else.
Evidence
Working session log (1.0.71) — cold OAuth, empty cache, success:
2026-08-13T16:35:34.741Z Server Jira/Atlassian requires authentication, initiating OAuth flow
2026-08-13T16:35:35.025Z OAuth authentication required for Jira/Atlassian
2026-08-13T16:35:35.064Z Successfully authenticated with Jira/Atlassian
2026-08-13T16:35:35.364Z MCP client for Jira/Atlassian connected, took 297ms
Failing session log (1.0.79) — same server, same host, same wiped cache:
MCPOAuthError: Incompatible authorization server: authorization server advertised
an issuer that does not match the URL its metadata was discovered from
(RFC 8414 §3.3); refusing to connect
Related
Also worth reporting to Atlassian so the underlying metadata gets fixed — happy to file that separately, but the CLI-side escape hatch is what unblocks users today
Activity
pigovsky commentedon Aug 14, 2026
please fix it
swestcott commentedon Aug 14, 2026
We found that Atlassian changed their endpoint from
https://mcp.atlassian.com/v1/mcptohttps://mcp.atlassian.com/v1/mcp/authv2back in ~May according to Wayback Machine. Configuring Copilot 1.0.79 to use this updated URL has resolved the issue for us.jg-par commentedon Aug 14, 2026
thank you for saving my life
mohamedkamal9918 commentedon Aug 17, 2026
Overview of the upgrade process
Learn the recommendations and requirements for upgrading GitHub Enterprise Server, so you can plan and test your upgrade strategy.
GitHub Enterprise Server is constantly improving, with new functionality and bug fixes introduced through feature and patch releases. You are responsible for upgrades to your instance. See About upgrades to new releases.
To upgrade an instance, you must:
The process you must follow to apply an upgrade package depends on how many nodes are in your deployment topology. This article provides general information for upgrading instances in a standalone or high availability configuration only.
Planning your upgrade strategy
Plan your upgrade
OKbefore upgrading. See Monitoring a high-availability configuration.Choose your upgrade version and package
Consider if other application updates are required
Check if you need to upgrade the following applications:
Plan a maintenance window
Upgrades using a hotpatch usually don't require a maintenance window. Sometimes a reboot is required, which you can perform at a later time.
Patch releases using an upgrade package typically require less than five minutes of downtime.
Upgrading to a new feature release that includes data migrations may cause a few hours of downtime, depending on storage performance and the amount of data that is migrated. During this time none of your users will be able to use the enterprise. You may notice that upgrades to a new feature release take less time. This is because selective database transitions will now run concurrently, with the number of concurrent workers defaulting to the number of CPU cores, up to a maximum of 16.
Communicating your upgrade
Preparing your backup strategy
Create a backup snapshot
Ensure you have a recent, successful backup snapshot of your instance's primary node before you start the upgrade process. See About the backup service for GitHub Enterprise Server and the README in the GitHub Enterprise Server Backup Utilities project documentation.
Create a VM snapshot
If you're upgrading to a new feature release, a virtual machine (VM) snapshot is required. If you're upgrading to a patch release, you can attach the existing data disk.
Create a virtual machine (VM) snapshot of your instance's primary node immediately before upgrading, and only when maintenance mode has been enabled or the instance has been powered down. See Taking a snapshot.
Installing an upgrade package
Review the considerations for upgrades, and complete any preparation steps as described above, before you start installing an upgrade package.
The instructions for upgrading your GitHub Enterprise Server instance differ depending on the type of upgrade you're performing and the number of nodes your instance has.
Completing post-upgrade tasks
pskoett commentedon Aug 19, 2026
Same RFC 8414 §3.3 failure on SAP LeanIX MCP (Copilot 1.0.80). Unlike Atlassian, there is no working
authv2URL.Official / generic endpoint:
https://mcp.leanix.net/services/mcp-server/v1/mcpauthorization_servers:https://mcp.leanix.net/services/mcp-server/v1issuer:https://mcp.leanix.netIrynaKulakova commentedon Aug 28, 2026
Fix is available in the last update.