UNPKG

vscode-mcp-comprehensive

Version:

Comprehensive MCP server exposing all VSCode features to AI agents with 101 tools including advanced debugging and console access

137 lines 2.89 kB
import * as vscode from 'vscode'; export interface MCPTool { name: string; description: string; inputSchema: { type: string; properties: Record<string, any>; required?: string[]; }; } export interface MCPToolResult { content: Array<{ type: string; text: string; }>; isError?: boolean; } export interface Position { line: number; character: number; } export interface Range { start: Position; end: Position; } export interface Selection extends Range { anchor: Position; active: Position; } export interface TextEdit { range: Range; newText: string; } export interface WorkspaceFolder { uri: string; name: string; index: number; } export interface DiagnosticInfo { message: string; severity: number; range: Range; source?: string; code?: string | number; } export interface CompletionItem { label: string; kind: number; detail?: string; documentation?: string; insertText?: string; range?: Range; } export interface SymbolInformation { name: string; kind: number; location: { uri: string; range: Range; }; containerName?: string; } export interface DebugSession { id: string; name: string; type: string; configuration: any; } export interface Breakpoint { id: string; verified: boolean; line: number; column?: number; condition?: string; hitCondition?: string; logMessage?: string; } export interface StackFrame { id: number; name: string; source?: { name: string; path: string; }; line: number; column: number; } export interface Variable { name: string; value: string; type?: string; variablesReference: number; } export interface Terminal { name: string; processId: number | undefined; creationOptions: vscode.TerminalOptions; } export interface Task { name: string; source: string; definition: any; scope?: vscode.WorkspaceFolder | vscode.TaskScope; execution?: vscode.ProcessExecution | vscode.ShellExecution | vscode.CustomExecution; } export interface Extension { id: string; extensionPath: string; isActive: boolean; packageJSON: any; } export interface ConsoleMessage { level: 'log' | 'info' | 'warn' | 'error' | 'debug'; message: string; timestamp: number; source?: string; } export interface NetworkRequest { url: string; method: string; status: number; responseTime: number; size: number; timestamp: number; } export interface PerformanceMetrics { cpuUsage: number; memoryUsage: number; timestamp: number; } export interface MCPServerConfig { port: number; autoStart: boolean; enableDebugTools: boolean; enableDeveloperTools: boolean; } //# sourceMappingURL=types.d.ts.map