From 494e876521d9f25e19e3b4dd9eea991d69ce0c9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gau=C2=B7Beo?= Date: Sat, 7 Nov 2026 18:39:59 +0700 Subject: [PATCH] fix(examples): encode thumbnail as PNG bytes instead of raw pixel data (#3805) --- examples/snippets/servers/images.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/examples/snippets/servers/images.py b/examples/snippets/servers/images.py index b30c9a8f78..62434d9f62 100644 --- a/examples/snippets/servers/images.py +++ b/examples/snippets/servers/images.py @@ -1,5 +1,7 @@ """Example showing image handling with MCPServer.""" +import io + from PIL import Image as PILImage from mcp.server.mcpserver import Image, MCPServer @@ -12,4 +14,6 @@ def create_thumbnail(image_path: str) -> Image: """Create a thumbnail from an image""" img = PILImage.open(image_path) img.thumbnail((100, 100)) - return Image(data=img.tobytes(), format="png") + buf = io.BytesIO() + img.save(buf, format="PNG") + return Image(data=buf.getvalue(), format="png")