nimblebraininc/MCPB Pack

Package MCP servers into .mcpb bundles, upload to releases, and announce to registry

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit May 9, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: nimblebraininc/mcpb-pack@e74c82722fa4b954ce7740f875d6c437ae471df6 # v3.0.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
directoryDirectory containing the MCP server and manifest.jsonno.
bundle-pathPath to existing .mcpb bundle (relative to directory). When provided with build=false, skips building and uses this bundle.no
outputOutput filename for the .mcpb bundle (supports {name}, {version} placeholders)no
python-versionPython version for vendoring deps (if Python server)no3.13
buildWhether to build the .mcpb bundlenotrue
uploadWhether to upload the bundle to the GitHub release (requires release event)notrue
announceWhether to announce the bundle to the registrynotrue
announce-urlURL of the mpak registry announce endpointnohttps://registry.mpak.dev/v1/bundles/announce
announce-requiredWhether announce failures should fail the workflow (default: false)nofalse
platform-osOverride detected OS (darwin, linux, win32, any). Use 'any' for cross-platform bundles.no
platform-archOverride detected architecture (x64, arm64, any). Use 'any' for cross-platform bundles.no
namedescription
bundle-pathPath to the .mcpb file
bundle-sizeSize of the bundle in bytes
bundle-sha256SHA256 hash of the bundle for integrity verification
announcedWhether the bundle was announced successfully