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