Skip to content

Commit c648e0b

Browse files
authored
Merge pull request #56 from modelcontextprotocol/davidsp/fix
fix return values of tools
2 parents dee1bd0 + 07d3b2f commit c648e0b

File tree

1 file changed

+1
-23
lines changed

1 file changed

+1
-23
lines changed

src/mcp/server/__init__.py

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -265,30 +265,8 @@ def decorator(
265265
async def handler(req: types.CallToolRequest):
266266
try:
267267
results = await func(req.params.name, (req.params.arguments or {}))
268-
content = []
269-
for result in results:
270-
match result:
271-
case str() as text:
272-
content.append(
273-
types.TextContent(type="text", text=text)
274-
)
275-
case types.ImageContent() as img:
276-
content.append(
277-
types.ImageContent(
278-
type="image",
279-
data=img.data,
280-
mimeType=img.mimeType,
281-
)
282-
)
283-
case types.EmbeddedResource() as resource:
284-
content.append(
285-
types.EmbeddedResource(
286-
type="resource", resource=resource.resource
287-
)
288-
)
289-
290268
return types.ServerResult(
291-
types.CallToolResult(content=content, isError=False)
269+
types.CallToolResult(content=list(results), isError=False)
292270
)
293271
except Exception as e:
294272
return types.ServerResult(

0 commit comments

Comments
 (0)