From dee1bd0d9fcf3831cd2e95d9b9ce38b892e76a3d Mon Sep 17 00:00:00 2001 From: David Soria Parra Date: Tue, 19 Nov 2024 12:19:15 +0000 Subject: [PATCH 1/3] v0.9.0 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 3c67e52a..a5dd8975 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "mcp" -version = "0.9.0.dev0" +version = "0.9.0" description = "Model Context Protocol implementation for Python" readme = "README.md" requires-python = ">=3.10" From 07d3b2fca532818b0fe819d3e16dff05185126c3 Mon Sep 17 00:00:00 2001 From: David Soria Parra Date: Wed, 20 Nov 2024 11:24:18 +0000 Subject: [PATCH 2/3] fix return values of tools --- src/mcp/server/__init__.py | 24 +----------------------- 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/src/mcp/server/__init__.py b/src/mcp/server/__init__.py index aa7adad7..ae78f367 100644 --- a/src/mcp/server/__init__.py +++ b/src/mcp/server/__init__.py @@ -265,30 +265,8 @@ class Server: async def handler(req: types.CallToolRequest): try: results = await func(req.params.name, (req.params.arguments or {})) - content = [] - for result in results: - match result: - case str() as text: - content.append( - types.TextContent(type="text", text=text) - ) - case types.ImageContent() as img: - content.append( - types.ImageContent( - type="image", - data=img.data, - mimeType=img.mimeType, - ) - ) - case types.EmbeddedResource() as resource: - content.append( - types.EmbeddedResource( - type="resource", resource=resource.resource - ) - ) - return types.ServerResult( - types.CallToolResult(content=content, isError=False) + types.CallToolResult(content=list(results), isError=False) ) except Exception as e: return types.ServerResult( From 5c1bf930a77b2a9192c36b30ec74b733b2eaa762 Mon Sep 17 00:00:00 2001 From: David Soria Parra Date: Wed, 20 Nov 2024 11:28:59 +0000 Subject: [PATCH 3/3] v0.9.1 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index a5dd8975..d3992824 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "mcp" -version = "0.9.0" +version = "0.9.1" description = "Model Context Protocol implementation for Python" readme = "README.md" requires-python = ">=3.10"