附录
本附录提供了补充信息,包括 MCP (Model Context Protocol) 常用术语的词汇表,以及有用的资源列表,以帮助您进一步探索和使用模型上下文协议。
MCP 术语词汇表
Section titled “MCP 术语词汇表”- 客户端 (MCP Client): 从 MCP 服务器消费服务的应用程序或组件。客户端请求资源、调用提示 (Prompt) 和工具 (Tool),以为大型语言模型 (Large Language Model, LLM) 提供上下文或自动化任务。
- 服务器 (MCP Server): 实现 MCP 规范以暴露数据和能力的应用程序或组件。服务器向连接的 MCP 客户端提供资源、提示和工具。
- 资源 (Resource): MCP 服务器提供的上下文信息片段 (例如,文件、数据库记录、日历事件)。资源通常通过统一资源标识符 (URI) 识别,并使用
mcp_getResource方法获取。 - 提示 (Prompt / MCP Prompt): 服务器暴露的一种能力,允许客户端请求服务器为大型语言模型 (LLM) 构建一个提示,通常会整合来自其资源的上下文信息。使用
mcp_invokePrompt调用。 - 工具 (Tool / MCP Tool): 服务器暴露的一种能力,允许客户端请求服务器执行某个操作或计算。工具可以产生副作用 (例如,发送电子邮件、更新数据库)。使用
mcp_invokeTool调用。 - 能力 (Capabilities): MCP 客户端或服务器支持的功能、方法和规范的集合。在连接时使用
mcp_getCapabilities等方法进行协商。 - JSON-RPC: MCP 用于构建请求和响应的远程过程调用 (Remote Procedure Call, RPC) 协议格式。MCP 消息是 JSON-RPC 2.0 消息。
- 宿主应用程序 (Host Application): 嵌入或管理 MCP 客户端和/或服务器的应用程序,例如集成开发环境 (IDE)、桌面应用程序或网络服务。
- 传输 (Transport): 用于交换 MCP 消息的底层通信机制 (例如,WebSockets、HTTP、进程间通信 (IPC))。
- MCP 检查器 (MCP Inspector): 一种实用工具 (如果可用),供开发人员直接调用方法和检查响应,以连接、测试和调试 MCP 服务器。
- SDK (软件开发工具包): 为简化 MCP 客户端和服务器在特定编程语言中的开发而提供的库 (例如,TypeScript、Python)。
以下是一些查找 MCP 相关信息、文档和社区资源的重要链接。(注意:这些是通用占位符链接,应替换为 MCP 官方网站上的实际 URL。)
- MCP 官方网站:
https://modelcontextprotocol.io(这是主要的信息来源) - MCP 规范仓库: (例如,
https://github.com/model-context-protocol/specification) - 链接到包含 MCP 正式规范的 GitHub 仓库。 - MCP TypeScript SDK 仓库: (例如,
https://github.com/model-context-protocol/mcp-sdk-ts) - 链接到官方 TypeScript SDK。 - MCP Python SDK 仓库: (例如,
https://github.com/model-context-protocol/mcp-sdk-py) - 链接到官方 Python SDK。 - MCP 服务器仓库: (例如,
https://github.com/model-context-protocol/mcp-servers) - 链接到官方和社区贡献的 MCP 服务器集合 (如果存在此类仓库)。 - 社区讨论论坛/频道: (例如,链接到 GitHub Discussions、Discord 服务器或官方网站上提及的其他社区平台)。
请始终参考 MCP 官方网站,以获取最新和最准确的资源列表。