#26155 [Bug]: MCP semantic tool filter crashloops at proxy startup with a large MCP server registry
### Check for existing issues
- [x] I have searched the existing issues and checked that my issue is not a duplicate.
### What happened?
When `litellm_settings.mcp_semantic_tool_filter.enabled: true` and the DB has a non-trivial number of MCP servers registered (total tools in the low thousands), the proxy enters a deterministic crash loop on every boot and never becomes ready due to OOM or readiness probe even with reasonable time gap.
Root cause is in `SemanticToolFilterHook.initialize_from_config()`:
```330:331:litellm/proxy/hooks/mcp_semantic_filter/hook.py # Build router from MCP registry on startup await semantic_filter.build_router_from_mcp_registry() ```
`build_router_from_mcp_registry()` iterates **every** MCP server in the DB, fetches **every** tool from each, and constructs a single `SemanticRouter(routes=[...], auto_sync="local")` whose construction eagerly embeds every route's utterances in one shot. This is the only caller of this method in the codebase — `grep` confirms it runs exclusively at startup.
Two design gaps make this a hard crash-loop rather than "slow but eventually healthy":
1. **No persistence / no incremental build.** Eve…