|
|
|
@ -54,7 +54,6 @@ class MCPTool(Tool):
|
|
|
|
|
|
|
|
|
|
|
|
for content in result.content:
|
|
|
|
for content in result.content:
|
|
|
|
if isinstance(content, TextContent):
|
|
|
|
if isinstance(content, TextContent):
|
|
|
|
yield self.create_text_message(content.text)
|
|
|
|
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
content_json = json.loads(content.text)
|
|
|
|
content_json = json.loads(content.text)
|
|
|
|
if isinstance(content_json, dict):
|
|
|
|
if isinstance(content_json, dict):
|
|
|
|
@ -63,9 +62,9 @@ class MCPTool(Tool):
|
|
|
|
for item in content_json:
|
|
|
|
for item in content_json:
|
|
|
|
yield self.create_json_message(item)
|
|
|
|
yield self.create_json_message(item)
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
pass
|
|
|
|
yield self.create_text_message(content.text)
|
|
|
|
except json.JSONDecodeError:
|
|
|
|
except json.JSONDecodeError:
|
|
|
|
pass
|
|
|
|
yield self.create_text_message(content.text)
|
|
|
|
|
|
|
|
|
|
|
|
elif isinstance(content, ImageContent):
|
|
|
|
elif isinstance(content, ImageContent):
|
|
|
|
yield self.create_blob_message(
|
|
|
|
yield self.create_blob_message(
|
|
|
|
|