技术

什么是 MCP (模型上下文协议)?

模型上下文协议

应用与服务器交换工具、资源和提示的开放协议;可移植性和安全性取决于兼容实现和实际执行的权限。

最近审阅: 审阅人Kevin Riedl wiki ↗

Model Context Protocol(MCP)为应用与服务器之间的工具、资源和提示交换提供统一接口。它可以将 AI Agent 连接到业务系统,或暴露 RAG 检索器。协议本身不会选择模型、实现检索,也不会自动授权业务操作。

可移植性有前提。应检查各客户端支持的协议版本、传输、授权流程和功能。2026-07-28 版本取消了初始化握手和协议会话,改为每次请求携带元数据。仅支持新版本和仅支持旧版本的两端需要明确的兼容路径;MCP 标签本身不等于互操作保证。

假设示例:企业通过 MCP 提供 CRM 查询和文档检索。第二个宿主可以复用这些服务器,但团队仍需验证该宿主中的工具发现、schema、身份认证、租户隔离和审批行为。版本与兼容性规范区分了旧协议与新协议。复用服务器逻辑可以减少集成工作,却不能省略客户端验证。

MCP 包含可选授权框架,并不定义应用的完整权限策略。采用该框架的 HTTP 部署必须验证令牌确实面向当前服务器,不能把客户端令牌直接转发给上游 API。应在数据边界执行租户、对象和操作权限,并为高影响操作配置适当审批。运行第三方配置前,可用本地 MCP Install Risk Scanner检查命令、路径、密钥、版本固定和网络暴露。

// FAQ

常见问题

当兼容宿主需要复用同一服务器接口时可考虑 MCP。单个应用直接调用函数可能更简单。依赖可移植性之前,应验证协议版本、传输、授权和工具行为。
协议为采用其 HTTP 授权框架的部署规定了规则,但应用权限、数据隔离、令牌验证和审批仍由实现负责。MCP 不会自动保证工具使用安全。
工具应当对模型流程有用,并且其权限能够独立执行。高影响操作需要适当审批;其他操作可以继续使用普通 API。