Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
Official Cloudflare API MCP connects via Streamable HTTP and completes OAuth successfully, then immediately fails with:
Streamable HTTP error: Failed to open SSE stream: Not Found
After 5 consecutive HTTP 404 responses on the SSE GET, Cursor tombstones the transport and the server stays disconnected.
Same failure on 3.12.10 and after upgrading to 3.12.17.
The Cloudflare docs MCP endpoint works fine on the same machine.
Steps to Reproduce
- Add the official Cloudflare API MCP URL entry in mcp.json under mcpServers.cloudflare.url
- Restart Cursor and open MCP settings
- Click Connect / Authenticate for cloudflare
- Complete Cloudflare OAuth in the browser
- Return to Cursor
- Open Output, then MCP Logs for user-cloudflare
Result: OAuth tokens persist, Streamable HTTP connect succeeds, then SSE GET fails with 404 and the connection is tombstoned.
Expected Behavior
After OAuth, Cloudflare API MCP should stay connected and expose its tools. If the server does not support GET SSE, it should return 405 and Cursor should not treat 404 as fatal session termination.
Operating System
Windows 10/11
Version Information
Version: 3.12.17
VSCode Version: 1.128.0
Commit: 0fb762053c34788bb7760d5673f8a6d4c8589d50
Date: 2026-07-17T02:53:53.006Z
OS: Windows_NT x64 10.0.19045
Additional Information
Log:
Successfully connected to streamableHttp server
MCP OAuth tokens persisted
Client error: Streamable HTTP error: Failed to open SSE stream: Not Found
Tombstoning streamable HTTP transport after 5 consecutive session HTTP 404 responses
createClient completed connected=false
Official config only. No mcp-remote. No transport overrides.
I can add the exact MCP URL in a follow-up reply if needed (new-user 2-link limit).
Does this stop you from using Cursor
No - Cursor works, but with this issue