Skip to content

Commit bf08f19

Browse files
committed
Enhance MCP client configuration by adding support for custom headers in SSE and streamable HTTP transports.
1 parent a74ef3f commit bf08f19

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

testzeus_hercules/utils/mcp_helper.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -254,8 +254,8 @@ async def create_toolkit_and_store(session: ClientSession) -> bool:
254254
raise ValueError(
255255
f"SSE transport requires 'url' field in server config for '{server_name}'"
256256
)
257-
258-
client_cm = sse_client(url=url)
257+
headers = server_config.get("headers", None)
258+
client_cm = sse_client(url=url, headers=headers)
259259
read_stream, write_stream = await getattr(client_cm, "__aenter__")()
260260
session = ClientSession(
261261
read_stream, write_stream, read_timeout_seconds=timedelta(seconds=timeout_seconds)
@@ -270,8 +270,8 @@ async def create_toolkit_and_store(session: ClientSession) -> bool:
270270
raise ValueError(
271271
f"Streamable HTTP transport requires 'url' field in server config for '{server_name}'"
272272
)
273-
274-
client_cm = streamablehttp_client(url)
273+
headers = server_config.get("headers", None)
274+
client_cm = streamablehttp_client(url, headers)
275275
read_stream, write_stream, _ = await getattr(client_cm, "__aenter__")()
276276
session = ClientSession(
277277
read_stream, write_stream, read_timeout_seconds=timedelta(seconds=timeout_seconds)

0 commit comments

Comments
 (0)