From 72d04d7c7f03befa3b5221413a6f4b375fafe625 Mon Sep 17 00:00:00 2001 From: Jeremiah Lowin <153965+jlowin@users.noreply.github.com> Date: Fri, 6 Mar 2026 17:05:41 -0500 Subject: [PATCH] Widen CachableMessage.content to match Message content types --- src/fastmcp/server/middleware/caching.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/fastmcp/server/middleware/caching.py b/src/fastmcp/server/middleware/caching.py index 670c30a44..47d34dc97 100644 --- a/src/fastmcp/server/middleware/caching.py +++ b/src/fastmcp/server/middleware/caching.py @@ -101,7 +101,12 @@ class CachableMessage(FastMCPBaseModel): """A wrapper for Message that can be cached.""" role: str - content: mcp.types.TextContent | mcp.types.EmbeddedResource + content: ( + mcp.types.TextContent + | mcp.types.ImageContent + | mcp.types.AudioContent + | mcp.types.EmbeddedResource + ) class CachablePromptResult(FastMCPBaseModel):