Skip to main content
Glama
aditya-613

vs-code-mcp-server

by aditya-613

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)

Related MCP server: AiDD MCP Server

πŸ“¦ 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)

Tool

Description

list_files_code

List files and directories with optional recursive listing

read_file_code

Read file contents with encoding and line range options

create_file_code

Create new files with overwrite protection

delete_file_code

Delete files and directories with recursive options

copy_file_code

Copy files and directories to new locations

move_file_code

Move or rename files and directories

create_directory_code

Create directories with recursive parent creation

search_files_code

Search for text patterns across files with regex support

⚑ Advanced File Operations (6 tools)

Tool

Description

replace_lines_code

Replace specific lines with content validation

insert_lines_code

Insert content at specific line positions

delete_lines_code

Delete specific line ranges from files

append_to_file_code

Append content to file end

prepend_to_file_code

Prepend content to file beginning

find_and_replace_code

Advanced find/replace with regex support

πŸ–₯️ Command Execution (8 tools)

Tool

Description

execute_shell_command_code

Execute shell commands with timeout control

execute_streaming_command_code

Execute commands with real-time output streaming

kill_process_code

Kill processes by PID or name

list_processes_code

List running processes with filtering

kill_all_processes_code

Kill multiple processes matching patterns

check_command_code

Check command availability on system

get_system_info_code

Get comprehensive system information

run_script_code

Execute script files with appropriate interpreters

πŸ“Š Project Analysis (3 tools)

Tool

Description

analyze_project

Analyze project structure and provide insights

get_project_stats

Get detailed codebase statistics

find_dependencies

Discover and analyze project dependencies

πŸ” VS Code Integration (4 tools)

Tool

Description

search_symbols_code

Search for symbols across workspace with fuzzy matching

get_symbol_definition_code

Get symbol definitions with type information

get_document_symbols_code

Get hierarchical symbol outline for files

get_diagnostics_code

Analyze 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 LICENSE file for details.

πŸ› Issues & Support

If you encounter any issues or have questions:

  1. Check the Issues section

  2. Create a new issue with detailed information

  3. Include error logs and configuration details

πŸ™ Acknowledgments

Install Server
A
license - permissive license
B
quality
D
maintenance

Maintenance

–Maintainers
–Response time
–Release cycle
–Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

  • Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…

  • Cross-agent artifact workspace with provenance across Claude Code, Codex, Cursor, LangGraph.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aditya-613/vscode-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server