From 356dfa692bb7cdab71dcdd6d97f524fc77199291 Mon Sep 17 00:00:00 2001 From: Peter Alexander Date: Mon, 1 Sep 2025 09:58:01 -0700 Subject: [PATCH] Update simple-resource example to use non-deprecated read_resource return type (#1331) Co-authored-by: Claude --- .../servers/simple-resource/mcp_simple_resource/server.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/servers/simple-resource/mcp_simple_resource/server.py b/examples/servers/simple-resource/mcp_simple_resource/server.py index 002d7ad1..151a23ea 100644 --- a/examples/servers/simple-resource/mcp_simple_resource/server.py +++ b/examples/servers/simple-resource/mcp_simple_resource/server.py @@ -2,6 +2,7 @@ import anyio import click import mcp.types as types from mcp.server.lowlevel import Server +from mcp.server.lowlevel.helper_types import ReadResourceContents from pydantic import AnyUrl, FileUrl from starlette.requests import Request @@ -46,7 +47,7 @@ def main(port: int, transport: str) -> int: ] @app.read_resource() - async def read_resource(uri: AnyUrl) -> str | bytes: + async def read_resource(uri: AnyUrl): if uri.path is None: raise ValueError(f"Invalid resource path: {uri}") name = uri.path.replace(".txt", "").lstrip("/") @@ -54,7 +55,7 @@ def main(port: int, transport: str) -> int: if name not in SAMPLE_RESOURCES: raise ValueError(f"Unknown resource: {uri}") - return SAMPLE_RESOURCES[name]["content"] + return [ReadResourceContents(content=SAMPLE_RESOURCES[name]["content"], mime_type="text/plain")] if transport == "sse": from mcp.server.sse import SseServerTransport