跳转到主要内容

使用 MCPB 构建桌面扩展

一周前更新

本指南将帮助您构建 MCP Bundle (.mcpb) 以创建桌面扩展,用于内部使用、私有分发,或作为提交到 Anthropic 连接器目录的基础。


1. 简介

什么是 MCPB?

MCPB (.mcpb) 文件是包含本地 MCP 服务器和 manifest.json 的 zip 存档。它们支持在 Claude Desktop 中一键安装,类似于浏览器扩展。

主要特点:

  • 在用户机器上本地运行

  • 通过 stdio 传输进行通信

  • 捆绑所有依赖项

  • 离线工作

  • 无需 OAuth

了解更多:


何时应使用本地服务器 (MCPB) 与远程服务器?

在以下情况下选择本地服务器 (MCPB):

内部系统和安全性

  • 访问防火墙后的系统(JIRA、Confluence、内部 wiki、私有数据库)

  • 无缝身份验证 - 自动使用现有 SSO 和浏览器会话,无需令牌管理

  • 零信任合规性 - 在公司网络边界内运行,无需公开暴露内部资源

本地资源

  • 直接文件系统访问以进行代码编辑和 Git 操作

  • 与本地安装的工具集成(Docker、IDE、数据库)

  • 硬件集成和桌面应用程序控制

  • 不应离开用户机器的隐私敏感操作

企业部署

  • 一键安装,内置 Node.js 运行时(无需管理依赖项)

  • 无需云基础设施、VPN 配置或防火墙规则

  • 组织级控制 - 管理员可以上传自定义扩展并通过允许列表管理访问

  • 完全控制身份验证、授权和审计日志

在以下情况下选择远程连接器:

  • 需要集中基础设施的云服务和公共 API

  • 跨 Claude 网页版、移动版和桌面版分发

  • 需要跨所有用户集中更新的服务

  • 需要服务器端令牌管理的 OAuth 流程

  • 多个组织使用的面向公众的集成

关键区别:MCPB 通过 stdio 传输在用户机器上运行,可访问本地和内部资源。远程连接器在您的服务器上通过 HTTPS 运行,并通过 Anthropic 的基础设施访问。

实际应用:组织正在构建 MCPB 作为内部 MCP 服务器的安全代理、用于内部文档访问,以及连接开发工具,同时保持其安全架构。

远程连接器指导:请参阅 MCP 合作伙伴常见问题以获取完整的远程连接器文档。


2. 入门

我应该使用哪种编程语言?

强烈推荐 Node.js,原因如下:

  • 随 Claude macOS 和 Windows 版本一起提供(用户零安装摩擦)

  • 用户无需单独安装运行时

  • 与 Claude Desktop 的最佳兼容性和可靠性

  • 广泛的 MCP SDK 支持


我应该支持哪些平台?

Claude Desktop 运行在:

  • macOS (darwin)

  • Windows (win32)

在 manifest.json 兼容性部分中指定支持的平台。

最佳实践:即使您主要在一个平台上开发,也应在两个平台上测试。

平台兼容性详情:请参阅 MCPB Manifest 规范 - 兼容性了解平台规范和运行时要求。


我如何创建我的第一个 MCPB?

遵循以下五步流程:

1. 安装 MCPB CLI:npm install -g @anthropic-ai/mcpb

2. 创建您的 MCP 服务器(参见 MCP SDK)

3. 运行 mcpb init 创建 manifest.json

4. 运行 mcpb pack 进行捆绑

5. 在 Claude Desktop 中安装和测试

详细实现指导:

有关开发、测试和最佳实践的全面指导,请参阅 MCPB README 的"For Bundle Developers"部分

重要:在分发您的 MCPB 之前,请查看 MCPB README 中的测试和最佳实践指导,以确保质量。


3. 配置

什么是 manifest.json?

manifest.json 文件是必需的元数据,描述您的 MCPB - 它的功能、运行方式、提供的工具以及所需的配置。

有关最新信息,请参阅官方 MCPB 规范。


我如何添加图标?

图标是可选的,但建议用于专业外观。

基本方法:在捆绑根目录中包含 icon.png 文件,并在 manifest.json 中引用它。

要求:

  • 文件名:icon.png(或自定义路径)

  • 大小:建议 512×512px(最小 256×256px)

  • 格式:支持透明度的 PNG

  • 位置:捆绑根目录或指定路径

高级选项:针对不同大小和主题的多个图标变体(浅色/深色模式支持)。

实现详情:请参阅 MCPB Manifest 规范 - 图标了解:

  • 图标字段配置

  • 多个图标变体语法

  • 大小和主题规范

  • 最佳实践和要求


用户如何配置我的 MCPB?

在 manifest.json 中定义 user_config 部分。Claude Desktop 会自动创建一个设置 UI,用户可以在其中配置您的扩展。

请参阅 MCPB Manifest 规范 - 用户配置了解完整实现:

  • 完整的模式和示例

  • 所有配置类型和属性

  • 验证约束

  • 敏感数据处理

  • 多选模式


用户如何安装我的 MCPB?

有三种不同的安装方法:

  1. 双击 - 下载 .mcpb 文件并双击打开

  2. 拖放 - 将 .mcpb 文件拖放到 Claude Desktop 窗口中

  3. 文件菜单 - 开发者 → 扩展 → 安装扩展 → 选择 .mcpb 文件

所有方法都会打开安装 UI,用户可以:

  • 查看扩展详情和权限

  • 配置必需的设置

  • 授予必要的权限

  • 完成安装

安装范围:按用户安装 - 每个用户必须在自己的系统上单独安装。

用户体验和管理员控制:有关最终用户安装体验和企业管理员控制(包括团队/企业组织管理和策略配置)的详细信息,请参阅:


4. 资源

官方文档

MCPB 框架:

MCP 协议:

Claude Desktop:


获取帮助

支持渠道:

社区资源:

  • 查看存储库讨论以获取社区问答

  • 关注发布说明以获取最新更新

  • 查看示例以了解实现模式


准备好公开分发了吗?

如果您已构建了一个可工作的 MCPB,并希望将其提交到 Anthropic 目录以获得更广泛的分发和可发现性,请参阅我们的配套指南:提交到 Anthropic 目录

目录指南涵盖其他要求,包括:

  • 所有工具的强制工具注释

  • 隐私政策要求

  • 最少三个工作示例

  • 测试凭证(如适用)

  • 完整的提交流程和审查时间表

这是否解答了您的问题?