MCP 术语表
📚 MCP(模型上下文协议)术语表
A
Anthropic
开源模型上下文协议(MCP)的公司。Anthropic 还开发了 Claude,这是一个支持 MCP 集成的 AI 助手。
API(应用程序编程接口)
用于构建软件应用程序的协议和工具集,允许不同的软件组件相互通信。
B
二进制资源(Binary Resources)
一种专为非文本数据格式设计的 MCP 资源类型,如图像、PDF、音频文件、视频文件和其他二进制内容。
C
Claude Desktop
由 Anthropic 开发的 AI 助手应用程序,内置支持 MCP。它作为 MCP 主机,可以连接到多个 MCP 服务器。
客户端-服务器架构(Client-Server Architecture)
MCP 的基础架构模式,主机应用程序(客户端)连接到多个暴露特定功能的轻量级程序(服务器)。
D
客户端会话(ClientSession)
MCP 客户端开发中的组件,管理 MCP 客户端和服务器之间的通信会话,处理初始化和消息交换。
F
FastMCP
Python MCP SDK 中的简化框架,通过提供装饰器和简化的服务器设置来简化 MCP 服务器的开发。
H
主机(MCP Host)
利用 MCP 连接到各种资源的应用程序。例如 Claude Desktop 等 AI 助手、开发环境和专业 AI 工具。
I
检查器(MCP Inspector)
一个开发工具,提供交互式调试界面来测试和检查 MCP 服务器。它允许开发者测试所有 MCP 功能、查看资源并验证实现。
J
JSON-RPC 2.0
MCP 客户端和服务器之间通信使用的消息格式。它支持三种类型的消息:请求、响应和通知。
K
Kotlin SDK
与 JetBrains 合作开发的官方 Kotlin 软件开发工具包,使开发者能够使用 Kotlin 构建 MCP 客户端和服务器。
L
大语言模型(LLM - Large Language Model)
MCP 使其能够通过标准化协议与外部数据源和工具交互的 AI 模型。
M
MCP(模型上下文协议 - Model Context Protocol)
一个开源协议,标准化 LLM 与外部数据源和工具的交互方式,为 AI 应用程序提供通用适配器。
MCP 客户端
MCP 主机内的组件,与单个 MCP 服务器建立直接的一对一连接,管理通信和数据交换。
MCP 服务器
通过标准化模型上下文协议暴露特定功能(资源、工具、提示)的轻量级程序,能够访问本地和远程资源。
N
通知(Notifications)
MCP 通信中使用的三种 JSON-RPC 消息类型之一。通知是不需要响应的单向消息。
Node.js
运行某些 MCP 服务器所需的 JavaScript 运行时,特别是通过 npm 包分发的服务器。
P
提示(Prompts)
MCP 中的可重用模板,指导 LLM 有效地与服务器交互。它们提供结构化的指令或上下文,可以包含用于自定义的参数。
Python SDK
官方 Python 软件开发工具包,提供用于在 Python 中构建 MCP 客户端和服务器的综合工具和库。
R
请求(Requests)
从客户端发送到服务器的 JSON-RPC 消息,期望响应,包含 ID、方法名称和可选参数。
资源(Resources)
MCP 中的基本元素,允许服务器向 LLM 暴露数据和内容。资源可以是基于文本的(源代码、配置文件)或二进制的(图像、PDF、音频文件)。
资源 URI(Resource URIs)
MCP 资源的唯一标识符,遵循 [协议]😕/[主机]/[路径] 格式,如 file:///home/user/documents/report.pdf。
响应(Responses)
从服务器发送到客户端以回复请求的 JSON-RPC 消息,包含结果或错误信息。
根(Roots)
定义 MCP 服务器可以操作边界的基于 URI 的范围。客户端声明根来告知服务器相关资源及其位置,限制服务器范围。
S
采样(Sampling)
在 MCP 上下文中从 LLM 生成文本或其他输出的过程,涉及服务器和客户端之间的结构化通信(撰写时 Claude Desktop 尚不支持)。
SDK(软件开发工具包 - Software Development Kit)
简化 MCP 集成的预构建工具和库。可用于 TypeScript、Python 和 Kotlin。
服务器发送事件(SSE - Server-Sent Events)
MCP 中的一种传输方法,通过 HTTP 实现服务器到客户端的流式传输,适用于受限网络和简单更新。
标准输入输出(stdio - Standard Input/Output)
MCP 中的一种传输方法,通过标准输入和输出流实现通信,通常用于本地集成和命令行工具。
标准输入输出服务器参数(StdioServerParameters)
MCP 客户端开发中使用的配置参数,指定如何通过标准输入/输出传输连接到 MCP 服务器。
T
工具(Tools)
使 LLM 能够通过服务器执行操作和计算的 MCP 组件。与资源不同,工具设计用于执行操作并可能产生副作用。
传输层(Transport Layer)
促进 MCP 客户端和服务器之间消息交换的通信机制。MCP 支持 stdio 和 SSE 传输类型。
TypeScript SDK
官方 TypeScript 软件开发工具包,提供用于在 TypeScript 中构建 MCP 客户端和服务器的综合工具和库。
U
URI(统一资源标识符 - Uniform Resource Identifier)
标识 MCP 中资源的字符串,遵循包含协议、主机和路径组件的特定格式约定。
V
uv
推荐用于管理 MCP Python 项目和依赖项的 Python 包管理器和虚拟环境工具。
Y
yfinance
教程示例中使用的 Python 包,用于从 Yahoo Finance 获取金融数据,演示金融信息工具的实际 MCP 服务器实现。