I think the metadata file should be provided by the implementors of libraries (libc++ , libstdc++ and MSSTL in the case) instead of the compiler.
To clarify. The metadata file would be provided by the standard library, but the compiler would be responsible to tell the build system where it is.
That's because the compiler is the one better positioned to integrate with the standard library and provide a unified interface for the build system.
Daniel