MCP 工具调用流程

用于理解 MCP 场景下 Host、Client、Server、Tool 和权限确认之间的职责分工。

MCP 工具调用流程

单独打开 SVG

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: 汇总输出