File tree Expand file tree Collapse file tree 3 files changed +23
-1
lines changed Expand file tree Collapse file tree 3 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -98,7 +98,7 @@ async def elicit_with_validation(
98
98
related_request_id = related_request_id ,
99
99
)
100
100
101
- if result .action == "accept" and result .content :
101
+ if result .action == "accept" and result .content is not None :
102
102
# Validate and parse the content using the schema
103
103
validated_data = schema .model_validate (result .content )
104
104
return AcceptedElicitation (data = validated_data )
Original file line number Diff line number Diff line change @@ -320,6 +320,7 @@ async def list_resource_templates(self) -> list[MCPResourceTemplate]:
320
320
name = template .name ,
321
321
title = template .title ,
322
322
description = template .description ,
323
+ mimeType = template .mime_type ,
323
324
)
324
325
for template in templates
325
326
]
Original file line number Diff line number Diff line change @@ -810,6 +810,27 @@ def get_data(name: str) -> str:
810
810
result = await resource .read ()
811
811
assert result == "Data for test"
812
812
813
+ @pytest .mark .anyio
814
+ async def test_resource_template_includes_mime_type (self ):
815
+ """Test that list resource templates includes the correct mimeType."""
816
+ mcp = FastMCP ()
817
+
818
+ @mcp .resource ("resource://{user}/csv" , mime_type = "text/csv" )
819
+ def get_csv (user : str ) -> str :
820
+ return f"csv for { user } "
821
+
822
+ templates = await mcp .list_resource_templates ()
823
+ assert len (templates ) == 1
824
+ template = templates [0 ]
825
+
826
+ assert hasattr (template , "mimeType" )
827
+ assert template .mimeType == "text/csv"
828
+
829
+ async with client_session (mcp ._mcp_server ) as client :
830
+ result = await client .read_resource (AnyUrl ("resource://bob/csv" ))
831
+ assert isinstance (result .contents [0 ], TextResourceContents )
832
+ assert result .contents [0 ].text == "csv for bob"
833
+
813
834
814
835
class TestContextInjection :
815
836
"""Test context injection in tools, resources, and prompts."""
You can’t perform that action at this time.
0 commit comments