尝试以扩展 VS Code 中的代理模式!

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

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

VS Code 现在支持完整的模型上下文协议(Model Context Protocol)规范

MCP 的联合创始人 David Soria Parra 对这一里程碑发表了感想:

“我很高兴看到,开发者们在 VS Code 中获得了 MCP 全部功能的支持后,将会创造出怎样的作品。社区的创造力和突破极限的动力总是让我印象深刻。”

除了我们在五月引入的初始工具和工作区感知功能外,您现在还可以使用授权(authorization)、提示(prompts)、资源(resources)和采样(sampling)。这些新增功能将 MCP 从一组独立的工具转变为一个用于 AI 代理集成的综合性标准。

安全第一:新的授权基础

新的授权规范是最大的飞跃。微软、Anthropic 以及更广泛的身份社区——包括 Okta/Auth0、Stytch 和 Descope——共同协作完成了这项工作。新规范清晰地将作为资源提供商(Resource Providers)的 MCP 服务器与授权服务器(Authorization Servers)分离开来,允许开发者将身份验证委托给现有的身份提供商,而无需从头构建自己的 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 服务器对 Web 应用程序进行截图时,该图像可以成为一个资源,您可以将其拖入工作区、进行标注或与团队成员共享。当调试工具返回日志时,这些日志可以直接在 VS Code 中实时更新。

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

也许最受期待的 MCP 功能是采样(Sampling),即 MCP 服务器能够自行发出语言模型请求的能力。服务器无需管理自己的 AI SDK 和 API 密钥,而是可以使用您现有的模型订阅。这使得复杂的推理和多代理协作成为可能,同时您还能保持对安全性、隐私和成本的控制。

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

准备好探索

完整的 MCP 体验现已在 VS Code 中提供。快来试试GitHub MCP 服务器及其新的远程功能和 VS Code 身份验证集成,探索提供丰富提示和资源的服务器,或者构建您自己的、充分利用完整规范的服务器。

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

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

编码愉快!