完整的 MCP 体验:VS Code 中对完整规范的支持
2025年6月12日 作者:Harald Kirschner、Connor Peet 和 Tyler 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 身份验证和帐户管理,因此您可以安全地连接存储库和问题跟踪。
超越工具:完整的 MCP 原语
工具处理单个操作,而 提示 (Prompts) 则提供完整的工作流程。它们不是静态模板——而是动态的、上下文感知的起点,服务器可以根据您当前的工作区和项目状态进行调整。当服务器提供提示时,它们会直接显示在 VS Code 的斜杠命令中,位于您的 用户定义提示 旁边,让您可以通过简单的 /mcp.servername.promptname
命令调用复杂的工作流程。
资源 (Resources) 代表您可以直接交互的语义信息。例如,当 Playwright MCP 服务器截取网页应用程序的屏幕截图时,该图像可以成为一个资源,您可以将其拖入工作区、进行标注或与团队成员共享。当调试工具返回日志时,这些日志可以直接在 VS Code 中实时更新。
也许最受好评的 MCP 功能是 采样 (Sampling),即 MCP 服务器能够发起自己的语言模型请求。服务器无需管理自己的 AI SDK 和 API 密钥,它们可以使用您现有的模型订阅。这使得复杂的推理和多代理协作成为可能,同时您还能保持对安全性、隐私和成本的控制。
准备好探索
完整的 MCP 体验现已在 VS Code 中可用。尝试使用 GitHub MCP 服务器 及其新的远程功能和 VS Code 身份验证集成,探索提供丰富提示和资源的服务器,或者构建利用完整规范的自己的服务器。
要开始使用,请查阅 VS Code MCP 文档,浏览 官方服务器存储库,或深入了解 模型上下文协议规范。
MCP 生态系统现在拥有了一个客户端,提供了完整的构建基础。
编码愉快!