CodeWalk

MCP协议与OpenAPI/Function Calling的互操作性

作者:编译有声 · 2026-05-30 12:55

请解释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。