From 4f12b14e9ad5cdf52074690c737e3369b1e903e4 Mon Sep 17 00:00:00 2001 From: Jacob Leksan Date: Mon, 6 Apr 2026 15:31:34 -0400 Subject: [PATCH] fix review notes --- backend/open_webui/utils/middleware.py | 12 +++++++++++- src/lib/components/AddToolServerModal.svelte | 19 ++++++++++++++----- 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py index 4207a377db..e1512c77d2 100644 --- a/backend/open_webui/utils/middleware.py +++ b/backend/open_webui/utils/middleware.py @@ -2549,8 +2549,18 @@ async def process_chat_payload(request, form_data, user, metadata, model): if mcp_server_connection.get('config', {}).get('forward_mcp_instructions', True): mcp_instr = mcp_clients[server_id].server_instructions if mcp_instr: + mcp_info = mcp_server_connection.get('info', {}) or {} + mcp_attr_id = mcp_info.get('id', '') or server_id + mcp_attr_name = mcp_info.get('name', '') or mcp_attr_id + safe_instr = mcp_instr.replace(']]>', ']]]]>') + wrapped_instr = ( + f'' + f'' + f'' + ) form_data['messages'] = add_or_update_system_message( - mcp_instr, + wrapped_instr, form_data['messages'], append=True, ) diff --git a/src/lib/components/AddToolServerModal.svelte b/src/lib/components/AddToolServerModal.svelte index ace505baab..b2ed2aaeea 100644 --- a/src/lib/components/AddToolServerModal.svelte +++ b/src/lib/components/AddToolServerModal.svelte @@ -223,10 +223,12 @@ } if (data.config) { - enable = data.config.enable ?? true; - accessGrants = data.config.access_grants ?? []; - if (data.config.forward_mcp_instructions !== undefined) { - forwardMcpInstructions = data.config.forward_mcp_instructions; + const c = data.config; + if ('enable' in c) enable = c.enable; + if ('access_grants' in c) accessGrants = c.access_grants ?? []; + if ('forward_mcp_instructions' in c) forwardMcpInstructions = c.forward_mcp_instructions; + if ('function_name_filter_list' in c) { + functionNameFilterList = c.function_name_filter_list ?? ''; } } @@ -259,7 +261,14 @@ description: description }, ...(type === 'mcp' - ? { config: { forward_mcp_instructions: forwardMcpInstructions } } + ? { + config: { + enable, + function_name_filter_list: functionNameFilterList, + access_grants: accessGrants, + forward_mcp_instructions: forwardMcpInstructions + } + } : {}) } ]);