What
MCP servers are outside programs that give Claude Code extra tools. A server can be disabled, and some disabled servers now record what is holding them off in a heldBy value. Claude Code now shows and reports that holder:
- The server's status reads
held by ${...}, naming the holder, when aheldByvalue is set, and still reads "disabled" otherwise. - The MCP server detail view shows a line reading
held by ${heldBy}alongside the 'off' status. Before, it showed only 'off'. - A disabled server now reports the kind
switched_offwhen it has aheldByvalue. Before, only servers of typesdk, meaning ones supplied by a program built on the SDK, reportedswitched_off; all other disabled servers reporteddisabled. - A separate status row, for entries that are off for this Claude Code version, now shows a warning symbol with the label "not loaded".
Why
You can see why an MCP server is inactive instead of only seeing that it is disabled. If you build on the SDK and check server status, held servers now come back as switched_off, so code that only looks for disabled will miss them.