Install MCP Servers via Extensions for Instant AI Tool Access

Search @mcp or @mcp playwright in the Extensions view (⇧⌘X) to find and install servers like Playwright MCP from the gallery. User installs go to your profile; right-click for workspace installs, updating .vscode/mcp.json. Confirm trust in the dialog to start—VS Code auto-discovers tools for chat. Prompt example: "Go to code.visualstudio.com, decline cookie banner, screenshot homepage" invokes browser tools, with optional confirmation per call. Toggle tools via Configure Tools button.

Manually edit mcp.json (user or .vscode/mcp.json) for custom setups:

{
  "servers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp"
    },
    "playwright": {
      "command": "npx",
      "args": ["-y", "@microsoft/mcp-server-playwright"]
    }
  }
}

Use MCP: Add Server command for guided addition. Avoid hardcoding API keys—use input variables. For remotes/Dev Containers, configure in devcontainer.json under customizations.vscode.mcp. CLI add: code --add-mcp '{"name":"my-server","command":"uvx","args":["mcp-server-fetch"]}'. Enable chat.mcp.discovery.enabled to reuse from apps like Claude Desktop.

Secure Servers with Sandboxing and Centralized Management

On macOS/Linux, set "sandboxEnabled": true in mcp.json for stdio servers, restricting filesystem/network:

{
  "servers": {
    "myServer": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@example/mcp-server"],
      "sandboxEnabled": true,
      "sandbox": {
        "filesystem": { "allowWrite": ["${workspaceFolder}"] },
        "network": { "allowedDomains": ["api.example.com"] }
      }
    }
  }
}

Auto-approves tool calls in sandbox. Organizations control via GitHub policies. Trust resets with MCP: Reset Trust. Sync configs across devices via Settings Sync by enabling MCP Servers in Settings Sync: Configure.

Manage, Debug, and Extend with Resources, Prompts, Apps

Manage via Extensions view (right-click/gear), mcp.json lenses (MCP: Open User/Workspace Config), or MCP: List Servers commands: start/stop, logs, uninstall, cache clear. Enable/disable per server/workspace without altering mcp.json. Auto-restart on config changes with chat.mcp.autoStart (Experimental).

Beyond tools, access:

  • Resources: Add read-only context (files/DBs/APIs) via Add Context > MCP Resources or MCP: Browse Resources.
  • Prompts: /<server>.<prompt> for templates.
  • Apps: Inline UIs (forms/visuals) auto-render if supported.

Debug: Click Chat error > Show Output, or MCP: List Servers > Show Output. Check detached containers avoid -d flag.