Skip to content

MCP

什么是 MCP?

Model Context Protocol (MCP) 是一个开放规范,用于连接大语言模型客户端与外部工具和资源。主要特性包括:

  • 暴露模型可以在对话过程中调用的 工具
  • 使用指定参数返回结果
  • 提供用于 UI 渲染的元数据和 inline HTML

MCP 作为 Apps SDK 的骨干,标准化了:

  • 服务器通信
  • 模型交互
  • 用户界面同步

协议构建模块

一个最小化的 MCP 服务器实现了三个核心能力:

  1. 列出工具

    • 广播支持的工具
    • 定义 JSON Schema 输入/输出契约
    • 包含可选的注解
  2. 调用工具

    • 模型发送带有参数的 call_tool 请求
    • 服务器执行操作
    • 返回结构化内容
  3. 返回 Component

    • 提供结构化内容
    • 用于界面渲染的可选嵌入式资源

该协议是传输无关的,支持 Server-Sent Events 和 Streamable HTTP。

为什么 Apps SDK 标准化采用 MCP

优势包括:

  • 发现集成 - 模型像使用第一方连接器一样使用工具元数据
  • 对话感知 - 结构化内容通过对话流转
  • 多客户端支持 - 在 ChatGPT Web 和移动端上均可运行
  • 可扩展认证 - 包含受保护资源元数据和 OAuth 流程

下一步

推荐资源:

  • Model Context Protocol 规范文档
  • 官方 SDK (Python、TypeScript)
  • 用于调试的 MCP Inspector

建议的下一步: 设置你的服务器

本文档提供了 Model Context Protocol 及其在 Apps SDK 生态系统中作用的全面概述,解释了其技术基础和实践实现策略。