diff --git a/nextcloud_mcp_server/client/__init__.py b/nextcloud_mcp_server/client/__init__.py index 094a85f..78b4b34 100644 --- a/nextcloud_mcp_server/client/__init__.py +++ b/nextcloud_mcp_server/client/__init__.py @@ -9,7 +9,6 @@ from httpx import ( BasicAuth, Request, Response, - Timeout, ) from ..controllers.notes_search import NotesSearchController @@ -67,9 +66,6 @@ class NextcloudClient: auth=auth, transport=AsyncDisableCookieTransport(AsyncHTTPTransport()), event_hooks={"request": [log_request], "response": [log_response]}, - timeout=Timeout( - 30.0 - ), # 30 second timeout for all operations including recipe imports ) # Initialize app clients diff --git a/nextcloud_mcp_server/client/cookbook.py b/nextcloud_mcp_server/client/cookbook.py index 5b1459b..8680a95 100644 --- a/nextcloud_mcp_server/client/cookbook.py +++ b/nextcloud_mcp_server/client/cookbook.py @@ -3,6 +3,8 @@ import logging from typing import Any, Dict, List +from httpx import Timeout + from .base import BaseNextcloudClient logger = logging.getLogger(__name__) @@ -127,7 +129,10 @@ class CookbookClient(BaseNextcloudClient): """ logger.info(f"Importing recipe from URL: {url}") response = await self._make_request( - "POST", "/apps/cookbook/api/v1/import", json={"url": url} + "POST", + "/apps/cookbook/api/v1/import", + json={"url": url}, + timeout=Timeout(60.0), ) return response.json()