umbriel for VS Code
io.github.obscuritysrl/umbriel
See and drive a whole Windows machine from Bun — apps, input, screen, OCR, registry, OS — via MCP.
client:VS Code
transport:stdio
runtime:npm
Install umbriel in VS Code
.vscode/mcp.json
{
"inputs": [
{
"type": "promptString",
"id": "umbriel-profile",
"description": "UMBRIEL_PROFILE",
"password": true
},
{
"type": "promptString",
"id": "umbriel-os",
"description": "UMBRIEL_OS",
"password": true
},
{
"type": "promptString",
"id": "umbriel-allow",
"description": "UMBRIEL_ALLOW",
"password": true
},
{
"type": "promptString",
"id": "umbriel-deny",
"description": "UMBRIEL_DENY",
"password": true
},
{
"type": "promptString",
"id": "umbriel-cursor",
"description": "UMBRIEL_CURSOR",
"password": true
},
{
"type": "promptString",
"id": "umbriel-fs-root",
"description": "UMBRIEL_FS_ROOT",
"password": true
},
{
"type": "promptString",
"id": "umbriel-trace",
"description": "UMBRIEL_TRACE",
"password": true
},
{
"type": "promptString",
"id": "umbriel-ffi-trace",
"description": "UMBRIEL_FFI_TRACE",
"password": true
},
{
"type": "promptString",
"id": "umbriel-audit",
"description": "UMBRIEL_AUDIT",
"password": true
},
{
"type": "promptString",
"id": "umbriel-redact",
"description": "UMBRIEL_REDACT",
"password": true
}
],
"servers": {
"umbriel": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"umbriel"
],
"env": {
"UMBRIEL_PROFILE": "${input:umbriel-profile}",
"UMBRIEL_OS": "${input:umbriel-os}",
"UMBRIEL_ALLOW": "${input:umbriel-allow}",
"UMBRIEL_DENY": "${input:umbriel-deny}",
"UMBRIEL_CURSOR": "${input:umbriel-cursor}",
"UMBRIEL_FS_ROOT": "${input:umbriel-fs-root}",
"UMBRIEL_TRACE": "${input:umbriel-trace}",
"UMBRIEL_FFI_TRACE": "${input:umbriel-ffi-trace}",
"UMBRIEL_AUDIT": "${input:umbriel-audit}",
"UMBRIEL_REDACT": "${input:umbriel-redact}"
}
}
}
}
VS Code prompts for each input the first time the server starts, so no secret is written to the file. VS Code docs