Skip to content

Commit 116a50f

Browse files
authored
Pass headers to SSE (fixes #2705) (#4148)
* Pass headers to SSE * Add changeset
1 parent dabb95f commit 116a50f

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

.changeset/nine-windows-read.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"roo-cline": patch
3+
---
4+
5+
Correctly pass headers to SSE MCP

src/services/mcp/McpHub.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -518,6 +518,13 @@ export class McpHub {
518518
const reconnectingEventSourceOptions = {
519519
max_retry_time: 5000, // Maximum retry time in milliseconds
520520
withCredentials: configInjected.headers?.["Authorization"] ? true : false, // Enable credentials if Authorization header exists
521+
fetch: (url: string | URL, init: RequestInit) => {
522+
const headers = new Headers({ ...(init?.headers || {}), ...(configInjected.headers || {}) })
523+
return fetch(url, {
524+
...init,
525+
headers,
526+
})
527+
},
521528
}
522529
global.EventSource = ReconnectingEventSource
523530
transport = new SSEClientTransport(new URL(configInjected.url), {

0 commit comments

Comments
 (0)