#15070·langflow

MCP stdio 会话准备超时仍硬编码为 30 秒,没有设置覆盖(未通过 #14161/#14214 解决的可配置性差距)

作者: mjobrien05创建于 2026年9月14日更新于 2026年9月14日

问题描述 MCPSessionManager._create_stdio_session(src/lfx/src/lfx/base/mcp/util.py) 使用硬编码的 30 秒 asyncio.wait_for 来保证会话的准备状态,在任何地方都没有设置覆盖。它位于 mcp_server_timeout(src/lfx/src/lfx/services/settings/groups/mcp.py,默认 20 秒) 旁边,这是一个可配置的设置,覆盖了同一路径上的整个工具列表调用。#14161 / #14214 已经修复了这些两个超时不一致导致的资源泄露问题(外部 20 秒在内部 30 秒之前触发会导致启动子进程泄露) - 但该修复针对范围进行了明确说明: "它有意保留现有的超时预算,避免 MCP 服务器的冷启动窗口变短。" 根本的可配置性差距仍然存在: 仍然没有办法将 STDIO 会话的自身准备预算提高到 30 秒,也无法使其与自定义 mcp_server_timeout 值在任何方向保持一致。

内容来源: langflow-ai/langflow