diff --git a/mcp_agent/agent.py b/mcp_agent/agent.py index 09f4661..ead0a5b 100644 --- a/mcp_agent/agent.py +++ b/mcp_agent/agent.py @@ -44,7 +44,8 @@ class Agent: # ---------- MCP 工具桥 ---------- async def _load_tools(self): """从 MCP Server 拉工具,转 OpenAI function schema。""" - self._mcp = Client(self.s.mcp_url) + # 短连接超时:MCP 不可用时快速失败(默认会无限重试卡死线程) + self._mcp = Client(self.s.mcp_url, timeout=10.0, init_timeout=10.0) await self._mcp.__aenter__() tools = await self._mcp.list_tools() self.tools_schema = []