1. 什么是服务器功能? #
服务器功能是 MCP 服务器向客户端和语言模型提供的三种核心能力:提示、资源、工具。它们构成了 AI 应用与外部系统交互的基础。
协议修订版:2025-11-25
| 通俗理解 | 说明 |
|---|---|
| 提示 | 预置的「快捷指令」,用户选择后自动填充内容发给 AI |
| 资源 | 可供 AI 读取的「数据源」,如文件、API 响应 |
| 工具 | 可供 AI 调用的「函数」,如查天气、写文件 |
2. 本章你将学到 #
- 提示、资源、工具各自的角色
- 三种原语由谁控制、典型示例
- 如何在本系列文档中继续深入学习
3. 三种原语一览 #
| 原语 | 控制方 | 通俗理解 | 示例 |
|---|---|---|---|
| 提示 | 用户 | 用户选择触发的模板,引导 AI 交互 | 斜杠命令「/总结」、菜单「生成 PR 描述」 |
| 资源 | 应用/客户端 | 附加给模型的上下文数据 | 当前文件内容、Git 提交历史、数据库查询结果 |
| 工具 | 模型 | AI 可调用的函数,执行操作或获取信息 | get_forecast 查天气、read_file 读文件、send_email 发邮件 |
4. 控制层级 #
flowchart TB
subgraph 控制层级
A[用户] -->|选择提示<br>如 /总结代码| B[提示]
C[应用] -->|附加资源<br>如当前打开的文件| D[资源]
E[模型] -->|调用工具<br>如 get_forecast、write_file| F[工具]
end
- 提示:用户主动选择,决定「要 AI 做什么」
- 资源:客户端/应用决定附加哪些数据,供 AI 参考
- 工具:模型根据对话内容决定是否调用、调用哪些