Skip to main content
Glama

vscode-mcp

MCP-сервер (Model Context Protocol), который предоставляет возможности Claude IDE внутри VS Code и Cursor. Claude может читать, записывать, редактировать, искать и выполнять команды в вашем рабочем пространстве — прямо из чата.

Инструменты

Инструмент

Описание

read_file

Чтение содержимого файла, с опциональным диапазоном строк

write_file

Запись или перезапись файла (создает родительские директории)

edit_file

Замена точной строки в файле

list_directory

Список файлов и директорий (опционально рекурсивно)

create_directory

Создание дерева директорий

delete_path

Удаление файла или директории

move_path

Перемещение или переименование файла/директории

search_files

Поиск по файлам с использованием регулярных выражений (в стиле grep)

find_files

Поиск файлов по glob-шаблону (например, *.ts)

run_command

Выполнение любой команды оболочки, захват вывода

get_workspace_info

Платформа, версия Node, ветка git и статус

get_file_info

Метаданные файла (размер, время изменения, тип)

Related MCP server: code-context

Установка

npm install
npm run build

Использование с Cursor

Cursor считывает конфигурацию MCP-сервера из:

  • Глобально: ~/.cursor/mcp.json

  • Проект: .cursor/mcp.json (в корне вашего проекта)

Вариант А — запуск через node (после сборки)

Добавьте в конфигурацию MCP Cursor:

{
  "mcpServers": {
    "vscode-mcp": {
      "command": "node",
      "args": ["/absolute/path/to/vscode-mcp/dist/index.js"]
    }
  }
}

Вариант Б — запуск через npx (сборка вручную не требуется)

{
  "mcpServers": {
    "vscode-mcp": {
      "command": "npx",
      "args": ["--yes", "vscode-mcp"]
    }
  }
}

После редактирования конфигурации откройте Cursor Settings → Features → MCP и нажмите Refresh (или перезапустите Cursor).

Использование с VS Code + Copilot Chat (поддержка MCP)

Добавьте в ваш settings.json для VS Code:

"mcp": {
  "servers": {
    "vscode-mcp": {
      "type": "stdio",
      "command": "node",
      "args": ["/absolute/path/to/vscode-mcp/dist/index.js"]
    }
  }
}

Разработка

npm run dev    # watch mode (recompiles on save)
npm start      # run the built server

Советы

  • Все пути могут быть абсолютными или относительными корню рабочего пространства.

  • Передавайте workspace_root любому инструменту, чтобы привязать относительные пути к конкретной директории.

  • run_command принимает любую команду оболочки — используйте её для git, npm, линтеров, компиляторов и т.д.

  • search_files автоматически пропускает node_modules, dist и скрытые папки.

Available Tools

12 tools
create_directoryA

Create a directory (and all parent directories).

Inputs: path (required), workspace_root.

delete_pathB

Delete a file or directory.

Inputs: path (required), recursive, workspace_root.

edit_fileC

Replace an exact string in a file. The old_string must appear exactly once.

Inputs: path (required), old_string (required), new_string (required), workspace_root.

find_filesB

Find files by name glob pattern (e.g. '.ts', 'index.').

Inputs: directory (required), pattern (required), max_results, workspace_root.

get_file_infoB

Get metadata about a file or directory (size, modification time, type).

Inputs: path (required), workspace_root.

get_workspace_infoA

Get information about the current workspace: root directory, platform, Node version, git status summary.

Inputs: workspace_root.

list_directoryB

List files and directories at a given path.

Inputs: path (required), recursive, workspace_root.

move_pathB

Move or rename a file or directory.

Inputs: source (required), destination (required), workspace_root.

read_fileB

Read the contents of a file. Optionally specify a line range.

Inputs: path (required), start_line, end_line, workspace_root.

run_commandA

Execute a shell command in the given working directory. Returns stdout, stderr, and exit code.

Inputs: command (required), cwd, timeout_ms.

search_filesB

Search for a regex pattern inside files. Returns matching lines with file and line number.

Inputs: directory (required), pattern (required), file_glob, ignore_case, +2 more.

write_fileA

Write or overwrite a file with new content. Creates parent directories automatically.

Inputs: path (required), content (required), workspace_root.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.6/5.0

    Scored across 12 tools

    Disambiguation5/5

    Each tool targets a distinct file or workspace operation: create, delete, edit, find, get info, list, move, read, run, search, write. No two tools have overlapping purposes.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern in snake_case (e.g., create_directory, read_file, write_file). No deviations or mixed conventions.

    Tool Count5/5

    12 tools is well-scoped for a file system and workspace utility server, covering essential operations without being overwhelming or too sparse.

    Completeness4/5

    The tool set covers fundamental file/directory operations and workspace info. Minor gaps exist such as no copy tool (can be done via read+write) and no line-based editing, but core workflows are supported.

    Maintenance

    ActivityStale
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      An MCP server that implements Claude Code-like functionality, allowing the AI to analyze codebases, modify files, execute commands, and manage projects through direct file system interactions.
      15
      306
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      An MCP server that provides dynamic codebase context to Claude Code through tools like hybrid search, recent changes, and symbol definitions, enhancing AI-assisted coding with local RAG.
      8
      35 PyPI
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      MCP server that integrates with VS Code to enable file operations, git diffs, and line highlighting via MCP clients like Claude.
      43
      MIT