Skip to content

Commit b13cd03

Browse files
committed
fix: prevent usage of 'stdio' in MCP server configuration
1 parent 69f0244 commit b13cd03

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

apps/application/flow/step_node/ai_chat_step_node/impl/base_chat_node.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ def execute(self, model_id, system, prompt, dialogue_number, history_chat_record
219219
message_list = self.generate_message_list(system, prompt, history_message)
220220
self.context['message_list'] = message_list
221221

222-
if mcp_enable and mcp_servers is not None:
222+
if mcp_enable and mcp_servers is not None and '"stdio"' not in mcp_servers:
223223
r = mcp_response_generator(chat_model, message_list, mcp_servers)
224224
return NodeResult(
225225
{'result': r, 'chat_model': chat_model, 'message_list': message_list,

apps/application/serializers/application_serializers.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1325,6 +1325,8 @@ class McpServers(serializers.Serializer):
13251325
def get_mcp_servers(self, with_valid=True):
13261326
if with_valid:
13271327
self.is_valid(raise_exception=True)
1328+
if '"stdio"' in self.data.get('mcp_servers'):
1329+
raise AppApiException(500, _('stdio is not supported'))
13281330
servers = json.loads(self.data.get('mcp_servers'))
13291331

13301332
async def get_mcp_tools(servers):

0 commit comments

Comments
 (0)