看到一篇喷 MCP 糟糕设计的文章说 MCP 的传输协议应该用 WebSocket 而不是 SSE,想起之前看的另一篇文章 You might not need Websockets, 认为 WebSockets 不适合用于事务性的需求,尤其是需要用户交互的场景。好想让这两个作者在一起打一架。我个人也比较倾向于后一篇文章,因为维护过一个用 WebSocket 实现的可以并行调用的 RPC,每次都需要沉思半小时才能开始动手修 bug 或加功能,可以说比 callback 地狱和 promise 无限嵌套还要反人类。