anselmoo/Build .mcpb bundle

Build .mcpb bundles from PyPI/npm MCP servers for one-click Claude Desktop install. Supports complete and reference modes.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
packagePackage name on PyPI or npm (e.g. mcp-server-fetch or @modelcontextprotocol/server-github). yes
registry'pypi' or 'npm'nopypi
versionExact version to bundle. Defaults to the current release tag with the leading 'v' stripped (e.g. tag 'v1.2.0' → version '1.2.0'). no""
modeBundle mode: 'complete' vendors all dependencies into the bundle (recommended; zero runtime deps for the end user). 'reference' produces a lightweight manifest that calls uvx or npx at runtime. nocomplete
python-versionPython version used when vendoring Python dependencies. Affects which platform wheels pip selects. Must match the target users' Python version. no3.12
output-dirDirectory where .mcpb files are written.nodist
runnerLaunch runner: 'uvx' | 'npx' | 'uv-run' | 'python' | 'node'. Leave empty to infer from the registry and mode. no""
entry-scriptConsole script (PyPI) / bin name (npm) to launch. Leave empty to auto-detect from the package. no""
extrasSpace-separated package extras to include (PyPI/uv only), e.g. 'mcp'. no""
subcommandArguments appended after the entry script, e.g. 'start-mcp-server'. no""
transportTransport flag: 'stdio' | 'none' | 'auto'. Leave empty for auto.no""
no-probeSet 'true' to disable the --help auto-detection probe (offline or deterministic CI). nofalse
from-distPath to a locally-built artifact (wheel / npm '.tgz', or a directory containing one). When set, the bundle is built from it and the registry is NOT contacted for the package; 'registry' still selects the runtime target (uvx/npx). Skips the --help probe. Omit to fetch from the registry. no""
attach-to-releaseWhen 'true' and the workflow was triggered by a 'release' event, attach the .mcpb files to the GitHub Release automatically. notrue
mcp2mcpb-srcInstall source for mcp2mcpb (e.g. package spec or local path). nomcp2mcpb>=0.5
namedescription
mcpb-filesNewline-separated paths of all produced .mcpb files.
versionThe resolved version that was bundled.