Path: blob/main/src/vs/platform/mcp/node/nativeMcpDiscoveryHelperService.ts
3294 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 { homedir } from 'os';6import { platform } from '../../../base/common/platform.js';7import { URI } from '../../../base/common/uri.js';8import { INativeMcpDiscoveryData, INativeMcpDiscoveryHelperService } from '../common/nativeMcpDiscoveryHelper.js';910export class NativeMcpDiscoveryHelperService implements INativeMcpDiscoveryHelperService {11declare readonly _serviceBrand: undefined;1213constructor() { }1415load(): Promise<INativeMcpDiscoveryData> {16return Promise.resolve({17platform,18homedir: URI.file(homedir()),19winAppData: this.uriFromEnvVariable('APPDATA'),20xdgHome: this.uriFromEnvVariable('XDG_CONFIG_HOME'),21});22}2324private uriFromEnvVariable(varName: string) {25const envVar = process.env[varName];26if (!envVar) {27return undefined;28}29return URI.file(envVar);30}31}32333435