claude.ai Linear connector still on deprecated /sse transport 6 weeks past removal date; reconnecting in Connectors UI does not migrate it
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
The claude.ai-managed Linear connector (mcp__claude_ai_Linear__*) is exposed in Claude Code sessions with a server notice declaring its transport deprecated past the removal date, and every tool call to it is rejected client-side as a "pre-removal deprecation signal." The connector is unusable in this state, but it still appears as connected and its tools are still advertised as available.
Verbatim server notice from the session's MCP instructions block:
## claude.ai Linear
## Server notice
DEPRECATED TRANSPORT — REMOVAL DATE 2026-04-08 (past). The /sse transport on this server is deprecated. Replacement endpoint: https://mcp.linear.app/mcp. Migration guide: https://linear.app/docs/mcp.
Every call to a mcp__claude_ai_Linear__* tool then fails with:
Tool call rejected as a pre-removal deprecation signal. DEPRECATED TRANSPORT — REMOVAL DATE 2026-04-08 (past). The /sse transport on this server is deprecated. Replacement endpoint: https://mcp.linear.app/mcp. Migration guide: https://linear.app/docs/mcp.
Reconnecting the connector from claude.ai → Settings → Connectors (disconnect + reconnect, OAuth re-auth completed successfully) does not change the behavior — the next Claude Code session still emits the same deprecation notice and still rejects all calls. The claude.ai-managed connector definition appears to still resolve to /sse even for fresh reconnections.
There is no local linear entry in ~/.claude.json mcpServers (so this is not a duplicate-registration case like #57697 — the only registration is the claude.ai-managed connector, confirmed via claudeAiMcpEverConnected: ["claude.ai Linear", ...]).
What Should Happen?
One of:
- The claude.ai Linear connector definition should be migrated to
https://mcp.linear.app/mcpon the Anthropic side so that reconnecting (or even just a fresh session) picks up the new endpoint. Currently the connector appears to still resolve to/ssesix weeks past the stated removal date, and the user has no way to fix this client-side. - If the connector is intentionally being retired, it should be removed from the claude.ai Connectors UI / hidden from Claude Code sessions, rather than being advertised as connected with a usable tool surface that rejects every call.
- At minimum, the deprecation rejection should be surfaced to the user at session start (not just to the model in a system reminder), with explicit guidance that reconnecting in claude.ai will not fix it and pointing at the local-MCP workaround below.
Error Messages/Logs
Server notice (emitted on every session start):
DEPRECATED TRANSPORT — REMOVAL DATE 2026-04-08 (past). The /sse transport on this server is deprecated. Replacement endpoint: https://mcp.linear.app/mcp. Migration guide: https://linear.app/docs/mcp.
Tool-call rejection (on every mcp__claude_ai_Linear__* call):
Tool call rejected as a pre-removal deprecation signal. DEPRECATED TRANSPORT — REMOVAL DATE 2026-04-08 (past). The /sse transport on this server is deprecated. Replacement endpoint: https://mcp.linear.app/mcp. Migration guide: https://linear.app/docs/mcp.
Today's date when this was observed: 2026-05-22 (~6 weeks past the stated removal date).
Steps to Reproduce
- Connect the claude.ai Linear connector through claude.ai → Settings → Connectors (no local
linearentry in~/.claude.json). - Start a Claude Code session and observe the server notice for
claude.ai Linearreporting the/ssetransport as past its removal date. - Attempt any
mcp__claude_ai_Linear__*call (e.g.get_issue,save_issue). Every call is rejected with the deprecation message above. - In claude.ai → Settings → Connectors, disconnect Linear, then reconnect (OAuth completes successfully).
- Start a fresh Claude Code session. The deprecation notice and rejections persist; behavior is unchanged.
Workaround
Bypass the broken claude.ai-managed connector by registering Linear as a local MCP server pointing directly at the new endpoint:
claude mcp add --transport http --scope user linear https://mcp.linear.app/mcp
Restart Claude Code; on first use the local MCP flow will prompt for OAuth. A parallel mcp__linear__* tool family becomes available and works correctly against the new /mcp endpoint. The broken mcp__claude_ai_Linear__* tools remain advertised in parallel and still reject calls — it's worth disconnecting the claude.ai connector from the Connectors UI to suppress the deprecation notice in future sessions, though that doesn't always remove the connector from the session immediately.
This is the inverse of the #57697 workaround: that issue resolved a duplicate-registration case by removing a local SSE entry; here you have to add a local HTTP entry because the claude.ai-managed definition is the broken one.
Claude Model
Opus 4.7 (1M context)
Is this a regression?
Unknown — the connector previously worked in earlier sessions; the rejection behavior appears to have started after the 2026-04-08 removal date.
Last Working Version
_No response_
Claude Code Version
2.1.148 (Claude Code)
Platform
Anthropic API
Operating System
macOS 26.5 (Darwin 25.5.0 arm64)
Terminal/Shell
zsh
Additional Information
- No local
linearentry in~/.claude.jsonmcpServersat the time of the bug;claudeAiMcpEverConnectedlists"claude.ai Linear". - Closest prior issue is #57697 (closed, completed), but that was about duplicate local-SSE + claude.ai registration with the local entry as the broken one. This report is the inverted, single-registration case where the claude.ai-managed connector itself is the broken one.
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