mcpb
MCP ServerFreeDesktop Extensions: One-click local MCP server installation in desktop apps
Capabilities14 decomposed
versioned manifest schema validation with strict/loose modes
Medium confidenceValidates MCP extension manifests against multiple schema versions (0.1, 0.2, 0.3) using Zod runtime validation. Provides dual validation modes: strict schemas enforce exact manifest structure for production bundles, while loose schemas allow passthrough and auto-correction during bundle cleaning operations. Schemas are versioned independently to support backward compatibility and gradual migration paths for extension developers.
Dual strict/loose validation modes using Zod allow both production-grade enforcement and auto-correction workflows in a single schema system, with explicit version tracking for each manifest schema generation (0.1, 0.2, 0.3) rather than a single evolving schema
More flexible than JSON Schema alone because loose mode enables auto-fixing workflows; more maintainable than custom validation because Zod provides runtime type safety and composable schema definitions
mcp bundle packaging with zip compression and dependency bundling
Medium confidencePackages MCP extensions into self-contained .mcpb files (ZIP archives with maximum compression level 9 via fflate library) that include manifest.json, server code, all runtime dependencies (node_modules, Python venv, or server/lib), visual assets, and localization files. Preserves Unix file permissions for executable binaries and includes SHA1 hash metadata for integrity verification. Supports configurable entry points and platform-specific dependency inclusion.
Uses fflate for maximum compression (level 9) with explicit Unix permission preservation in ZIP extra fields, enabling both small bundle sizes and correct executable bit restoration on Unix systems — most package managers use default compression levels
More efficient than tar.gz for desktop distribution because ZIP is natively supported on Windows; more complete than npm pack because it includes all runtime dependencies and platform-specific assets in a single file
bundle signature system for integrity and authenticity verification
Medium confidenceProvides optional cryptographic signature system for .mcpb bundles to verify integrity and authenticity. Supports signing bundles with private keys and verifying signatures with public keys. Stores signature metadata in bundle manifest or separate signature files. Enables marketplace platforms to verify that bundles come from trusted publishers and haven't been tampered with. Uses industry-standard cryptographic algorithms (RSA, ECDSA, or similar).
Provides optional cryptographic signatures for bundles, enabling marketplace trust models without requiring signature verification by default — most package managers make signatures mandatory or absent
More flexible than mandatory signatures because verification is optional; more practical than no signatures because it enables trust-based distribution models
user configuration schema definition and validation
Medium confidenceEnables MCP extensions to define user-configurable settings through manifest.json userConfiguration field with type-safe schemas. Supports various configuration types (string, number, boolean, enum, object) with validation rules (min/max, pattern, required). Generates configuration UI hints for desktop apps and web interfaces. Validates user-provided configuration values against schema before passing to server. Supports configuration persistence and default values.
Defines user configuration schemas in manifest.json with type-safe validation and UI hints, enabling desktop apps to generate configuration UIs automatically — most package managers don't support user configuration
More user-friendly than environment variables because configuration is validated and UI-driven; more flexible than hardcoded settings because users can customize behavior at installation time
tools and prompts manifest specification with schema validation
Medium confidenceEnables MCP extensions to declare available tools (functions the server exposes) and prompts (pre-written prompts for LLM interaction) in manifest.json with full schema validation. Tools include name, description, input schema, and output schema. Prompts include name, description, and template text. Manifest system validates that declared tools and prompts match actual server implementation. Enables client applications to discover and display available tools/prompts without executing server.
Includes tools and prompts as first-class manifest fields with schema validation, enabling static discovery of server capabilities without execution — most MCP implementations require dynamic discovery via server connection
More efficient than dynamic discovery because tools/prompts are available without connecting to server; more maintainable than separate documentation because declarations are validated against schema
visual assets and localization file management
Medium confidenceManages visual assets (icons, screenshots, banners) and localization files (translations for multiple languages) within bundles through manifest.json asset specifications. Supports multiple icon sizes and formats, screenshot galleries, and localized manifest fields (name, description in different languages). Validates asset file references and formats. Enables marketplace platforms to display localized extension information and assets. Supports asset compression and optimization within bundles.
Manages visual assets and localization as integrated manifest fields with validation, enabling marketplace platforms to display localized, branded extension information — most package managers treat assets and localization separately
More integrated than separate asset management because assets are bundled and validated together; more user-friendly than code-based localization because translations are in manifest
bundle unpacking with selective file extraction and permission restoration
Medium confidenceExtracts .mcpb ZIP archives with automatic restoration of Unix file permissions from ZIP extra fields, selective file extraction based on manifest specifications, and validation of bundle structure during unpacking. Supports extracting to custom directories and preserves the original bundle structure (manifest.json at root, server code in specified directory, dependencies in node_modules/venv). Includes integrity checks to ensure no files were corrupted during extraction.
Automatically restores Unix file permissions from ZIP extra fields during extraction, enabling shell scripts and binaries to be executable immediately after unpacking without post-processing — most ZIP libraries discard permission metadata
More convenient than manual tar extraction because ZIP is natively supported on all platforms; more reliable than shell script post-processing because permissions are embedded in the archive itself
platform-specific configuration overrides with variable substitution
Medium confidenceEnables MCP bundles to define platform-specific server configurations, dependencies, and assets through manifest.json platform overrides (e.g., separate Node.js entry points for macOS vs Windows, different Python venv paths). Supports variable substitution syntax for dynamic values like ${HOME}, ${PLATFORM}, ${ARCH} that are resolved at installation time. Allows conditional inclusion of dependencies and assets based on target platform, reducing bundle size and ensuring correct runtime configuration.
Combines platform-specific manifest overrides with runtime variable substitution, allowing a single bundle to adapt to different OS/architecture combinations and user environments without requiring separate bundle variants — most package managers require separate builds per platform
More flexible than environment-only configuration because overrides are declared in manifest; more maintainable than build-time platform detection because configuration is resolved at installation time when the target platform is known
bundle validation with structural integrity and manifest conformance checks
Medium confidenceValidates complete .mcpb bundles by checking manifest.json conformance to schema, verifying required files exist (server code, dependencies), confirming SHA1 hashes match, and validating asset references (icons, screenshots, localization files). Performs structural validation to ensure bundle ZIP format is correct and all referenced paths are present. Returns detailed error reports identifying missing files, schema violations, and hash mismatches.
Performs multi-layer validation combining schema conformance (Zod), structural ZIP integrity, file existence checks, and SHA1 hash verification in a single operation — most package managers validate only schema or hash, not both
More comprehensive than npm audit because it validates bundle structure and asset references; more practical than cryptographic signature verification because SHA1 hashes catch accidental corruption without requiring key infrastructure
bundle cleaning with auto-correction and schema normalization
Medium confidenceAutomatically corrects and normalizes manifest.json files using loose schema validation, removing extraneous fields, fixing common formatting issues, and ensuring all required fields are present with valid values. Uses loose Zod schemas that allow passthrough to capture unexpected fields, then reconstructs a clean manifest conforming to strict schema. Supports in-place cleaning of bundles or generating cleaned copies. Useful for migrating legacy manifests or fixing malformed bundles.
Uses dual strict/loose schema validation to enable auto-correction — loose schemas capture unexpected fields, then strict schemas reconstruct clean output — rather than manual field-by-field fixing or requiring developer intervention
More automated than manual manifest editing; more conservative than aggressive auto-fixing because it only removes unrecognized fields, not invalid values
cli command interface for bundle lifecycle management
Medium confidenceProvides command-line interface with five core commands: mcpb init (scaffold new extension), mcpb pack (create bundle), mcpb unpack (extract bundle), mcpb validate (check bundle integrity), mcpb clean (auto-correct manifest). Each command maps to underlying programmatic APIs and supports flags for configuration (--output, --platform, --strict). Commands can be chained in build scripts and CI/CD pipelines. Supports both global and local installation via npm.
Provides unified CLI interface for entire bundle lifecycle (init → pack → validate → distribute) with both global and local installation options, mapping each command to underlying programmatic APIs for consistency
More integrated than separate tools because all bundle operations are in one CLI; more flexible than npm pack because it supports MCP-specific operations like platform overrides and manifest validation
node.js programmatic api for bundle operations
Medium confidenceExports TypeScript/JavaScript APIs for all bundle operations (pack, unpack, validate, clean, init) as importable functions from @anthropic-ai/mcpb package. Enables programmatic bundle creation and manipulation in Node.js applications, build tools, and desktop app installers. Provides type-safe interfaces for manifest objects, configuration, and validation results. Supports both CommonJS and ES module imports.
Exports all CLI operations as type-safe async functions with TypeScript interfaces, enabling programmatic bundle manipulation in Node.js applications without shelling out to CLI — most package managers only provide CLI interfaces
More convenient than CLI subprocess calls because it provides direct function imports with type safety; more flexible than CLI because it enables dynamic bundle creation and manipulation in code
browser-compatible api for bundle inspection and validation
Medium confidenceProvides browser-compatible JavaScript API for reading and validating .mcpb bundles in web applications, without requiring Node.js. Uses browser-compatible ZIP parsing libraries to extract and inspect bundle contents. Enables web-based bundle viewers, marketplace interfaces, and validation tools. Supports manifest validation and asset preview (icon display, localization inspection) in browser context.
Provides browser-compatible bundle inspection without Node.js, enabling web-based marketplace and validation tools — most package managers only provide CLI/Node.js APIs
More accessible than Node.js API because it works in web browsers; more practical than server-side validation because it enables client-side preview and validation before upload
schema generation from typescript types
Medium confidenceAutomatically generates Zod validation schemas from TypeScript type definitions, enabling type-safe manifest validation without manually writing schema definitions. Uses TypeScript compiler API to parse type definitions and generate corresponding Zod schemas. Supports schema versioning and evolution by generating separate schemas for each manifest version. Enables strict and loose schema variants from single type definition.
Generates Zod schemas from TypeScript type definitions using TypeScript compiler API, maintaining single source of truth for manifest structure — most validation systems require separate schema definitions
More maintainable than hand-written schemas because types and schemas stay in sync; more type-safe than JSON Schema because it leverages TypeScript's type system
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with mcpb, ranked by overlap. Discovered automatically through the match graph.
@anthropic-ai/mcpb
Tools for building MCP Bundles
modality-mcp-kit
Modality MCP Kit - Schema conversion utilities for MCP tool development with multi-library support
4everland/4everland-hosting-mcp
** - An MCP server implementation for 4EVERLAND Hosting enabling instant deployment of AI-generated code to decentralized storage networks like Greenfield, IPFS, and Arweave.
@mcp-contracts/core
Snapshot, diff, and classify MCP tool schema changes
WellKnownAI
Registry/spec examples and public snapshots (no PII; mirroring...
boilerplate-mcp-tool
CX Boilerplate MCP Tool cli
Best For
- ✓MCP extension developers building production-ready bundles
- ✓DevOps teams automating extension validation in CI/CD pipelines
- ✓Tool builders integrating MCPB as a library for manifest validation
- ✓Extension developers preparing bundles for marketplace distribution
- ✓Desktop app teams packaging MCP extensions for one-click installation
- ✓Build automation systems creating reproducible extension artifacts
- ✓Marketplace platforms requiring publisher verification
- ✓Enterprise teams distributing MCP extensions internally with trust requirements
Known Limitations
- ⚠Loose schema mode may mask structural issues that strict validation would catch — requires manual review of auto-corrected manifests
- ⚠Schema evolution is manual — no automatic migration tool from v0.1 to v0.3 manifests
- ⚠Validation errors report at field level only, not nested object paths
- ⚠Maximum compression (level 9) adds ~5-15% overhead to pack time compared to level 6
- ⚠No built-in deduplication of dependencies across multiple bundles — each bundle contains full dependency tree
- ⚠Windows file permissions are not preserved (only Unix permissions via ZIP extra fields)
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
Repository Details
Last commit: Apr 17, 2026
About
Desktop Extensions: One-click local MCP server installation in desktop apps
Categories
Alternatives to mcpb
Are you the builder of mcpb?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →