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

完整的 MCP 体验:VS Code 中对完整规范的支持

2025年6月12日 作者:Harald KirschnerConnor PeetTyler Leonhardt

VS Code 现在支持完整的 模型上下文协议规范

MCP 联合创建者 David Soria Parra 对这一里程碑发表评论

我很期待看到开发者们在 VS Code 中拥有 MCP 的全部功能后能构建出什么。社区的创造力以及他们突破可能界限的动力持续给我留下深刻印象。

除了我们 在五月介绍的 最初的工具和工作区感知功能之外,您现在可以使用授权、提示、资源和采样功能。这些新增功能将 MCP 从一套独立的工具转变为 AI 代理集成的综合标准。

安全优先:新的授权基础

新的授权规范 是最大的进步。微软、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 密钥,它们可以使用您现有的模型订阅。这使得复杂的推理和多代理协作成为可能,同时您还能保持对安全性、隐私和成本的控制。

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 生态系统现在拥有了一个客户端,提供了完整的构建基础。

编码愉快!