MCP and Channels Settings
These keys decide which MCP servers and channels Claude Code may use. An MCP server gives Claude extra tools. A channel is a plugin that can push messages into a session. Administrators use these keys to allow or block servers.
Allow and block lists need a managed source to bind users. enableAllProjectMcpServers, disableClaudeAiConnectors, and channelsEnabled are switches.
Keys
Source: Settings Reference for rows marked
Documented: An official docs page names this item.
. For rows marked Undocumented: Only the program shows this item. It can change without notice.
, Source: the program (its bundled settings schema).
Where to Set It tells you which files may set the key. See Settings Files and Scopes.
| Key | Status | Type | Default | What It Does | Where to Set It |
|---|---|---|---|---|---|
allow | Documented: An official docs page names this item. Managed Only: Works only in managed (organization policy) settings. | boolean | - | Load the claude.ai connectors Claude Code fetches itself alongside a deployed managed-. It is off by default. This keeps the lockdown. | Managed settings only |
allow | Documented: An official docs page names this item. Managed Only: Works only in managed (organization policy) settings. | boolean | - | Let the built-in Claude in Chrome server run alongside a deployed managed-. This key works in device managed settings only. denied and the organization Chrome setting still block it. | Managed settings only |
allowed | Documented: An official docs page names this item. | array | - | Replace the default allowlist of channel plugins that can push messages. Needs channels. | Managed settings only |
allowed | Documented: An official docs page names this item. | array | - | Allowlist which MCP servers users can add. Each entry has exactly one of server, server (an exact array), or server (a wildcard pattern such as https://). Not set means allow all. Servers from managed and managed- entries with no ${VAR} in command, args, url, or header values load without being listed. An entry with ${VAR} in any of those must match the list. Since 2., a managed- stdio server that uses ${VAR} only in env is no longer filtered (v2.1.305 release); use denied to keep one off. | Any settings file |
allow | Documented: An official docs page names this item. Managed Only: Works only in managed (organization policy) settings. | boolean | - | Make the managed MCP allowlist the only one that applies. denied still merges from all sources. Users can still add servers, but only the admin allowlist applies. | Managed settings only |
channels | Documented: An official docs page names this item. | boolean | - | Allow channels for your organization. On Teams and Enterprise it is off by default. On Console it is on by default unless managed settings exist. | Managed settings only |
denied | Documented: An official docs page names this item. | array | - | Block specific MCP servers by URL, command, or name. Entries have the same shapes. It applies in all scopes, also for the organization. | Any settings file |
disable | Documented: An official docs page names this item. | boolean | - | Turn off claude.ai connectors so Claude Code doesn't fetch them. true in any source wins. It also stops a claudeai- server from --. | Any settings file |
disabled | Documented: An official docs page names this item. | array of string | - | Reject specific servers from a project's .. It blocks in every permission mode and every folder. | Any settings file |
enable | Documented: An official docs page names this item. | boolean | - | Approve every server in project . files without a prompt. Claude Code ignores it in an untrusted folder when it comes from the checked-in .. | Any settings file |
enabled | Documented: An official docs page names this item. | array of string | - | Approve specific servers from a project's .. The same trust rule applies. | Any settings file |
managed | Documented: An official docs page names this item. | object | - | Provide remote MCP servers to every user alongside the ones they add. It accepts only http and sse servers, keyed by name. The entries cannot hold command, args, env, or headers. They cannot hold ${VAR}. The URL must start with https://. Users cannot remove them. denied still applies. | Managed settings only |
Example
Approve Project Servers Except One
This file approves the servers in .mcp.json and rejects the one named risky-server.
.claude/settings.json
{
"enableAllProjectMcpServers": true,
"disabledMcpjsonServers": ["risky-server"]
}
Related Pages
- Settings Files and Scopes explains the scopes, precedence, and managed settings.
- Settings Reference is the official page for each key.
- MCP covers servers, config, and runtime.
- Control MCP Server Access for Your Organization is the guide for administrators.
- Plugins and MCP Variables lists the matching variables.