MCPcopy Create free account
hub / github.com/IBM/mcp-cli / _get_server_timeout

Method _get_server_timeout

src/mcp_cli/tools/manager.py:592–609  ·  view source on GitHub ↗

Resolve tool timeout for a server: per-server → global → default. Args: server_name: Server namespace/name, or None for global default. Returns: Timeout in seconds.

(self, server_name: str | None)

Source from the content-addressed store, hash-verified

590 return None
591
592 def _get_server_timeout(self, server_name: str | None) -> float:
593 """Resolve tool timeout for a server: per-server → global → default.
594
595 Args:
596 server_name: Server namespace/name, or None for global default.
597
598 Returns:
599 Timeout in seconds.
600 """
601 if server_name:
602 for server in (
603 self._config_loader.http_servers
604 + self._config_loader.sse_servers
605 + self._config_loader.stdio_servers
606 ):
607 if server.name == server_name and server.tool_timeout is not None:
608 return server.tool_timeout
609 return self.tool_timeout
610
611 async def _handle_oauth_flow(self, server_name: str, server_url: str) -> bool:
612 """Handle OAuth authentication flow for a server.

Calls

no outgoing calls