add default transport

This commit is contained in:
朱潮 2025-12-12 20:26:23 +08:00
parent d6334aa655
commit 9c3715d9b0

View File

@ -26,7 +26,9 @@ async def init_agent(model_name="qwen3-next", api_key=None,
# 修改mcp[0]["mcpServers"]列表,把 type 字段改成 transport 如果没有的话就默认transport:stdio # 修改mcp[0]["mcpServers"]列表,把 type 字段改成 transport 如果没有的话就默认transport:stdio
if mcp and "mcpServers" in mcp[0]: if mcp and "mcpServers" in mcp[0]:
for cfg in mcp[0]["mcpServers"].values(): for cfg in mcp[0]["mcpServers"].values():
if "transport" not in cfg: if "type" in cfg:
cfg["transport"] = cfg.pop("type")
elif "transport" not in cfg:
cfg["transport"] = "http" if "url" in cfg else "stdio" cfg["transport"] = "http" if "url" in cfg else "stdio"
mcp_client = MultiServerMCPClient(mcp[0]["mcpServers"]) mcp_client = MultiServerMCPClient(mcp[0]["mcpServers"])