When you approve servers from a project's .mcp.json file, Claude Code adds them to enabledMcpjsonServers in your local settings. Before this fix, the new names were merged into a copy of the settings taken earlier. They are now merged into the settings as they stand at the moment of writing.
Why
If other approvals were saved in between, they are no longer overwritten. Every server you approved stays approved.
How sure we are
One source agreesOne thing we can check says the same as this entry.
Anthropic's release notes agreeAdded MCP server checks to claude plugin validate: it reports .mcp.json entries that would be silently dropped at load, undeclared…