Appearance
MCP
什么是 MCP?
Model Context Protocol (MCP) 是一个开放规范,用于连接大语言模型客户端与外部工具和资源。主要特性包括:
- 暴露模型可以在对话过程中调用的 工具
- 使用指定参数返回结果
- 提供用于 UI 渲染的元数据和 inline HTML
MCP 作为 Apps SDK 的骨干,标准化了:
- 服务器通信
- 模型交互
- 用户界面同步
协议构建模块
一个最小化的 MCP 服务器实现了三个核心能力:
列出工具
- 广播支持的工具
- 定义 JSON Schema 输入/输出契约
- 包含可选的注解
调用工具
- 模型发送带有参数的
call_tool
请求 - 服务器执行操作
- 返回结构化内容
- 模型发送带有参数的
返回 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 生态系统中作用的全面概述,解释了其技术基础和实践实现策略。