Introduction To Model Context Protocol
← 所有课程
课程 14Introduction To Model Context Protocol

MCP review

摘要音频

本节课没有语音摘要。

学习笔记

学习笔记:服务器原语 (Server Primitives)

本节课重点介绍了三种服务器原语(Tools, Resources, Prompts),以及它们在应用程序中各自的控制方和用途。

核心概念:控制方与用途

| 原语 (Primitive) | 控制方 (Controller) | 主要用途 (Purpose) | | :--- | :--- | :--- | | Tools (工具) | 模型 (Model) | 为模型提供能力(如执行代码)。 | | Resources (资源) | 应用 (App) | 为应用/UI提供数据和内容(如数据获取、自动补全)。 | | Prompts (提示) | 用户 (User) | 实现预定义的工作流和用户交互。 |

详细解析

**1. Tools (工具)**

  • 控制方: 模型控制 (Model Controlled)。
  • 定义: 云端(模型)决定何时运行特定的工具。
  • 应用场景: 当模型需要执行特定功能时(例如,计算平方根、运行 JavaScript 代码),模型会决定调用相应的工具。
  • 实现方式: 在 MCP 服务器中提供工具。

**2. Resources (资源)**

  • 控制方: 应用控制 (App Controlled)。
  • 定义: 应用代码决定何时需要数据,并执行资源来获取数据。
  • 应用场景:
  • 为 UI 提供内容(如显示文档列表)。
  • 为应用提供数据(如自动补全选项)。
  • 实现方式: 在 MCP 服务器中实现资源。

**3. Prompts (提示)**

  • 控制方: 用户控制 (User Controlled)。
  • 定义: 用户决定何时触发一个提示(Prompt)。
  • 应用场景:
  • 用户点击 UI 元素(如按钮、菜单选项)启动工作流。
  • 用户使用斜杠命令(Slash Command)。
  • 实现方式: 在 MCP 服务器中构建一系列提示。

总结与指导原则

  • 需要增强模型能力? → 考虑实现 Tools
  • 需要向应用提供内容/数据? → 考虑使用 Resources
  • 需要实现预定义用户工作流? → 考虑使用 Prompts

Takeaways

  • Tools (工具):由模型控制,用于增强模型能力(如执行代码)。
  • Resources (资源):由应用控制,用于向应用或UI提供数据和内容(如自动补全)。
  • Prompts (提示):由用户控制,用于实现预定义的用户工作流和交互。
  • 核心决策原则:若需增强模型能力,应考虑实现 Tools;若需向应用提供数据,应使用 Resources;若需实现用户工作流,应使用 Prompts。
抽认卡 10 张卡片
问题
点击显示 · ←/→
答案
点击翻回
导出到 Anki (.tsv) ↓
知识检测 0 题

No quiz for this lesson yet.