MCP servers are fucking bizarre too. I expected them to be like a normal API server, not realizing how little LLM developers wanted to do anything but make more chatbot. The default implementation is to read from stdin and write to stdout and have it launch a process. There’s “streaming http” as well. It’s all so that it can have a fucking “chat” with the server involved. 🤢