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
TypeScript
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