Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/platform/mcp/node/nativeMcpDiscoveryHelperService.ts
3294 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { homedir } from 'os';
7
import { platform } from '../../../base/common/platform.js';
8
import { URI } from '../../../base/common/uri.js';
9
import { INativeMcpDiscoveryData, INativeMcpDiscoveryHelperService } from '../common/nativeMcpDiscoveryHelper.js';
10
11
export class NativeMcpDiscoveryHelperService implements INativeMcpDiscoveryHelperService {
12
declare readonly _serviceBrand: undefined;
13
14
constructor() { }
15
16
load(): Promise<INativeMcpDiscoveryData> {
17
return Promise.resolve({
18
platform,
19
homedir: URI.file(homedir()),
20
winAppData: this.uriFromEnvVariable('APPDATA'),
21
xdgHome: this.uriFromEnvVariable('XDG_CONFIG_HOME'),
22
});
23
}
24
25
private uriFromEnvVariable(varName: string) {
26
const envVar = process.env[varName];
27
if (!envVar) {
28
return undefined;
29
}
30
return URI.file(envVar);
31
}
32
}
33
34
35