MCP 工具调用流程
用于理解 MCP 场景下 Host、Client、Server、Tool 和权限确认之间的职责分工。
sequenceDiagram
participant U as 用户
participant H as Host
participant C as MCP Client
participant S as MCP Server
participant T as Tool
U->>H: 提出任务
H->>C: 选择可用工具
C->>S: 请求工具列表和 schema
S-->>C: 返回工具定义
H->>U: 高风险动作确认
U-->>H: 同意或拒绝
H->>C: 发起工具调用
C->>S: JSON-RPC 请求
S->>T: 执行业务动作
T-->>S: 返回结果
S-->>C: 工具结果
C-->>H: 结构化观察
H-->>U: 汇总输出