From 237ee329ee5c0297b859eb55f06e54ccd46225fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E8=BF=9C=E6=88=90?= <741096681@qq.com> Date: Tue, 25 Mar 2025 12:55:28 +0800 Subject: [PATCH] Support mcp image resource (#1962) handle mcp image resource --- src/core/Cline.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/core/Cline.ts b/src/core/Cline.ts index bdf27981de..f4074d263b 100644 --- a/src/core/Cline.ts +++ b/src/core/Cline.ts @@ -2874,8 +2874,16 @@ export class Cline extends EventEmitter { }) .filter(Boolean) .join("\n\n") || "(Empty response)" - await this.say("mcp_server_response", resourceResultPretty) - pushToolResult(formatResponse.toolResult(resourceResultPretty)) + + // handle images (image must contain mimetype and blob) + let images: string[] = [] + resourceResult?.contents.forEach((item) => { + if (item.mimeType?.startsWith("image") && item.blob) { + images.push(item.blob) + } + }); + await this.say("mcp_server_response", resourceResultPretty, images) + pushToolResult(formatResponse.toolResult(resourceResultPretty, images)) break } } catch (error) {