人工智能进阶文档深度页
MCP Client、Server、Tool、Resource 与 Prompt
拆分 MCP 各角色及发现、请求、响应和控制权。
学习目标
- 能说明MCP Client、Server、Tool、Resource 与 Prompt解决什么问题,以及何时适用。
- 能解释为什么“Server 宣告即自动授权”是误区。
学习前需要掌握
背景与问题
把所有 MCP 能力都叫“工具”会忽略资源读取、用户选择 Prompt 和不同权限模型。
概念定义
Client 位于宿主应用中并连接 Server;Server 暴露 Tool、Resource 与 Prompt;Tool 执行动作,Resource 提供上下文,Prompt 提供可参数化模板。
直观理解
Client 像前台,Server 像服务柜台;Tool 是办理业务,Resource 是可查资料,Prompt 是预制申请模板。
核心原理
当前 MCP 规范把 Tools 描述为模型控制、Resources 为应用控制、Prompts 为用户控制的教学性控制层次。
能力发现先于调用,Client 可以过滤 Server 宣告的集合。
Server 宣告能力不等于用户已授权每次调用。
理解与实践步骤
- 1
建立连接与能力协商
- 2
列出 tools/resources/prompts
- 3
按任务与权限过滤
- 4
发出带 id 的请求
- 5
接收 result 或 error
- 6
把结果交回宿主
实际应用
- 插件式能力接入
常见错误
Server 宣告即自动授权
工具、资源和 Prompt 混用
输入、输出与执行边界
输入
- JSON-RPC 请求
- 能力与参数
输出
- JSON-RPC 响应
- 内容块或错误
能力
- 插件式能力接入
只读优先默认不要求审批
官方来源与时效
资料记录日期:2026-08-30(不代表已逐项核验)。产品能力、SDK 参数和协议状态可能变化,请以链接页面的当前版本为准。
推荐学习资料
暂未收录相关资料
参考库不会生成虚假资源或无效外部链接。