Self-hosted VS Code workbench embedded as an interactive MCP App, with stdio and HTTPS transports.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add vs-code --env MCP_VSCODE_WORKSPACE='<MCP_VSCODE_WORKSPACE>' -- npx -y @mario.andreschak/mcp-vscode --stdio '<STDIO>'~/.codex/config.toml
[mcp_servers.vs-code]
command = "npx"
args = ["-y", "@mario.andreschak/mcp-vscode", "--stdio", "<STDIO>"]
env = { MCP_VSCODE_WORKSPACE = "<MCP_VSCODE_WORKSPACE>" }
# codex mcp add vs-code --env MCP_VSCODE_WORKSPACE='<MCP_VSCODE_WORKSPACE>' -- npx -y @mario.andreschak/mcp-vscode --stdio '<STDIO>'~/.cursor/mcp.json
{
"mcpServers": {
"vs-code": {
"command": "npx",
"args": [
"-y",
"@mario.andreschak/mcp-vscode",
"--stdio",
"<STDIO>"
],
"env": {
"MCP_VSCODE_WORKSPACE": "<MCP_VSCODE_WORKSPACE>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"vs-code": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@mario.andreschak/mcp-vscode",
"--stdio",
"<STDIO>"
],
"env": {
"MCP_VSCODE_WORKSPACE": "<MCP_VSCODE_WORKSPACE>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"vs-code": {
"command": "npx",
"args": [
"-y",
"@mario.andreschak/mcp-vscode",
"--stdio",
"<STDIO>"
],
"env": {
"MCP_VSCODE_WORKSPACE": "<MCP_VSCODE_WORKSPACE>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"vs-code": {
"command": "npx",
"args": [
"-y",
"@mario.andreschak/mcp-vscode",
"--stdio",
"<STDIO>"
],
"env": {
"MCP_VSCODE_WORKSPACE": "<MCP_VSCODE_WORKSPACE>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"vs-code": {
"command": "npx",
"args": [
"-y",
"@mario.andreschak/mcp-vscode",
"--stdio",
"<STDIO>"
],
"env": {
"MCP_VSCODE_WORKSPACE": "<MCP_VSCODE_WORKSPACE>"
}
}
}
}Environment variables
MCP_VSCODE_WORKSPACE
Replace the placeholders with your own credentials and keep them out of version control.