From 0d6d60941c7c3f48c394dcf4806d4bfa0254255c Mon Sep 17 00:00:00 2001 From: William Easton Date: Fri, 19 Sep 2025 12:13:00 -0500 Subject: [PATCH] fix: correct typing for on_read_resource middleware method (#1858) Co-authored-by: marvin-context-protocol[bot] <225465937+marvin-context-protocol[bot]@users.noreply.github.com> Co-authored-by: William Easton --- src/fastmcp/server/middleware/middleware.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/fastmcp/server/middleware/middleware.py b/src/fastmcp/server/middleware/middleware.py index 2eb0894bf..8b262d4f5 100644 --- a/src/fastmcp/server/middleware/middleware.py +++ b/src/fastmcp/server/middleware/middleware.py @@ -15,6 +15,7 @@ from typing import ( ) import mcp.types as mt +from mcp.server.lowlevel.helper_types import ReadResourceContents from typing_extensions import TypeVar from fastmcp.prompts.prompt import Prompt @@ -154,8 +155,8 @@ class Middleware: async def on_read_resource( self, context: MiddlewareContext[mt.ReadResourceRequestParams], - call_next: CallNext[mt.ReadResourceRequestParams, mt.ReadResourceResult], - ) -> mt.ReadResourceResult: + call_next: CallNext[mt.ReadResourceRequestParams, list[ReadResourceContents]], + ) -> list[ReadResourceContents]: return await call_next(context) async def on_get_prompt(