@@ -147,7 +147,7 @@ export class WorkbenchMcpManagementService extends Disposable implements IWorkbe
147
147
} ) ) ;
148
148
149
149
this . _register ( this . workspaceMcpManagementService . onDidInstallMcpServers ( async e => {
150
- const { mcpServerInstallResult } = this . createInstallMcpServerResultsFromEvent ( e ) ;
150
+ const { mcpServerInstallResult } = this . createInstallMcpServerResultsFromEvent ( e , LocalMcpServerScope . Workspace ) ;
151
151
this . _onDidInstallMcpServersInCurrentProfile . fire ( mcpServerInstallResult ) ;
152
152
this . _onDidInstallMcpServersInCurrentProfile . fire ( mcpServerInstallResult ) ;
153
153
} ) ) ;
@@ -163,7 +163,7 @@ export class WorkbenchMcpManagementService extends Disposable implements IWorkbe
163
163
} ) ) ;
164
164
165
165
this . _register ( this . workspaceMcpManagementService . onDidUpdateMcpServers ( e => {
166
- const { mcpServerInstallResult } = this . createInstallMcpServerResultsFromEvent ( e ) ;
166
+ const { mcpServerInstallResult } = this . createInstallMcpServerResultsFromEvent ( e , LocalMcpServerScope . Workspace ) ;
167
167
this . _onDidUpdateMcpServersInCurrentProfile . fire ( mcpServerInstallResult ) ;
168
168
this . _onDidUpdateMcpServersInCurrentProfile . fire ( mcpServerInstallResult ) ;
169
169
} ) ) ;
@@ -204,13 +204,13 @@ export class WorkbenchMcpManagementService extends Disposable implements IWorkbe
204
204
} ) ) ;
205
205
}
206
206
207
- private createInstallMcpServerResultsFromEvent ( e : readonly InstallMcpServerResult [ ] ) {
207
+ private createInstallMcpServerResultsFromEvent ( e : readonly InstallMcpServerResult [ ] , scope : LocalMcpServerScope ) {
208
208
const mcpServerInstallResult : IWorkbenchMcpServerInstallResult [ ] = [ ] ;
209
209
const mcpServerInstallResultInCurrentProfile : IWorkbenchMcpServerInstallResult [ ] = [ ] ;
210
210
for ( const result of e ) {
211
211
const workbenchResult = {
212
212
...result ,
213
- local : result . local ? this . toWorkspaceMcpServer ( result . local , LocalMcpServerScope . User ) : undefined
213
+ local : result . local ? this . toWorkspaceMcpServer ( result . local , scope ) : undefined
214
214
} ;
215
215
mcpServerInstallResult . push ( workbenchResult ) ;
216
216
if ( this . uriIdentityService . extUri . isEqual ( result . mcpResource , this . userDataProfileService . currentProfile . mcpResource ) ) {
@@ -222,7 +222,7 @@ export class WorkbenchMcpManagementService extends Disposable implements IWorkbe
222
222
}
223
223
224
224
private handleInstallMcpServerResultsFromEvent ( e : readonly InstallMcpServerResult [ ] , emitter : Emitter < readonly InstallMcpServerResult [ ] > , currentProfileEmitter : Emitter < readonly InstallMcpServerResult [ ] > ) : void {
225
- const { mcpServerInstallResult, mcpServerInstallResultInCurrentProfile } = this . createInstallMcpServerResultsFromEvent ( e ) ;
225
+ const { mcpServerInstallResult, mcpServerInstallResultInCurrentProfile } = this . createInstallMcpServerResultsFromEvent ( e , LocalMcpServerScope . User ) ;
226
226
emitter . fire ( mcpServerInstallResult ) ;
227
227
if ( mcpServerInstallResultInCurrentProfile . length ) {
228
228
currentProfileEmitter . fire ( mcpServerInstallResultInCurrentProfile ) ;
0 commit comments