66from mcp .client .stdio import stdio_client
77from opentelemetry import trace
88from uipath import UiPath
9- from uipath .tracing import wait_for_tracers
109
1110from .._utils ._config import McpServer
12- from ._logger import LoggerAdapter
11+ from ._logger import NullLogger
1312from ._tracer import McpTracer
1413
1514logger = logging .getLogger (__name__ )
@@ -61,7 +60,7 @@ async def _run_server(self, server_params: StdioServerParameters) -> None:
6160 """Run the server in proper context managers."""
6261 logger .info (f"Starting server process for session { self .session_id } " )
6362 try :
64- stderr_null = LoggerAdapter ( logger )
63+ stderr_null = NullLogger ( )
6564
6665 async with stdio_client (server_params , errlog = stderr_null ) as (
6766 read ,
@@ -171,19 +170,17 @@ async def get_incoming_messages(self) -> None:
171170 logger .info (f"Incoming message from UiPath MCP Server: { message } " )
172171 json_message = types .JSONRPCMessage .model_validate (message )
173172 with self ._mcp_tracer .create_span_for_message (
174- json_message ,
175- session_id = self .session_id ,
176- server_name = self .server_config .name
177- ) as _ :
173+ json_message ,
174+ session_id = self .session_id ,
175+ server_name = self .server_config .name ,
176+ ) as _ :
178177 logger .info (f"Forwarding message to local MCP Server: { message } " )
179178 await self .send_message (json_message )
180179
181180 async def send_outgoing_message (self , message : types .JSONRPCMessage ) -> None :
182181 """Send new message to UiPath MCP Server."""
183182 with self ._mcp_tracer .create_span_for_message (
184- message ,
185- session_id = self .session_id ,
186- server_name = self .server_config .name
183+ message , session_id = self .session_id , server_name = self .server_config .name
187184 ) as span :
188185 try :
189186 response = self ._uipath .api_client .request (
@@ -195,9 +192,13 @@ async def send_outgoing_message(self, message: types.JSONRPCMessage) -> None:
195192 span .set_attribute ("http.status_code" , response .status_code )
196193
197194 if response .status_code == 202 :
198- logger .info (f"Outgoing message sent to UiPath MCP Server: { message } " )
195+ logger .info (
196+ f"Outgoing message sent to UiPath MCP Server: { message } "
197+ )
199198 else :
200- self ._mcp_tracer .record_http_error (span , response .status_code , response .text )
199+ self ._mcp_tracer .record_http_error (
200+ span , response .status_code , response .text
201+ )
201202 except Exception as e :
202203 self ._mcp_tracer .record_exception (span , e )
203204 raise
@@ -229,5 +230,4 @@ async def cleanup(self) -> None:
229230 self .read_stream = None
230231 self .write_stream = None
231232 self .mcp_session = None
232- wait_for_tracers ()
233233 logger .info (f"Cleanup completed for session { self .session_id } " )
0 commit comments