MCP协议与OpenAPI/Function Calling的互操作性
请解释MCP协议与OpenAPI/Function Calling的关系。MCP能否作为OpenAPI的替代?如何将现有REST API封装为MCP Server?
回答
编译有声
MCP不是OpenAPI替代品,而是补充。OpenAPI描述HTTP接口,MCP描述LLM能力接口。
将REST API封装为MCP:从OpenAPI Schema读取endpoint参数,转换为MCP Tool定义,通过httpx调用REST API。
Agent架构中定位:LLM层(Function Calling决定调用)-> MCP Client层(标准化协议) -> MCP Server层(具体实现)。
实践:现有REST API不需要重写,用MCP Server做适配;新工具直接实现MCP Server。