跳到正文
北京时间
原文
Anthropic:Newsroom·· 2025-06-26精选AI 评分74

Anthropic 推出 Claude Desktop 扩展:.mcpb 一键安装 MCP 服务器并开源规范

Desktop Extensions: One-click MCP server installation for Claude Desktop

AI 导读

Anthropic 推出 Desktop Extensions,将 MCP 服务器连同依赖打包为 .mcpb 文件,用户双击即可在 Claude Desktop 安装,无需终端、JSON 配置或依赖管理。

推荐理由

原文解释了 MCP 服务器安装痛点如何被 .mcpb 一键安装解决,并开源规范与企业管控选项,开发者可据此评估是否跟进。

正文 · AI 翻译
  • 2025年9月11日

    文件扩展名更新

    Claude Desktop Extensions 现在使用 .mcpb(MCP Bundle)文件扩展名,而不再使用 .dxt。现有的 .dxt 扩展将继续可用,但我们建议开发者今后为新扩展使用 .mcpb。所有功能保持不变——这纯粹是命名约定的更新。


去年我们发布 Model Context Protocol(MCP)时,我们看到开发者构建了令人惊叹的本地服务器,让 Claude 能够访问从文件系统到数据库的各种资源。但我们不断听到同样的反馈:安装过程太复杂。用户需要开发者工具,必须手动编辑配置文件,还经常卡在依赖问题上。

今天,我们推出 Desktop Extensions——一种新的打包格式,让安装 MCP 服务器变得像点击按钮一样简单。

解决 MCP 安装问题

本地 MCP 服务器为 Claude Desktop 用户解锁了强大的能力。它们可以与本地应用程序交互、访问私有数据,并与开发工具集成——同时将数据保留在用户自己的机器上。然而,当前的安装流程造成了显著的障碍:

  • 需要开发者工具:用户需要安装 Node.js、Python 或其他运行时
  • 手动配置:每个服务器都需要编辑 JSON 配置文件
  • 依赖管理:用户必须解决包冲突和版本不匹配问题
  • 没有发现机制:寻找有用的 MCP 服务器需要在 GitHub 上搜索
  • 更新复杂:保持服务器为最新版本意味着手动重新安装

这些摩擦点意味着,MCP 服务器尽管功能强大,但对非技术用户而言在很大程度上仍然难以使用。

推出 Desktop Extensions

Desktop Extensions(.mcpb 文件)通过将整个 MCP 服务器——包括所有依赖项——打包成一个可安装的包,解决了这些问题。以下是用户端的变化:

之前:

之后:

  1. 下载一个 .mcpb 文件
  2. 双击以通过 Claude Desktop 打开
  3. 点击“安装”

就是这样。无需终端,无需配置文件,没有依赖冲突。

架构概览

Desktop Extension 是一个 zip 归档文件,其中包含本地 MCP 服务器以及一个 manifest.json,后者描述了 Claude Desktop 和其他支持桌面扩展的应用需要了解的一切。

Desktop Extension 中唯一必需的文件是 manifest.json。Claude Desktop 处理所有复杂性:

  • 内置运行时:我们在 Claude Desktop 中附带 Node.js,消除了外部依赖
  • 自动更新:有新版本可用时,扩展会自动更新
  • 安全密钥:API 密钥等敏感配置存储在操作系统钥匙串中

清单包含人类可读的信息(如名称、描述或作者)、功能声明(工具、提示)、用户配置以及运行时要求。大多数字段都是可选的,因此最小版本相当简短,不过在实践中,我们预计所有三种受支持的扩展类型(Node.js、Python 和经典二进制文件/可执行文件)都会包含文件:

manifest 规范中提供了许多便捷选项,旨在让本地 MCP 服务器的安装和配置更加容易。服务器配置对象可以这样定义:既能为用户以模板字面量形式提供的配置留出空间,也能容纳平台特定的覆盖配置。扩展开发者可以详细定义他们希望从用户那里收集何种配置。

让我们看一个具体示例,了解 manifest 如何协助配置。在下面的 manifest 中,开发者声明用户需要提供一个 api_key。在用户提供该值之前,Claude 不会启用该扩展;Claude 会将该值自动保存在操作系统的密钥保险库中,并在启动服务器时透明地将 ${user_config.api_key} 替换为用户提供的值。同样,${__dirname} 将被替换为扩展解压目录的完整路径。

一个包含大部分可选字段的完整 manifest.json 可能如下所示:

要查看扩展和 manifest 的示例,请参阅 MCPB 仓库中的示例。

manifest.json 中所有必需和可选字段的完整规范可在我们的开源工具链中找到。

构建你的第一个扩展

让我们逐步将一个现有的 MCP 服务器打包为桌面扩展。我们将以一个简单的文件系统服务器为例。

第 1 步:创建 manifest

首先,为你的服务器初始化一个 manifest:

这个交互式工具会询问你的服务器信息并生成完整的 manifest.json。如果你想快速生成最基本的 manifest.json,可以带 --yes 参数运行该命令。

第 2 步:处理用户配置

