I like this approach, and it's very similar to what I'm currently using - albeit my use case is to get Claude to automatically invoke the relevant subagents during both planning and build stages.
Subagents using MCP would solve quite a lot of the context preparation required for a successful session. I'm using GLM-4.6 vision/web search MCP in claude code to relative success as the subagents can access these via API (not true MCP behaviour but close enough)