MCPB is the secondary distribution path. Remote MCP servers are recommended for directory listing—see what to build.
.mcpb) for internal use, private distribution, or as a foundation for submission to the Connectors Directory.
What is an MCPB?
An.mcpb file is a zip archive containing a local MCP server and a manifest.json. It enables single-click installation in Claude Desktop, similar to a browser extension.
Key characteristics:
- Runs locally on the user’s machine
- Communicates via stdio transport
- Bundles all dependencies
- Works offline
- No OAuth required
Local (MCPB) vs remote: which to build
| Choose MCPB when you need | Choose a remote connector when you need |
|---|---|
| Access to systems behind your firewall (JIRA, Confluence, internal wikis, private databases) | Cloud services and public APIs with centralized infrastructure |
| Authentication via existing SSO and browser sessions, no token management | OAuth flows with server-side token management |
| Zero-trust compliance inside corporate network boundaries | Distribution across Claude on web, mobile, and desktop |
| Direct filesystem access for code editing and Git operations | Centralized updates pushed to all users |
| Integration with locally installed tools (Docker, IDEs, databases) | Public-facing integrations used by multiple organizations |
| Hardware integration and desktop application control | |
| Privacy-sensitive operations that should not leave the user’s machine | |
| One-click install with bundled Node.js runtime, no dependencies to manage | |
| No cloud infrastructure, VPN configuration, or firewall rules | |
| Organization-level admin controls (custom uploads, allowlists) | |
| Full control over authentication, authorization, and audit logs |
Choose a language
Node.js is strongly recommended:- Ships with Claude Desktop on macOS and Windows, so users need no separate runtime
- Best compatibility and reliability with Claude Desktop
- Extensive MCP SDK support
Platform support
Claude Desktop runs on macOS (darwin) and Windows (win32). Specify supported platforms in the compatibility section of your manifest.json. Test on both platforms even if you primarily develop on one.
See the manifest spec compatibility section for platform and runtime requirement details.
Quickstart
Create your MCP server
Build a stdio MCP server using the MCP SDK.
manifest.json
Themanifest.json file is required metadata describing what your MCPB does, how to run it, which tools it provides, and what configuration it needs.
| Reference | |
|---|---|
| MCPB Manifest Spec | Full schema with all fields |
| Example manifests | Real-world implementations |
| CLI documentation | Command reference |
Add an icon
Icons are optional but recommended. Placeicon.png in your bundle root and reference it in manifest.json.
| Requirement | Value |
|---|---|
| File name | icon.png (or a custom path) |
| Size | 512×512px recommended (minimum 256×256px) |
| Format | PNG with transparency |
| Location | Bundle root or specified path |
User configuration
Define auser_config section in manifest.json and Claude Desktop automatically generates a settings UI for your extension. The manifest spec user configuration section covers the full schema, configuration types, validation constraints, sensitive-data handling, and multi-select patterns.
How users install your MCPB
Users can install three ways:- Double-click the
.mcpbfile - Drag and drop the
.mcpbfile into the Claude Desktop window - Settings: Settings → Extensions → Advanced settings → Install Extension… → select the
.mcpbfile
Resources
MCPB framework- MCPB repository: complete specification and tools
- MCPB Manifest Spec: full manifest schema
- MCPB CLI documentation: command reference
- MCPB examples: reference implementations
- MCP specification: protocol documentation
- MCP quickstart: getting-started guide
- TypeScript SDK: Node.js implementation
- Python SDK: Python implementation
- Release notes: version updates
- Desktop Extensions blog: architecture overview
Get help
- MCPB GitHub issues: bug reports and feature requests
- MCP specification repo: protocol questions
- Claude support: general Claude Desktop support
Ready for distribution
If you have a working MCPB and want broader distribution and discoverability, submit it to the Connectors Directory. See submitting to the directory for requirements including:- Mandatory tool annotations for all tools
- Privacy policy requirements
- Working examples that exercise each tool
- Test credentials where applicable
- The complete submission process and review timeline