I'm of two minds. I currently use 3 MCPs regularly (Atlassian, Git, and GitHub). And I suppose if GitHub or Atlassian actually hosted first-party MCP endpoints for their services, we probably wouldn't need to self-host?
But I wouldn't want to have a third party host where, all they're doing is just running the npx/uvx command themselves and I still have to give them keys, etc.
At that point, I'd rather just host them locally.