说实话,我还是Get不到MCP的点。
这件事的本质,其实就是AI发起一个工具调用请求,服务方给出工具执行结果,AI添加到上下文,然后回答用户或者继续调用。
如果说这是为了统一标准,OpenAPI不是已经是标准了吗?全世界的API都在用OpenAPI文档,AI也能直接读懂,工具调用完了结果该怎么加到上下文还是怎么加,为啥还要搞个MCP?
OpenAI的Actions多简单,配个API,写个schema就能用,调用结果直接回来。MCP呢?要学协议、搞服务器、处理SSE、WebSocket一堆东西。但最终不还是要把工具执行结果塞回上下文吗?90%的场景就是查个天气读个文件,用得着这么复杂吗?