5分钟搞懂 MCP
内容提要
MCP 是为 AI 应用提供连接外部工具与数据的标准协议,无需为每个 API 定制集成。它采用客户端-服务器架构:主机内的客户端连接 MCP 服务器,服务器暴露工具、资源和提示。文章演示了在 Claude Code 中接入 Tavily 实现联网搜索、GitHub 管理仓库、Playwright 控制浏览器。最新规范使协议核心无状态,更易扩展、安全,适合生产级 AI 代理。
延伸解读
MCP 与 API 的关系:不是替代而是标准化
文章明确指出,MCP 并不取代 API。MCP 服务器通常代表 AI 应用与底层 API 或服务通信,它标准化的是能力的呈现、发现和调用方式。这意味着开发者无需为每个外部服务编写定制集成,而是通过统一的 MCP 接口连接。理解这一点有助于避免将 MCP 视为 API 的替代品,而是作为 AI 应用与现有服务之间的适配层。
MCP 的三种能力:工具、资源与提示
MCP 服务器可以暴露三类主要能力:工具(模型可执行的操作,如搜索、创建 issue)、资源(应用可读取的信息,如文件、数据库记录)和提示(可复用的提示模板或工作流)。文章强调,在大多数 AI 代理工作流中,工具尤其有用,因为它们让模型能够超越文本生成,真正与外部系统交互。这为理解 MCP 的适用范围提供了清晰框架。
最新规范的核心变化:无状态与可扩展性
文章提到,MCP 最新规范(2026-07-28)引入了一项重大架构变化:协议核心变为无状态。每个请求包含处理所需的信息,而不是维护与特定服务器的会话。这使得远程 MCP 服务器更容易在标准云基础设施上扩展。此外,新规范还增加了更好的路由、缓存、多步交互、任务支持、改进的认证和扩展机制,使 MCP 更适合生产级 AI 代理。
实践示例:Claude Code 接入三种 MCP 服务器
文章演示了在 Claude Code 中接入三个 MCP 服务器:Tavily 用于联网搜索,GitHub 用于仓库工作流,Playwright 用于浏览器自动化。每个示例都给出了具体的添加命令和典型使用场景,例如搜索最新 vLLM 发布、审查 PR #42、测试注册流程。这些示例展示了 MCP 如何让 AI 应用通过统一接口发现并使用外部工具,而无需了解底层 API 细节。
Q&A
MCP 到底是什么?它和直接调用 API 有什么区别?
MCP 是 AI 应用连接外部工具和数据的标准协议。它不替代 API,而是标准化能力的呈现、发现和调用方式,让 AI 应用通过同一接口连接不同 MCP 服务器,无需为每个服务定制集成。
MCP 服务器能提供哪些类型的能力?
MCP 服务器主要暴露三类能力:工具(模型可执行的操作,如搜索、创建 issue)、资源(可读取的信息,如文件、数据库记录)、提示(可复用的提示模板或工作流)。
MCP 的客户端-服务器架构是怎么运作的?
主机是 AI 应用(如 Claude Code),主机内的 MCP 客户端连接一个或多个 MCP 服务器,服务器暴露连接外部服务的工具、资源或提示。模型决定何时需要工具及如何处理结果,MCP 只提供标准化连接,不负责推理。
如何在 Claude Code 中接入 Tavily 实现联网搜索?
运行 claude mcp add --transport http tavily https://mcp.tavily.com/mcp 添加远程 Tavily MCP 服务器,然后在 Claude Code 中执行 /mcp,选择 Tavily 并完成认证(也可直接传 API key)。之后即可让 Claude 搜索最新信息并总结。
GitHub MCP 服务器能帮 Claude 做哪些仓库操作?
根据权限,Claude 可以读取仓库、搜索代码、查看提交、处理 issue 和 pull request、分析工作流以及执行仓库操作。添加时需使用 Personal Access Token(PAT),并只授予实际需要的权限。
Playwright MCP 适合什么场景?它是如何与浏览器交互的?
Playwright MCP 适合需要打开网站、点击按钮、填写表单、导航页面或测试应用的场景。它主要基于页面的结构化无障碍快照,为模型提供可交互的页面表示。
最新 MCP 规范有哪些重要更新?
最新 MCP 2026-07-28 规范将协议核心改为无状态,每个请求自带处理所需信息,不再维持会话。还新增了更好的路由、缓存、多步交互、任务支持、改进的认证和扩展机制,使远程 MCP 服务器更易扩展、更安全,适合生产级 AI 代理。