Skip to content

Commit 248642d

Browse files
committed
fix: async http requests
1 parent bcfa7b3 commit 248642d

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
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.55"
3+
version = "0.0.56"
44
description = "UiPath MCP SDK"
55
readme = { file = "README.md", content-type = "text/markdown" }
66
requires-python = ">=3.10"

src/uipath_mcp/_cli/_runtime/_runtime.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,7 @@ async def _register(self) -> None:
297297

298298
# If we got here, initialization was successful and we have the tools
299299
# Now continue with registration
300+
logger.info("Registering server runtime ...")
300301
try:
301302
client_info = {
302303
"server": {
@@ -318,7 +319,8 @@ async def _register(self) -> None:
318319
client_info["tools"].append(tool_info)
319320

320321
# Register with UiPath MCP Server
321-
self._uipath.api_client.request(
322+
logger.info(f"Starting register request mcp_/mcp/{self._server.name}/runtime/start?runtimeId={self._runtime_id} ...")
323+
await self._uipath.api_client.request_async(
322324
"POST",
323325
f"mcp_/mcp/{self._server.name}/runtime/start?runtimeId={self._runtime_id}",
324326
json=client_info,
@@ -339,7 +341,7 @@ async def _on_session_start_error(self, session_id: str) -> None:
339341
Sanboxed runtimes are triggered by new client connections.
340342
"""
341343
try:
342-
response = self._uipath.api_client.request(
344+
response = await self._uipath.api_client.request_async(
343345
"POST",
344346
f"mcp_/mcp/{self._server.name}/out/message?sessionId={session_id}",
345347
json=types.JSONRPCResponse(
@@ -370,7 +372,7 @@ async def _on_runtime_abort(self) -> None:
370372
Sends a runtime abort signalr to terminate all connected sessions.
371373
"""
372374
try:
373-
response = self._uipath.api_client.request(
375+
response = await self._uipath.api_client.request_async(
374376
"POST",
375377
f"mcp_/mcp/{self._server.name}/runtime/abort?runtimeId={self._runtime_id}"
376378
)

src/uipath_mcp/_cli/_runtime/_session.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ async def start(self) -> None:
5858

5959
async def on_message_received(self) -> None:
6060
"""Get new incoming messages from UiPath MCP Server."""
61-
response = self._uipath.api_client.request(
61+
response = await self._uipath.api_client.request_async(
6262
"GET",
6363
f"mcp_/mcp/{self._server_config.name}/in/messages?sessionId={self._session_id}",
6464
)
@@ -176,7 +176,7 @@ async def _send_message(self, message: types.JSONRPCMessage) -> None:
176176
message, session_id=self._session_id, server_name=self._server_config.name
177177
) as span:
178178
try:
179-
response = self._uipath.api_client.request(
179+
response = await self._uipath.api_client.request_async(
180180
"POST",
181181
f"mcp_/mcp/{self._server_config.name}/out/message?sessionId={self._session_id}",
182182
json=message.model_dump(),

0 commit comments

Comments
 (0)