From d892058759e0045af196f70cdef535f744dcebe3 Mon Sep 17 00:00:00 2001 From: Edwin Jose Date: Wed, 25 Jun 2025 12:26:10 -0500 Subject: [PATCH] fix: handle Message objects in build_output by extracting text attribute (#8729) Update mcp_component.py --- src/backend/base/langflow/components/data/mcp_component.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/backend/base/langflow/components/data/mcp_component.py b/src/backend/base/langflow/components/data/mcp_component.py index 685709143..b42c11476 100644 --- a/src/backend/base/langflow/components/data/mcp_component.py +++ b/src/backend/base/langflow/components/data/mcp_component.py @@ -14,6 +14,7 @@ from langflow.io import DropdownInput, McpInput, MessageTextInput, Output # Imp from langflow.io.schema import flatten_schema, schema_to_langflow_inputs from langflow.logging import logger from langflow.schema.dataframe import DataFrame +from langflow.schema.message import Message from langflow.services.auth.utils import create_user_longterm_token from langflow.services.cache.utils import CacheMiss @@ -405,7 +406,10 @@ class MCPToolsComponent(ComponentWithCache): for arg in tool_args: value = getattr(self, arg.name, None) if value: - kwargs[arg.name] = value + if isinstance(value, Message): + kwargs[arg.name] = value.text + else: + kwargs[arg.name] = value unflattened_kwargs = maybe_unflatten_dict(kwargs)