@@ -282,7 +282,7 @@ async def connect_with_session(
282282 async def connect_to_server (
283283 self ,
284284 server_params : ServerParameters ,
285- session_params : ClientSessionParameters | None = None ,
285+ session_params : ClientSessionParameters = ClientSessionParameters () ,
286286 ) -> mcp .ClientSession :
287287 """Connects to a single MCP server."""
288288 server_info , session = await self ._establish_session (server_params , session_params )
@@ -291,7 +291,7 @@ async def connect_to_server(
291291 async def _establish_session (
292292 self ,
293293 server_params : ServerParameters ,
294- session_params : ClientSessionParameters | None = None ,
294+ session_params : ClientSessionParameters ,
295295 ) -> tuple [types .Implementation , mcp .ClientSession ]:
296296 """Establish a client session to an MCP server."""
297297
@@ -319,22 +319,19 @@ async def _establish_session(
319319 )
320320 read , write , _ = await session_stack .enter_async_context (client )
321321
322- if session_params is None :
323- session = await session_stack .enter_async_context (mcp .ClientSession (read , write ))
324- else :
325- session = await session_stack .enter_async_context (
326- mcp .ClientSession (
327- read ,
328- write ,
329- read_timeout_seconds = session_params .read_timeout_seconds ,
330- sampling_callback = session_params .sampling_callback ,
331- elicitation_callback = session_params .elicitation_callback ,
332- list_roots_callback = session_params .list_roots_callback ,
333- logging_callback = session_params .logging_callback ,
334- message_handler = session_params .message_handler ,
335- client_info = session_params .client_info ,
336- )
322+ session = await session_stack .enter_async_context (
323+ mcp .ClientSession (
324+ read ,
325+ write ,
326+ read_timeout_seconds = session_params .read_timeout_seconds ,
327+ sampling_callback = session_params .sampling_callback ,
328+ elicitation_callback = session_params .elicitation_callback ,
329+ list_roots_callback = session_params .list_roots_callback ,
330+ logging_callback = session_params .logging_callback ,
331+ message_handler = session_params .message_handler ,
332+ client_info = session_params .client_info ,
337333 )
334+ )
338335
339336 result = await session .initialize ()
340337
0 commit comments