Skip to content

Commit a8e0b9d

Browse files
committed
fix: keep mcp init summary return contract
1 parent 88274d9 commit a8e0b9d

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

astrbot/core/provider/func_tool_manager.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ async def init_mcp_clients(self) -> MCPInitSummary:
294294
with open(mcp_json_file, "w", encoding="utf-8") as f:
295295
json.dump(DEFAULT_MCP_CONFIG, f, ensure_ascii=False, indent=4)
296296
logger.info(f"未找到 MCP 服务配置文件,已创建默认配置文件 {mcp_json_file}")
297-
return
297+
return MCPInitSummary(total=0, success=0, failed=[])
298298

299299
mcp_server_json_obj: dict[str, dict] = json.load(
300300
open(mcp_json_file, encoding="utf-8"),
@@ -439,7 +439,7 @@ async def _start_mcp_server(
439439
async def _wait_mcp_lifecycle_task(
440440
self, lifecycle_task: asyncio.Task[None], timeout: float
441441
) -> None:
442-
"""Wait for lifecycle task first; fallback to client running_event."""
442+
"""Wait for lifecycle task and cancel on timeout."""
443443
try:
444444
await asyncio.wait_for(asyncio.shield(lifecycle_task), timeout=timeout)
445445
except asyncio.TimeoutError:

0 commit comments

Comments
 (0)