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) {