From ab2c7d07a56e325ac18438f100f286dc61c045b2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 26 May 2026 02:07:35 +0000 Subject: [PATCH] docs: clarify MCP pooling applies only to stdio tools Agent-Logs-Url: https://github.com/bytedance/deer-flow/sessions/2dd9881d-54c6-45fd-90bc-154a09e29841 Co-authored-by: WillemJiang <219644+WillemJiang@users.noreply.github.com> --- backend/packages/harness/deerflow/mcp/tools.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/backend/packages/harness/deerflow/mcp/tools.py b/backend/packages/harness/deerflow/mcp/tools.py index c538be141..f38b70375 100644 --- a/backend/packages/harness/deerflow/mcp/tools.py +++ b/backend/packages/harness/deerflow/mcp/tools.py @@ -1,4 +1,4 @@ -"""Load MCP tools using langchain-mcp-adapters with persistent sessions.""" +"""Load MCP tools using langchain-mcp-adapters with stdio session pooling.""" from __future__ import annotations @@ -173,8 +173,10 @@ def _make_session_pool_tool( async def get_mcp_tools() -> list[BaseTool]: """Get all tools from enabled MCP servers. - Tools are wrapped with persistent-session logic so that consecutive - calls within the same thread reuse the same MCP session. + Tools using stdio transport are wrapped with persistent-session logic so + consecutive calls within the same thread reuse the same MCP session. + HTTP/SSE tools are returned unwrapped to avoid cross-task TaskGroup + cleanup errors. Returns: List of LangChain tools from all enabled MCP servers.