Skip to content

Commit fdb8251

Browse files
committed
add resource templates to make example complete
Signed-off-by: vincent-pli <[email protected]>
1 parent c8bbfc0 commit fdb8251

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

examples/servers/simple-resource/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ async def main():
3838
resources = await session.list_resources()
3939
print(resources)
4040

41+
# List available resource templates
42+
resource_templates = await session.list_resource_templates()
43+
print(resource_templates)
44+
4145
# Get a specific resource
4246
resource = await session.read_resource(AnyUrl("file:///greeting.txt"))
4347
print(resource)

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,18 @@ async def list_resources() -> list[types.Resource]:
4444
for name in SAMPLE_RESOURCES.keys()
4545
]
4646

47+
@app.list_resource_templates()
48+
async def list_resource_templates() -> list[types.ResourceTemplate]:
49+
return [
50+
types.ResourceTemplate(
51+
uriTemplate="file:///{name}.txt",
52+
name="resource template example",
53+
title="resource template example",
54+
description="Get txt file content by name",
55+
mimeType="text/plain",
56+
),
57+
]
58+
4759
@app.read_resource()
4860
async def read_resource(uri: AnyUrl) -> str | bytes:
4961
if uri.path is None:

0 commit comments

Comments
 (0)