Skip to content

Commit 9f68c6a

Browse files
committed
fix: resolve file:/// URL validation in simple-resource server
Use typing.cast to bypass AnyUrl host requirement and let types.Resource model handle validation with UrlConstraints(host_required=False). Fixes #892
1 parent 29c69e6 commit 9f68c6a

File tree

1 file changed

+3
-1
lines changed
  • examples/servers/simple-resource/mcp_simple_resource

1 file changed

+3
-1
lines changed

examples/servers/simple-resource/mcp_simple_resource/server.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from typing import cast
2+
13
import anyio
24
import click
35
import mcp.types as types
@@ -26,7 +28,7 @@ def main(port: int, transport: str) -> int:
2628
async def list_resources() -> list[types.Resource]:
2729
return [
2830
types.Resource(
29-
uri=AnyUrl(f"file:///{name}.txt"),
31+
uri=cast(AnyUrl, f"file:///{name}.txt"),
3032
name=name,
3133
description=f"A sample text resource named {name}",
3234
mimeType="text/plain",

0 commit comments

Comments
 (0)