microsoft / microsoft/vscode

MCP: Configure Model Access > Enable ALL models (vs. individually)

Open
#331,535 0 comments 0 reactions 1 assignee Assigned to @connor4312 View on GitHub
agent-host-mitigated
Dominant language
TypeScript
Stars
193k
Forks
42.4k
PR merge metrics
PR metrics pending

Description

Please for the love of god and all that is holy add an option to just **enable all models by default** so I don't have to constantly manually update these lists. It's tedious and infuriating when an MCP doesn't work because I didn't update this. I use multiple VSCode PCs and workspaces (remote-ssh especially) and these are often out of sync too because of what models are available on different environments I'm in.

Image

Models are added and changing daily. This is a moving target. WHY can't you just enable a checkbox (which seems like the top one you already have should already do this) that says every model I have and any future ones should be allowed to use this MCP server.

Image

The fact that I have to toggle the actual MCP server or add it to a prompt file is the secondary safety net if you're concerned about this (Ironic since you have a YOLO mode for the agents 🤷🏼)

Image

Image

It also fills up the `settings.json` with an excessive list of models for every MCP. I have 139 models available at the time of this writing, trimmed this down, and even note how there are duplicates because of the providers offering the same models... 🙄
```json
"Global in Code: home-assistant": {
"allowedModels": [
"copilot/auto",
"copilotcli/claude-haiku-4.5",
"claude-code/claude-haiku-4.5",
"copilot/claude-haiku-4.5",
"copilotcli/claude-opus-4.5",
"claude-code/claude-opus-4.5",
"copilot/claude-opus-4.5",
"copilotcli/claude-opus-4.6",
"claude-code/claude-opus-4.6",
"copilot/claude-opus-4.6",
"copilotcli/claude-sonnet-4",
"claude-code/claude-sonnet-4",
"copilot/claude-sonnet-4",
"copilotcli/claude-sonnet-4.5",
"claude-code/claude-sonnet-4.5",
"copilot/claude-sonnet-4.5",
"copilotcli/claude-sonnet-4.6",
"claude-code/claude-sonnet-4.6",
"copilot/claude-sonnet-4.6",
"ollama/Ollama/devstral-small-2:24b",
"gemini/Gemini/models/gemini-2.5-flash",
"gemini/Gemini/models/gemini-2.5-pro",
"copilot/gemini-2.5-pro",
"copilot/gemini-3-flash-preview",
"gemini/Gemini/models/gemini-3-flash-preview",
"gemini/Gemini/models/gemini-3-pro-preview",
"copilot/gemini-3.1-pro-preview",
"ollama/Ollama/gemma3:12b",
"copilotcli/gpt-4.1",
"copilot/gpt-4.1",
"copilot/gpt-4o",
"copilotcli/gpt-5-mini",
"copilot/gpt-5-mini",
"copilotcli/gpt-5.1",
"copilot/gpt-5.1",
"copilotcli/gpt-5.2",
"copilot/gpt-5.2",
"copilotcli/gpt-5.2-codex",
"copilot/gpt-5.2-codex",
"copilotcli/gpt-5.3-codex",
"copilot/gpt-5.3-codex",
"copilotcli/gpt-5.4",
"copilot/gpt-5.4",
"copilotcli/gpt-5.4-mini",
"copilot/gpt-5.4-mini",
"ollama/Ollama/gpt-oss:latest",
"copilot/grok-code-fast-1",
"ollama/Ollama/llama3.2:latest",
"ollama/Ollama/llama3.1:8b",
"ollama/Ollama/ministral-3:14b",
"ollama/Ollama/mistral:latest",
"ollama/Ollama/phi4-mini:latest",
"ollama/Ollama/qwen2.5-coder:14b",
"ollama/Ollama/qwen3:14b",
"ollama/Ollama/qwen3-coder:30b-a3b-q4_K_M",
"ollama/Ollama/qwen3.5:latest",
"copilot/oswe-vscode-prime"
]
},
```
Image

I propose something as simple as leveraging the same mechanism you already use just with `*` wildcards

```json
"Global in Code: home-assistant": {
"allowedModels": [
"copilot/auto",
"copilotcli/*",
"claude-code/*",
"ollama/*",
"gemini/*",
]
},
```
Additionally a `*/*` version to just allow every provider/model, set and forget and move on with our lives...
```json
"Global in Code: home-assistant": {
"allowedModels": [
"*/*"
]
},
```
And for completeness, you could make a deny list for those that are concerned with such things...
```json
"Global in Code: home-assistant": {
"deniedModels": [
"ollama/someshadymodel",
]
},
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.