Skip to content

Commit 4392e3c

Browse files
committed
fix: guard mcpServers type before iterating server list
1 parent 73cc494 commit 4392e3c

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

astrbot/dashboard/routes/tools.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,16 @@ async def get_mcp_servers(self):
5757
try:
5858
config = self.tool_mgr.load_mcp_config()
5959
servers = []
60+
mcp_servers = config.get("mcpServers", {})
61+
62+
if not isinstance(mcp_servers, dict):
63+
logger.warning(
64+
f"MCP 服务器配置无效(类型为 {type(mcp_servers).__name__}),应为对象/字典类型,已跳过所有 MCP 服务器"
65+
)
66+
mcp_servers = {}
6067

6168
# 获取所有服务器并添加它们的工具列表
62-
for name, server_config in config["mcpServers"].items():
69+
for name, server_config in mcp_servers.items():
6370
if not isinstance(server_config, dict):
6471
logger.warning(
6572
f"MCP 服务器 '{name}' 的配置无效(类型为 {type(server_config).__name__}),已跳过"

0 commit comments

Comments
 (0)