MCP: Configure Model Access > Enable ALL models (vs. individually)
- 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.
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.
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 🤷🏼)
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"
]
},
```
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
Assessment
This issue has not been assessed yet.