MCP 与函数调用:有什么区别?
函数调用是模型请求工具的方式;MCP 是把这些工具打包并在不同应用间共享的标准。
简要说明
函数调用(工具使用)是模型的一项能力:应用在 API 请求中描述函数,模型返回结构化的调用。MCP 是更上一层的协议:它规范了应用如何发现并调用托管在独立服务器上的工具,让同一套工具可以在 Claude、Cursor、VS Code 等处通用。
两者如何配合
MCP 客户端列出已连接服务器的工具,把它们作为函数定义交给模型,再把模型的调用转发给相应的 MCP 服务器。MCP 并不取代函数调用,而是建立在它之上。
该用哪个
- 只有少量内部函数的应用:普通函数调用就够了。
- 想在多个应用中复用或与他人共享的工具:把它们打包成 MCP 服务器。