This directory is the source of truth for tooluniverse.mcpb — the
Model Context Protocol Bundle published at
https://github.com/mims-harvard/ToolUniverse/releases/download/mcpb/tooluniverse.mcpb.
| File | Purpose |
|---|---|
manifest.json |
MCPB manifest (validated by Claude Code). server.type MUST be python | node | binary. |
pyproject.toml |
Bundle-specific deps. Keep in sync with the repo root pyproject.toml. |
src/run_stdio.py |
Entry point. Launches tooluniverse.smcp_server.run_stdio_server in compact mode. |
icon.png |
Bundle icon. |
build.sh |
Builds the .mcpb zip from this directory + the repo's src/tooluniverse/. |
bash mcpb/build.sh
# → dist/tooluniverse.mcpbThe script:
- Copies
mcpb/*and the repo'ssrc/tooluniverse/into a clean build dir (excludingtest/,__pycache__/,.pytest_cache/, generated wrappers). - Runs
npx @anthropic-ai/mcpb validateagainst the manifest. - Zips into
dist/tooluniverse.mcpb.
After building locally:
gh release upload mcpb dist/tooluniverse.mcpb --clobber --repo mims-harvard/ToolUniverseThe release tag is the literal string mcpb (not version-tagged), so the
download URL stays stable for marketplaces (e.g. anthropics/life-sciences).
Bump version in BOTH mcpb/manifest.json and mcpb/pyproject.toml to match
the repo root pyproject.toml when shipping a new bundle.