@@ -1324,6 +1324,9 @@ async def process_chat_payload(request, form_data, user, metadata, model):
13241324 auth_type = mcp_server_connection .get ("auth_type" , "" )
13251325
13261326 headers = {}
1327+ cookie = '; ' .join ([f'{ key } ={ value } ' for key , value in request .cookies .items ()])
1328+ headers .update ({'cookie' : cookie })
1329+
13271330 if auth_type == "bearer" :
13281331 headers ["Authorization" ] = (
13291332 f"Bearer { mcp_server_connection .get ('key' , '' )} "
@@ -1333,7 +1336,7 @@ async def process_chat_payload(request, form_data, user, metadata, model):
13331336 pass
13341337 elif auth_type == "session" :
13351338 headers ["Authorization" ] = (
1336- f"Bearer { request .state . token . credentials } "
1339+ f"Bearer jms- { request .cookies . get ( 'jms_sessionid' , '' ) } "
13371340 )
13381341 elif auth_type == "system_oauth" :
13391342 oauth_token = extra_params .get ("__oauth_token__" , None )
@@ -1397,11 +1400,12 @@ async def tool_function(**kwargs):
13971400 "type" : "chat:message:error" ,
13981401 "data" : {
13991402 "error" : {
1400- "content" : f"Failed to connect to MCP server '{ server_id } '"
1403+ "content" : f"Failed to connect to MCP server '{ server_id } - { mcp_server_connection . get ( 'url' , '' ) } '"
14011404 }
14021405 },
14031406 }
14041407 )
1408+ raise e
14051409 continue
14061410
14071411 tools_dict = await get_tools (
0 commit comments