From 994b603374b75331b75a0162fe273f21421009ce Mon Sep 17 00:00:00 2001 From: euvre <93761161+euvre@users.noreply.github.com> Date: Fri, 3 Jul 2026 14:30:43 +0800 Subject: [PATCH] fix: prevent duplicate MCP server name when editing (#16588) --- api/apps/restful_apis/mcp_api.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/api/apps/restful_apis/mcp_api.py b/api/apps/restful_apis/mcp_api.py index 39b78fa9d2..213923d2da 100644 --- a/api/apps/restful_apis/mcp_api.py +++ b/api/apps/restful_apis/mcp_api.py @@ -184,6 +184,10 @@ async def update(mcp_id: str) -> Response: server_name = req.get("name", mcp_server.name) if server_name and len(server_name.encode("utf-8")) > 255: return get_data_error_result(message=f"Invalid MCP name or length is {len(server_name)} which is large than 255.") + if server_name and server_name != mcp_server.name: + e, _ = MCPServerService.get_by_name_and_tenant(name=server_name, tenant_id=current_user.id) + if e: + return get_data_error_result(message="Duplicated MCP server name.") url = req.get("url", mcp_server.url) hostname, resolved_ip, url_error = _assert_mcp_url_is_safe(url) if url_error: