@@ -421,6 +421,7 @@ export function MCP({ initialServerId }: MCPProps) {
421421 const [ editFormData , setEditFormData ] = useState < McpServerFormData > ( DEFAULT_FORM_DATA )
422422 const [ editOriginalData , setEditOriginalData ] = useState < McpServerFormData > ( DEFAULT_FORM_DATA )
423423 const [ isUpdatingServer , setIsUpdatingServer ] = useState ( false )
424+ const [ editSaveError , setEditSaveError ] = useState < string | null > ( null )
424425 const [ editShowEnvVars , setEditShowEnvVars ] = useState ( false )
425426 const [ editEnvSearchTerm , setEditEnvSearchTerm ] = useState ( '' )
426427 const [ editCursorPosition , setEditCursorPosition ] = useState ( 0 )
@@ -808,6 +809,7 @@ export function MCP({ initialServerId }: MCPProps) {
808809 setEditFormData ( data )
809810 setEditOriginalData ( JSON . parse ( JSON . stringify ( data ) ) )
810811 setShowEditModal ( true )
812+ setEditSaveError ( null )
811813 clearEditTestResult ( )
812814 resetEditEnvVarState ( )
813815 setEditUrlScrollLeft ( 0 )
@@ -823,6 +825,7 @@ export function MCP({ initialServerId }: MCPProps) {
823825 setShowEditModal ( false )
824826 setEditFormData ( DEFAULT_FORM_DATA )
825827 setEditOriginalData ( DEFAULT_FORM_DATA )
828+ setEditSaveError ( null )
826829 clearEditTestResult ( )
827830 resetEditEnvVarState ( )
828831 } , [ clearEditTestResult , resetEditEnvVarState ] )
@@ -934,6 +937,7 @@ export function MCP({ initialServerId }: MCPProps) {
934937 if ( ! selectedServerId || ! editFormData . name . trim ( ) ) return
935938
936939 setIsUpdatingServer ( true )
940+ setEditSaveError ( null )
937941 try {
938942 const headersRecord = headersToRecord ( editFormData . headers )
939943 const serverConfig = {
@@ -969,6 +973,8 @@ export function MCP({ initialServerId }: MCPProps) {
969973 setShowEditModal ( false )
970974 logger . info ( `Updated MCP server: ${ editFormData . name } ` )
971975 } catch ( error ) {
976+ const message = error instanceof Error ? error . message : 'Failed to update server'
977+ setEditSaveError ( message )
972978 logger . error ( 'Failed to update MCP server:' , error )
973979 } finally {
974980 setIsUpdatingServer ( false )
@@ -1336,6 +1342,11 @@ export function MCP({ initialServerId }: MCPProps) {
13361342 </ div >
13371343 </ ModalBody >
13381344 < ModalFooter >
1345+ { editSaveError && (
1346+ < p className = 'mb-[8px] w-full text-[12px] text-[var(--text-error)]' >
1347+ { editSaveError }
1348+ </ p >
1349+ ) }
13391350 < div className = 'flex w-full items-center justify-between' >
13401351 < Button
13411352 variant = 'default'
0 commit comments