完整的 MCP 体验:VS Code 全面支持该协议规范

2025年6月12日,由 Harald KirschnerConnor PeetTyler Leonhardt 发布

VS Code 现已全面支持 模型上下文协议 (Model Context Protocol, MCP) 规范

MCP 联合创始人 David Soria Parra 对这一里程碑意义的评价

我很高兴看到开发者们现在能够在 VS Code 中使用 MCP 的全部功能,并期待他们构建出精彩的成果。社区成员在创新力和突破可能性边界方面的动力,总是让我印象深刻。

除了我们在五月推出的初始工具和工作区感知功能外,现在您还可以使用授权、提示词 (Prompts)、资源 (Resources) 和采样 (Sampling) 功能。这些新增功能将 MCP 从一组分散的工具转变为 AI Agent 集成的综合标准。

安全优先:全新的授权基础

全新的授权规范是向前迈出的最大一步。微软、Anthropic 以及更广泛的身份认证社区(包括 Okta/Auth0、Stytch 和 Descope)共同完成了这一努力。新规范将作为资源提供者的 MCP 服务器与授权服务器清晰地分离开来,使开发者能够将身份验证委托给现有的身份提供商,而无需从零开始构建 OAuth 实现。有关新授权流程的技术细节,请查看 Den Delimarsky 的全面概述

结合流式 HTTP 传输(已在上一个版本中引入),这使得远程 MCP 服务器能够独立扩展,同时保持企业级的安全性。GitHub MCP 服务器完美展示了这种演进——它现在作为一个远程服务器提供,并具备完善的 OAuth 集成,直接使用 VS Code 现有的 GitHub 身份验证和账户管理功能,让您可以安全地连接仓库和问题追踪系统。

Screenshot showing the login dialog from the GitHub MCP server in VS Code.

超越工具:完整的 MCP 原语

虽然工具可以处理单个操作,但 提示词 (Prompts) 可以交付完整的工作流。它们不仅仅是静态模板,而是动态的、具有上下文感知的切入点,服务器可以根据您当前的工作区和项目状态对其进行定制。当服务器提供提示词时,它们会直接出现在 VS Code 的斜杠命令中(位于您自定义的提示词旁边),让您只需一个简单的 /mcp.servername.promptname 命令即可调用复杂的工作流。

Screenshot of the Chat view, referencing a prompt from the Gistpad MCP server, which asks for additional input values.

资源 (Resources) 代表了您可以直接交互的语义信息。例如,当 Playwright MCP 服务器截取网页应用截图时,该图像可以变成一个资源,您可以将其拖入工作区、进行标注或与团队成员共享。当调试工具返回日志时,这些日志可以直接在 VS Code 中实时流式更新。

Screenshot of the context picker, highlighting the option to select an MCP resource.

也许最受期待的 MCP 功能是 采样 (Sampling),即 MCP 服务器可以自主发起语言模型请求的能力。服务器无需管理自己的 AI SDK 和 API 密钥,而是可以使用您现有的模型订阅。这实现了复杂的推理和多 Agent 协同,同时让您能够掌控安全性、隐私和成本。

Screenshot of the model picker for indicating which models an MCP server can use for sampling.

准备好开始探索了吗

完整的 MCP 体验现已在 VS Code 中提供。您可以尝试具备远程功能和 VS Code 身份验证集成的 GitHub MCP 服务器,探索提供丰富提示词和资源的服务器,或者构建您自己能充分利用该协议规范的服务器。

若要开始使用,请查看 VS Code MCP 文档,浏览 官方服务器仓库,或深入了解 模型上下文协议规范

MCP 生态系统现在拥有了一个提供完整构建基础的客户端。

编码愉快!

© . This site is unofficial and not affiliated with Microsoft.