Is your feature request related to a problem? Please describe.
With how each MCP server instance is limited to a single transport, you need to re-create the server instance (and any components, i.e. tools) for each different transport (and maybe session?). This can get decently expensive, especially if you're creating a bunch of JSON schemas.
Describe the solution you'd like
It would be great to be able to create a "spec" like object, quite like what Server is today, and then create an "instance" for each transport. That way you don't need to re-create all the tools and everything else.
Describe alternatives you've considered
Re-creating the server and any tools for each transport is currently the only alternative.