vscode-mcp
vscode-mcp
Ein MCP-Server (Model Context Protocol), der Claude IDE-Funktionen innerhalb von VS Code und Cursor bereitstellt. Claude kann Dateien lesen, schreiben, bearbeiten, durchsuchen und Befehle in Ihrem Workspace ausführen — direkt aus dem Chat heraus.
Tools
Tool | Beschreibung |
| Dateiinhalt lesen, mit optionalem Zeilenbereich |
| Datei schreiben oder überschreiben (erstellt übergeordnete Verzeichnisse) |
| Eine exakte Zeichenfolge in einer Datei ersetzen |
| Dateien und Verzeichnisse auflisten (optional rekursiv) |
| Einen Verzeichnisbaum erstellen |
| Datei oder Verzeichnis löschen |
| Datei/Verzeichnis verschieben oder umbenennen |
| Grep-artige Regex-Suche in Dateien |
| Dateien nach Glob-Muster finden (z. B. |
| Beliebigen Shell-Befehl ausführen, Ausgabe erfassen |
| Plattform, Node-Version, Git-Branch & Status |
| Dateimetadaten (Größe, Änderungszeit, Typ) |
Related MCP server: code-context
Installation
npm install
npm run buildVerwendung mit Cursor
Cursor liest die MCP-Server-Konfiguration aus:
Global:
~/.cursor/mcp.jsonProjekt:
.cursor/mcp.json(im Projekt-Root)
Option A — Ausführung via node (nach dem Build)
Fügen Sie dies zu Ihrer Cursor-MCP-Konfiguration hinzu:
{
"mcpServers": {
"vscode-mcp": {
"command": "node",
"args": ["/absolute/path/to/vscode-mcp/dist/index.js"]
}
}
}Option B — Ausführung via npx (kein manueller Build erforderlich)
{
"mcpServers": {
"vscode-mcp": {
"command": "npx",
"args": ["--yes", "vscode-mcp"]
}
}
}Öffnen Sie nach dem Bearbeiten der Konfiguration Cursor Settings → Features → MCP und klicken Sie auf Refresh (oder starten Sie Cursor neu).
Verwendung mit VS Code + Copilot Chat (MCP-Unterstützung)
Fügen Sie dies zu Ihrer VS Code settings.json hinzu:
"mcp": {
"servers": {
"vscode-mcp": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/vscode-mcp/dist/index.js"]
}
}
}Entwicklung
npm run dev # watch mode (recompiles on save)
npm start # run the built serverTipps
Alle Pfade können absolut oder relativ zum Workspace-Root sein.
Übergeben Sie
workspace_rootan ein beliebiges Tool, um relative Pfade an ein bestimmtes Verzeichnis zu binden.run_commandakzeptiert jeden Shell-Befehl — verwenden Sie ihn fürgit,npm, Linter, Compiler usw.search_filesüberspringt automatischnode_modules,distund versteckte Ordner.
Available Tools
12 toolscreate_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
Scored across 12 tools
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.
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.
12 tools is well-scoped for a file system and workspace utility server, covering essential operations without being overwhelming or too sparse.
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
Related MCP Connectors
Shared memory MCP server for Claude Code, Codex, Gemini CLI and Cursor. Cited, editable.
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Hosted SQL Server MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn 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.15306MIT
- AlicenseAqualityDmaintenanceAn 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.835 PyPIMIT
- AlicenseNot gradedqualityDmaintenanceMCP server that integrates with VS Code to enable file operations, git diffs, and line highlighting via MCP clients like Claude.43MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that allows Claude Desktop to remotely control Claude Code instances for executing commands and managing files.56 npmGPL 3.0