Sponsored by Deepsite.site

VSCode Context MCP

Created By
vilasone4559 months ago
MCP Server to Connect with VS Code IDE
Content

VSCode Context MCP

A Model Context Protocol (MCP) server that provides VSCode context and filesystem operations for AI assistants.

Overview

VSCode Context MCP creates a bridge between AI assistants and your VSCode environment. It enables AI models to:

  1. Access the current VSCode context (active files, tabs, terminal output)
  2. Perform filesystem operations with controls
  3. Execute shell commands in a controlled environment

This allows AI assistants to provide more relevant and context-aware help for software development tasks.

Features

VSCode Context Access

  • Get current project path
  • Retrieve active file contents and metadata
  • List open editor tabs
  • Access diagnostic problems (warnings/errors)
  • Retrieve terminal output
  • Access files attached to the workspace

Filesystem Operations

  • Read/write files
  • Edit files with line-based changes
  • Create directories
  • List directory contents
  • Generate directory trees
  • Search for files
  • Get file metadata
  • Move/rename files

Command Execution

  • Run shell commands with output capture
  • Controlled execution environment

⚠️ Security Warning

Be careful what you ask this server to run! In the Claude Desktop app, use Approve Once (not Allow for This Chat) so you can review each command, and use Deny if you don't trust the command. Permissions are dictated by the user running the server.

This tool does not yet implement comprehensive security measures, so treat it with caution.

Integration with AI Assistants

This MCP server is designed to work with Model Context Protocol-compatible AI assistants. It enhances their ability to:

  • Understand your code context
  • Make informed suggestions
  • Provide relevant examples
  • Help debug issues
  • Perform file operations on your behalf

1. Install the VSCode Extension

Note: Before installation, it's recommended to uninstall similar MCP servers such as filesystem MCP to avoid conflicts.

  • Download the VSIX package from here
  • Open VSCode
  • Press Ctrl+Shift+P (Windows/Linux) or Cmd+Shift+P (macOS) to open the command palette
  • Type "Extensions: Install from VSIX..." and select it
  • Navigate to the downloaded VSIX file and select it
  • Restart VSCode after installation

For more information, visit the VSCode extension repository

2. Set Up and Run the MCP Server

First, clone or download this repository. Then, install the dependencies and build the project:

cd path/to/vscode-context-mcp
npm install
npm run build

Once built, update your Claude Desktop configuration to use the MCP server:

{
  "mcpServers": {
    "vscode-context-mpc": {
      "command": "node",
      "args": [
        "C:\\path\\to\\vscode-context-mcp\\dist\\index.js"
      ]
    }
  }
}

Note: Make sure the file path in the args array matches your actual project location.

3. Test the Connection

To verify that everything is working correctly, try using this prompt in Claude:

Please check my current VSCode project and tell me what files I have open.

4. Add Files to Claude Context

You can add files to your Claude context in a few ways:

  • Press Ctrl+L (Windows/Linux) or Cmd+L (macOS) to add the current file
  • Press Ctrl+I or Cmd+I to add only the selected text
  • Open the command palette (Ctrl+Shift+P or Cmd+Shift+P) and search for:
    • "Add File to Context"
    • "Add Selection to Context"

Tool Reference

Tool NameDescription
get_vscode_contextRetrieve complete VSCode context information
get_attached_filesRetrieve a list of files attached to the workspace
get_project_pathGet current project root directory
get_current_fileGet details and content of the active file
get_open_tabsList all open editor tabs
get_problemsRetrieve diagnostics (errors/warnings)
get_terminal_contentGet terminal output and history
run_commandExecute a shell command
read_fileRead contents of a file
read_multiple_filesRead multiple files at once
write_fileCreate or overwrite a file
edit_fileMake line-based edits to a file
create_directoryCreate directory structure
list_directoryList files and directories
directory_treeGet recursive directory structure
move_fileMove or rename files and directories
search_filesFind files matching a pattern
get_file_infoGet detailed file metadata

Roadmap

  1. Make support for multiple VSCode projects
  2. Accept/Revert functionality when writing or editing files
  3. Redesign UI

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

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

Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
WindsurfThe new purpose-built IDE to harness magic
Serper MCP ServerA Serper MCP Server
Playwright McpPlaywright MCP server
Tavily Mcp
ChatWiseThe second fastest AI chatbot™
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
DeepChatYour AI Partner on Desktop
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
CursorThe AI Code Editor
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
Amap Maps高德地图官方 MCP Server
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
Y GuiA web-based graphical interface for AI chat interactions with support for multiple AI models and MCP (Model Context Protocol) servers.