VS-CODE_MCP-SERVER

aditya-technophile-06/VS-CODE_MCP-SERVER

3.2

If you are the rightful owner of VS-CODE_MCP-SERVER and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

A comprehensive Model Context Protocol (MCP) server designed to provide AI assistants with powerful VS Code integration capabilities.

Tools
29
Resources
0
Prompts
0

VS Code MCP Server

A comprehensive Model Context Protocol (MCP) server designed to provide AI assistants with powerful VS Code integration capabilities, offering 29 specialized tools for file operations, command execution, project analysis, and development workflow automation.

šŸš€ Features

  • šŸ“ File Operations: Complete file and directory management (8 tools)
  • ⚔ Advanced File Editing: Precise line-level editing with validation (6 tools)
  • šŸ–„ļø Command Execution: System command execution and process management (8 tools)
  • šŸ“Š Project Analysis: Codebase insights and dependency discovery (3 tools)
  • šŸ” VS Code Integration: Symbol search, definitions, and diagnostics (4 tools)

šŸ“¦ Installation

Prerequisites

  • Node.js 18.0.0 or higher
  • Claude Desktop (or any MCP-compatible client)

Setup

  1. Clone the repository:

    git clone <your-repo-url>
    cd vs-code-mcp-server
    
  2. Install dependencies:

    npm install
    
  3. Build the server:

    npm run build
    

Configuration

Add the server to your MCP client configuration. For Claude Desktop, edit the config file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "vs-code-mcp-server": {
      "command": "node",
      "args": ["/path/to/your/vs-code-mcp-server/dist/index.js"],
      "env": {}
    }
  }
}

Note: Replace /path/to/your/vs-code-mcp-server with the actual path to your cloned repository.

šŸ› ļø Available Tools

šŸ“ File Operations (8 tools)

ToolDescription
list_files_codeList files and directories with optional recursive listing
read_file_codeRead file contents with encoding and line range options
create_file_codeCreate new files with overwrite protection
delete_file_codeDelete files and directories with recursive options
copy_file_codeCopy files and directories to new locations
move_file_codeMove or rename files and directories
create_directory_codeCreate directories with recursive parent creation
search_files_codeSearch for text patterns across files with regex support

⚔ Advanced File Operations (6 tools)

ToolDescription
replace_lines_codeReplace specific lines with content validation
insert_lines_codeInsert content at specific line positions
delete_lines_codeDelete specific line ranges from files
append_to_file_codeAppend content to file end
prepend_to_file_codePrepend content to file beginning
find_and_replace_codeAdvanced find/replace with regex support

šŸ–„ļø Command Execution (8 tools)

ToolDescription
execute_shell_command_codeExecute shell commands with timeout control
execute_streaming_command_codeExecute commands with real-time output streaming
kill_process_codeKill processes by PID or name
list_processes_codeList running processes with filtering
kill_all_processes_codeKill multiple processes matching patterns
check_command_codeCheck command availability on system
get_system_info_codeGet comprehensive system information
run_script_codeExecute script files with appropriate interpreters

šŸ“Š Project Analysis (3 tools)

ToolDescription
analyze_projectAnalyze project structure and provide insights
get_project_statsGet detailed codebase statistics
find_dependenciesDiscover and analyze project dependencies

šŸ” VS Code Integration (4 tools)

ToolDescription
search_symbols_codeSearch for symbols across workspace with fuzzy matching
get_symbol_definition_codeGet symbol definitions with type information
get_document_symbols_codeGet hierarchical symbol outline for files
get_diagnostics_codeAnalyze code for errors and warnings

šŸ”§ Development

Scripts

  • npm run build - Build the TypeScript source
  • npm run start - Start the MCP server
  • npm run dev - Build and start in development mode
  • npm run watch - Watch for changes and rebuild automatically
  • npm run test - Run the test suite

Project Structure

src/
ā”œā”€ā”€ index.ts              # Main server implementation
ā”œā”€ā”€ tools/                # Tool definitions and handlers
│   ā”œā”€ā”€ file-tools.ts     # Basic file operations
│   ā”œā”€ā”€ advanced-file-tools.ts # Advanced file editing
│   ā”œā”€ā”€ command-tools.ts  # Command execution
│   ā”œā”€ā”€ project-tools.ts  # Project analysis
│   └── vscode-integration-tools.ts # VS Code features
ā”œā”€ā”€ types/                # TypeScript type definitions
ā”œā”€ā”€ utils/                # Utility functions
│   ā”œā”€ā”€ file-utils.ts     # File operation utilities
│   ā”œā”€ā”€ command-utils.ts  # Command execution utilities
│   ā”œā”€ā”€ file-watcher.ts   # File watching capabilities
│   └── logger.ts         # Logging utilities

šŸ”’ Security

This MCP server is designed for defensive development tasks only. It includes:

  • Input validation and sanitization
  • Safe file operation boundaries
  • Process execution controls
  • Error handling and logging

šŸ¤ Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

šŸ“ License

This project is licensed under the MIT License - see the file for details.

šŸ› Issues & Support

If you encounter any issues or have questions:

  1. Check the section
  2. Create a new issue with detailed information
  3. Include error logs and configuration details

šŸ™ Acknowledgments