MCP VS Code
A self-hosted VS Code workbench embedded as an interactive MCP App, supporting stdio and HTTPS transports. It allows agents to interact with a VS Code environment, including configuration for workspace roots, render modes, and browser streaming for genuine workbench pixel streaming.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Embed VS Code workbench as an interactive MCP App
- Configure workspace roots and runtime packages
- Enable experimental genuine-workbench pixel streaming
- Register allowlisted route manifests for secure deployment
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
@mario.andreschak/mcp-vscode 0.2.2
{
"version": "0.2.2",
"transport": "stdio",
"identifier": "@mario.andreschak/mcp-vscode",
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"packageArguments": [
{
"name": "--stdio",
"type": "named",
"isRequired": true,
"description": "Run the MCP server over standard input and output."
}
],
"environmentVariables": [
{
"name": "MCP_VSCODE_WORKSPACE",
"format": "filepath",
"isRequired": true,
"description": "Absolute path to the workspace directory exposed through VS Code and MCP tools."
},
{
"name": "MCP_VSCODE_RENDER_MODE",
"format": "string",
"description": "Set to 'stream' to opt into experimental genuine-workbench pixel streaming; omit for normal iframe/browser behavior."
},
{
"name": "MCP_VSCODE_STREAM_BROWSER",
"format": "filepath",
"description": "Optional absolute path to an installed Edge, Chrome, or Chromium executable used by experimental streaming."
},
{
"name": "MCP_VSCODE_STREAM_NO_SANDBOX",
"format": "boolean",
"description": "Unsafe container-only escape hatch: set to 1 to launch streaming Chromium without its process sandbox."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"mcp-vs-code": {
"command": "npx",
"args": [
"-y",
"@mario.andreschak/mcp-vscode@0.2.2"
],
"env": {
"MCP_VSCODE_WORKSPACE": "<YOUR_MCP_VSCODE_WORKSPACE>",
"MCP_VSCODE_RENDER_MODE": "<YOUR_MCP_VSCODE_RENDER_MODE>",
"MCP_VSCODE_STREAM_BROWSER": "<YOUR_MCP_VSCODE_STREAM_BROWSER>",
"MCP_VSCODE_STREAM_NO_SANDBOX": "<YOUR_MCP_VSCODE_STREAM_NO_SANDBOX>"
}
}
}
}Cline
{
"mcpServers": {
"mcp-vs-code": {
"command": "npx",
"args": [
"-y",
"@mario.andreschak/mcp-vscode@0.2.2"
],
"env": {
"MCP_VSCODE_WORKSPACE": "<YOUR_MCP_VSCODE_WORKSPACE>",
"MCP_VSCODE_RENDER_MODE": "<YOUR_MCP_VSCODE_RENDER_MODE>",
"MCP_VSCODE_STREAM_BROWSER": "<YOUR_MCP_VSCODE_STREAM_BROWSER>",
"MCP_VSCODE_STREAM_NO_SANDBOX": "<YOUR_MCP_VSCODE_STREAM_NO_SANDBOX>"
}
}
}
}VS Code
{
"servers": {
"mcp-vs-code": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@mario.andreschak/mcp-vscode@0.2.2"
],
"env": {
"MCP_VSCODE_WORKSPACE": "<YOUR_MCP_VSCODE_WORKSPACE>",
"MCP_VSCODE_RENDER_MODE": "<YOUR_MCP_VSCODE_RENDER_MODE>",
"MCP_VSCODE_STREAM_BROWSER": "<YOUR_MCP_VSCODE_STREAM_BROWSER>",
"MCP_VSCODE_STREAM_NO_SANDBOX": "<YOUR_MCP_VSCODE_STREAM_NO_SANDBOX>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"mcp-vs-code": {
"command": "npx",
"args": [
"-y",
"@mario.andreschak/mcp-vscode@0.2.2"
],
"env": {
"MCP_VSCODE_WORKSPACE": "<YOUR_MCP_VSCODE_WORKSPACE>",
"MCP_VSCODE_RENDER_MODE": "<YOUR_MCP_VSCODE_RENDER_MODE>",
"MCP_VSCODE_STREAM_BROWSER": "<YOUR_MCP_VSCODE_STREAM_BROWSER>",
"MCP_VSCODE_STREAM_NO_SANDBOX": "<YOUR_MCP_VSCODE_STREAM_NO_SANDBOX>"
}
}
}
}Let your agent find its tools
Find servers like MCP VS Code from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.