From b5d2982812006ee722c98b6017a21559af4ba09f Mon Sep 17 00:00:00 2001 From: CaptainB Date: Mon, 21 Jul 2025 11:23:38 +0800 Subject: [PATCH] chore: validate transport types in mcp_servers configuration --- apps/application/serializers/application.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/application/serializers/application.py b/apps/application/serializers/application.py index b300c35b3..9ed7da977 100644 --- a/apps/application/serializers/application.py +++ b/apps/application/serializers/application.py @@ -631,9 +631,10 @@ class ApplicationOperateSerializer(serializers.Serializer): if with_valid: self.is_valid(raise_exception=True) McpServersSerializer(data=instance).is_valid(raise_exception=True) - if '"stdio"' in instance.get('mcp_servers'): - raise AppApiException(500, _('stdio is not supported')) servers = json.loads(instance.get('mcp_servers')) + for server, config in servers.items(): + if config.get('transport') not in ['sse', 'streamable_http']: + raise AppApiException(500, _('Only support transport=sse or transport=streamable_http')) tools = [] for server in servers: tools += [