Path: blob/main/src/vs/workbench/services/mcp/electron-browser/mcpWorkbenchManagementService.ts
5260 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { IInstantiationService } from '../../../../platform/instantiation/common/instantiation.js';6import { IUserDataProfileService } from '../../../services/userDataProfile/common/userDataProfile.js';7import { InstantiationType, registerSingleton } from '../../../../platform/instantiation/common/extensions.js';8import { IWorkspaceContextService } from '../../../../platform/workspace/common/workspace.js';9import { IUriIdentityService } from '../../../../platform/uriIdentity/common/uriIdentity.js';10import { IRemoteAgentService } from '../../remote/common/remoteAgentService.js';11import { McpManagementChannelClient } from '../../../../platform/mcp/common/mcpManagementIpc.js';12import { IUserDataProfilesService } from '../../../../platform/userDataProfile/common/userDataProfile.js';13import { IRemoteUserDataProfilesService } from '../../userDataProfile/common/remoteUserDataProfiles.js';14import { WorkbenchMcpManagementService as BaseWorkbenchMcpManagementService, IWorkbenchMcpManagementService } from '../common/mcpWorkbenchManagementService.js';15import { ISharedProcessService } from '../../../../platform/ipc/electron-browser/services.js';16import { IAllowedMcpServersService } from '../../../../platform/mcp/common/mcpManagement.js';17import { ILogService } from '../../../../platform/log/common/log.js';1819export class WorkbenchMcpManagementService extends BaseWorkbenchMcpManagementService {2021constructor(22@IAllowedMcpServersService allowedMcpServersService: IAllowedMcpServersService,23@ILogService logService: ILogService,24@IUserDataProfileService userDataProfileService: IUserDataProfileService,25@IUriIdentityService uriIdentityService: IUriIdentityService,26@IWorkspaceContextService workspaceContextService: IWorkspaceContextService,27@IRemoteAgentService remoteAgentService: IRemoteAgentService,28@IUserDataProfilesService userDataProfilesService: IUserDataProfilesService,29@IRemoteUserDataProfilesService remoteUserDataProfilesService: IRemoteUserDataProfilesService,30@IInstantiationService instantiationService: IInstantiationService,31@ISharedProcessService sharedProcessService: ISharedProcessService,32) {33const mcpManagementService = new McpManagementChannelClient(sharedProcessService.getChannel('mcpManagement'), allowedMcpServersService, logService);34super(mcpManagementService, allowedMcpServersService, logService, userDataProfileService, uriIdentityService, workspaceContextService, remoteAgentService, userDataProfilesService, remoteUserDataProfilesService, instantiationService);35this._register(mcpManagementService);36}37}3839registerSingleton(IWorkbenchMcpManagementService, WorkbenchMcpManagementService, InstantiationType.Delayed);404142