Commit 69cb47b 1 parent 031625b commit 69cb47b Copy full SHA for 69cb47b
File tree 2 files changed +23
-2
lines changed
browser/mcp/config/components
2 files changed +23
-2
lines changed Original file line number Diff line number Diff line change @@ -26,7 +26,21 @@ export const MCPConfigView: React.FC = () => {
26
26
const [ editingServer , setEditingServer ] = React . useState < MCPServerFormData | undefined > ( ) ;
27
27
const [ loadingServer , setLoadingServer ] = React . useState < string | undefined > ( ) ;
28
28
const loadServers = useCallback ( async ( ) => {
29
- const allServers = await mcpServerProxyService . $getServers ( ) ;
29
+ const userServers = preferenceService . get < MCPServerDescription [ ] > ( AINativeSettingSectionsId . MCPServers , [ ] ) ;
30
+ const runningServers = await mcpServerProxyService . $getServers ( ) ;
31
+ const builtinServer = runningServers . find ( ( server ) => server . name === BUILTIN_MCP_SERVER_NAME ) ;
32
+ const allServers = userServers . map ( ( server ) => {
33
+ const runningServer = runningServers . find ( ( s ) => s . name === server . name ) ;
34
+ return {
35
+ ...server ,
36
+ name : server . name ,
37
+ isStarted : ! ! runningServer ,
38
+ tools : runningServer ?. tools ,
39
+ } ;
40
+ } ) as MCPServer [ ] ;
41
+ if ( builtinServer ) {
42
+ allServers . unshift ( builtinServer ) ;
43
+ }
30
44
setServers ( allServers ) ;
31
45
} , [ mcpServerProxyService ] ) ;
32
46
Original file line number Diff line number Diff line change @@ -134,7 +134,14 @@ export interface ISumiMCPServerBackend {
134
134
initBuiltinMCPServer ( enabled : boolean ) : void ;
135
135
initExternalMCPServers ( servers : MCPServerDescription [ ] ) : void ;
136
136
getAllMCPTools ( ) : Promise < MCPTool [ ] > ;
137
- getServers ( ) : Promise < Array < { name : string ; isStarted : boolean ; tools : MCPTool [ ] } > > ;
137
+ getServers ( ) : Promise <
138
+ Array < {
139
+ name : string ;
140
+ isStarted : boolean ;
141
+ type : string ;
142
+ tools : MCPTool [ ] ;
143
+ } >
144
+ > ;
138
145
startServer ( serverName : string ) : Promise < void > ;
139
146
stopServer ( serverName : string ) : Promise < void > ;
140
147
addOrUpdateServer ( description : MCPServerDescription ) : void ;
You can’t perform that action at this time.
0 commit comments