Path: blob/main/extensions/copilot/src/extension/chatSessions/copilotcli/vscode-node/tools/getVscodeInfo.ts
13406 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 * as vscode from 'vscode';6import type { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';7import { makeTextResult } from './utils';8import { ILogger } from '../../../../../platform/log/common/logService';910export function registerGetVscodeInfoTool(server: McpServer, logger: ILogger): void {11server.registerTool('get_vscode_info', { description: 'Get information about the current VS Code instance' }, async () => {12logger.debug('Getting VS Code info');13logger.trace(`VS Code version: ${vscode.version}, app: ${vscode.env.appName}`);14return makeTextResult({15version: vscode.version,16appName: vscode.env.appName,17appRoot: vscode.env.appRoot,18language: vscode.env.language,19machineId: vscode.env.machineId,20sessionId: vscode.env.sessionId,21uriScheme: vscode.env.uriScheme,22shell: vscode.env.shell,23});24});25}262728