Skip to content

Commit 7fefb8a

Browse files
committed
fix: redirect subprocess stderr to log info
1 parent 1de2127 commit 7fefb8a

File tree

3 files changed

+22
-2
lines changed

3 files changed

+22
-2
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "uipath-mcp"
3-
version = "0.0.17"
3+
version = "0.0.18"
44
description = "UiPath MCP SDK"
55
readme = { file = "README.md", content-type = "text/markdown" }
66
requires-python = ">=3.10"
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import logging
2+
3+
4+
class LoggerAdapter:
5+
def __init__(self, logger, level=logging.INFO):
6+
self.logger = logger
7+
self.level = level
8+
9+
def write(self, message):
10+
if message and not message.isspace():
11+
self.logger.log(self.level, message.rstrip())
12+
return len(message)
13+
14+
def flush(self):
15+
pass

src/uipath_mcp/_cli/_runtime/_session.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from uipath import UiPath
88

99
from .._utils._config import McpServer
10+
from ._logger import LoggerAdapter
1011

1112
logger = logging.getLogger(__name__)
1213

@@ -55,7 +56,11 @@ async def _run_server(self, server_params: StdioServerParameters) -> None:
5556
"""Run the server in proper context managers."""
5657
logger.info(f"Starting server process for session {self.session_id}")
5758
try:
58-
async with stdio_client(server_params) as (read, write):
59+
stderr_adapter = LoggerAdapter(logger)
60+
async with stdio_client(server_params, errlog=stderr_adapter) as (
61+
read,
62+
write,
63+
):
5964
self.read_stream, self.write_stream = read, write
6065
logger.info(f"Session {self.session_id} - stdio client started")
6166

0 commit comments

Comments
 (0)