From 03b762e6bf83ee94df20c64953593e6102d83372 Mon Sep 17 00:00:00 2001 From: Nandha Reddy Date: Mon, 9 Jun 2025 21:46:54 +1000 Subject: [PATCH] fix: resolve file:/// URL validation in simple-resource server Use FileUrl for clean file:// URL construction with proper function signature. Fixes #892 --- .../servers/simple-resource/mcp_simple_resource/server.py | 4 ++-- 1 file changed, 2 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 85c29cb7d..545b415db 100644 --- a/examples/servers/simple-resource/mcp_simple_resource/server.py +++ b/examples/servers/simple-resource/mcp_simple_resource/server.py @@ -2,7 +2,7 @@ import click import mcp.types as types from mcp.server.lowlevel import Server -from pydantic import AnyUrl +from pydantic import AnyUrl, FileUrl SAMPLE_RESOURCES = { "greeting": "Hello! This is a sample text resource.", @@ -26,7 +26,7 @@ def main(port: int, transport: str) -> int: async def list_resources() -> list[types.Resource]: return [ types.Resource( - uri=AnyUrl(f"file:///{name}.txt"), + uri=FileUrl(f"file:///{name}.txt"), name=name, description=f"A sample text resource named {name}", mimeType="text/plain",