Config file location
MCP servers are configured in the Copilot CLI’s config file, not Max’s:Config format
The file must contain a top-levelmcpServers object. Each key is a server name and its value is the server definition accepted by the Copilot SDK’s MCPServerConfig type.
~/.copilot/mcp-config.json
How Max loads MCP servers
At daemon startup, Max callsloadMcpConfig() before creating any Copilot sessions:
src/copilot/mcp-config.ts
src/copilot/orchestrator.ts
What receives MCP servers
Both the orchestrator session and every worker session receive the same MCP config. This means:- The orchestrator can call MCP tools directly when responding to your messages.
- Worker sessions spawned for coding tasks also have access to the same MCP tools.
- Tools exposed by MCP servers appear in the session’s system message alongside built-in tools.
Applying changes
MCP servers are loaded once at startup. To apply changes to~/.copilot/mcp-config.json:
- TUI
- Terminal
- Telegram
Max has no command to reload MCP servers without a full restart. Any change to
~/.copilot/mcp-config.json requires restarting the daemon.Troubleshooting
MCP server not appearing as a tool
MCP server not appearing as a tool
- Verify
~/.copilot/mcp-config.jsonis valid JSON with a top-levelmcpServerskey. - Check daemon logs for the
[max] Loading N MCP server(s)line — if N is 0, Max did not find any servers. - Restart the daemon after any config change.
- Confirm the MCP server binary or package is installed and accessible in your
PATH.
MCP server fails to start
MCP server fails to start
Max catches errors from
loadMcpConfig() and returns an empty config rather than crashing. If a server fails to start at the Copilot SDK level, check that its command and args are correct by running the command manually in your terminal.