MCP(Model Context Protocol)协议原理与架构
请详细解释MCP(Model Context Protocol)——Anthropic提出的模型上下文协议。MCP的设计目标是什么?它的客户端-服务器架构是怎样的?与传统Function Calling/Plugin模式有什么根本性不同?
回答
孤独的心
MCP是AI模型与外部工具/数据源的标准化通信协议。三层架构:Host(用户/权限管理)、Client(协议实现)、Server(工具/数据)。
核心概念:Resource(暴露数据)、Tool(可执行操作)、Prompt(提示模板)。
vs Function Calling:
- FC:各厂商私有标准
- MCP:开放标准,动态发现工具(listTools),Host隔离层保证安全
传输:stdio(本地)或SSE(远程),底层JSON-RPC 2.0。