Skip to content

Commit 0a4e8d4

Browse files
authored
Avoiding to parse string arguments containing valid JSON if the argument annotation is str (#1113)
1 parent 81fe63a commit 0a4e8d4

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/mcp/server/fastmcp/utilities/func_metadata.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ def pre_parse_json(self, data: dict[str, Any]) -> dict[str, Any]:
130130
for field_name in self.arg_model.model_fields.keys():
131131
if field_name not in data.keys():
132132
continue
133-
if isinstance(data[field_name], str):
133+
if isinstance(data[field_name], str) and self.arg_model.model_fields[field_name].annotation is not str:
134134
try:
135135
pre_parsed = json.loads(data[field_name])
136136
except json.JSONDecodeError:

0 commit comments

Comments
 (0)