如果你的服务器需要用户输入(例如 API 密钥或允许的目录),请在 manifest 中声明:

Claude Desktop 将:

  • 显示用户友好的配置界面
  • 在启用扩展前验证输入
  • 安全地存储敏感值
  • 根据开发者配置,将配置作为参数或环境变量传递给服务器

在下面的示例中,我们将用户配置作为环境变量传递,但也可以作为参数传递。

第 3 步:打包扩展

将所有内容打包到一个 .mcpb 文件中:

此命令:

  1. 验证你的 manifest
  2. 生成 .mcpb 归档文件

第 4 步:本地测试

将你的 .mcpb 文件拖入 Claude Desktop 的设置窗口。你将看到:

  • 关于扩展的易读信息
  • 所需的权限和配置
  • 一个简单的“安装”按钮

高级功能

跨平台支持

扩展可以适配不同的操作系统:

动态配置

使用模板字面量表示运行时值:

  • ${__dirname}:扩展的安装目录
  • ${user_config.key}:用户提供的配置
  • ${HOME}, ${TEMP}:系统环境变量

功能声明

帮助用户提前了解能力:

扩展目录

我们推出时会在 Claude Desktop 中内置一个精选的扩展目录。用户可以浏览、搜索并一键安装——无需在 GitHub 上搜索或审查代码。

虽然我们预计桌面扩展规范以及 Claude for macOS 和 Windows 中的实现都会随时间演进,但我们期待看到扩展以富有创意的方式扩展 Claude 能力的诸多用法。

要提交你的扩展:

  1. 确保它遵循提交表单中的指南
  2. 在 Windows 和 macOS 上进行测试
  3. 提交你的扩展
  4. 我们的团队会审查质量和安全性

构建开放生态

我们致力于围绕 MCP 服务器构建开放生态,并相信其能够被多种应用和服务普遍采用的能力已使社区受益。秉承这一承诺,我们开源了 Desktop Extension 规范、工具链,以及 Claude 在 macOS 和 Windows 上用于实现自身对 Desktop Extensions 支持的 schema 和关键函数。我们希望 MCPB 格式不仅能让本地 MCP 服务器在 Claude 上更具可移植性,也能在其他 AI 桌面应用上如此。

我们正在开源:

  • 完整的 MCPB 规范
  • 打包与验证工具
  • 参考实现代码
  • TypeScript 类型与 schema

这意味着:

  • 对于 MCP 服务器开发者:一次打包,即可在任何支持 MCPB 的环境中运行
  • 对于应用开发者:无需从零构建即可添加扩展支持
  • 对于用户:在所有支持 MCP 的应用中获得一致的体验

该规范与工具链特意以 0.1 版本发布,因为我们期待与更广泛的社区合作,共同演进和改变该格式。我们期待听到你们的反馈。

安全与企业考量

我们理解扩展会带来新的安全考量,尤其是对企业而言。在 Desktop Extensions 的预览版中,我们内置了多项防护措施:

对于用户

  • 敏感数据保留在操作系统钥匙串中
  • 自动更新
  • 能够审计已安装的扩展

对于企业

  • 支持组策略(Windows)和 MDM(macOS)
  • 能够预装已批准的扩展
  • 屏蔽特定扩展或发布者
  • 完全禁用扩展目录
  • 部署私有扩展目录

有关如何在组织内管理扩展的更多信息,请参阅我们的文档。

开始使用

准备好构建你自己的扩展了吗?以下是开始的方法:

对于 MCP 服务器开发者:查阅我们的开发者文档——或者直接在本地 MCP 服务器目录中运行以下命令立即上手:

对于 Claude Desktop 用户:更新到最新版本,并在设置中查找 Extensions 部分

对于企业:查阅我们的企业文档了解部署选项

使用 Claude Code 构建

在 Anthropic 内部,我们发现 Claude 非常擅长在极少干预的情况下构建扩展。如果你也想使用 Claude Code,我们建议简要说明你希望扩展做什么,然后在提示中添加以下上下文:

结论

Desktop Extensions 代表了用户与本地 AI 工具交互方式的根本性转变。通过消除安装摩擦,我们让强大的 MCP 服务器对所有人——而不仅仅是开发者——都可访问。

在内部,我们使用桌面扩展来分享高度实验性的 MCP 服务器——有些有趣,有些实用。一个团队曾试验我们的模型在直接连接到 GameBoy 时能走多远,类似于我们的“Claude plays Pokémon”研究。我们使用 Desktop Extensions 打包了一个单一扩展,它打开了流行的 PyBoy GameBoy 模拟器,并让 Claude 取得控制权。我们相信,将模型的能力与用户本地机器上已有的工具、数据和应用程序连接起来,存在着无数机会。

A desktop showing the PyBoy MCP with Super Mario Land start screen

我们迫不及待想看到你构建的作品。曾为我们带来数千个 MCP 服务器的同一份创造力,如今只需一键即可触达数百万用户。准备好分享你的 MCP 服务器了吗?提交你的扩展以供审核。

来源:Anthropic:Newsroom · anthropic.com