nimblebraininc/MCPB Pack
Package MCP servers into .mcpb bundles, upload to releases, and announce to registry
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit May 9, 2026
- License
- MIT
Pinned Snippet
uses: nimblebraininc/mcpb-pack@e74c82722fa4b954ce7740f875d6c437ae471df6 # v3.0.0tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| directory | Directory containing the MCP server and manifest.json | no | . |
| bundle-path | Path to existing .mcpb bundle (relative to directory). When provided with build=false, skips building and uses this bundle. | no | — |
| output | Output filename for the .mcpb bundle (supports {name}, {version} placeholders) | no | — |
| python-version | Python version for vendoring deps (if Python server) | no | 3.13 |
| build | Whether to build the .mcpb bundle | no | true |
| upload | Whether to upload the bundle to the GitHub release (requires release event) | no | true |
| announce | Whether to announce the bundle to the registry | no | true |
| announce-url | URL of the mpak registry announce endpoint | no | https://registry.mpak.dev/v1/bundles/announce |
| announce-required | Whether announce failures should fail the workflow (default: false) | no | false |
| platform-os | Override detected OS (darwin, linux, win32, any). Use 'any' for cross-platform bundles. | no | — |
| platform-arch | Override detected architecture (x64, arm64, any). Use 'any' for cross-platform bundles. | no | — |
Outputs
| name | description |
|---|---|
| bundle-path | Path to the .mcpb file |
| bundle-size | Size of the bundle in bytes |
| bundle-sha256 | SHA256 hash of the bundle for integrity verification |
| announced | Whether the bundle was announced successfully |