Most MCP tools are pure JavaScript or Python and work everywhere with a single bundle. But some tools include code that must be compiled for a specific OS and CPU architecture.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/superradcompany/tool-cli/llms.txt
Use this file to discover all available pages before exploring further.
When you need it
Multi-platform publishing is required when your tool contains:- Native binaries — tools written in Rust, Go, C++, or any compiled language
- Node.js with native addons — packages like
better-sqlite3,sharp, orcanvas - Python with compiled extensions — packages like
numpy,pandas, or anything that ships.so/.pydfiles
Reference-mode
.mcpbx bundles that point to remote servers, npx, or uvx do not need multi-platform publishing. They contain no compiled code, so a single manifest works everywhere.Supported platforms
| Platform key | Description |
|---|---|
darwin-arm64 | macOS on Apple Silicon (M1/M2/M3) |
darwin-x64 | macOS on Intel |
linux-x64 | Linux on x86-64 |
linux-arm64 | Linux on ARM64 |
win32-x64 | Windows on x86-64 |
win32-arm64 | Windows on ARM64 |
tool install namespace/toolname and the right one is selected.
Configure platform_overrides in manifest.json
For native binary tools, declare the per-platform command inserver.mcp_config.platform_overrides. Each key is a platform string; each value can override command, args, env, url, and headers.
platform_overrides entry is merged with the base mcp_config fields — you only need to override the fields that differ per platform.
Publishing multi-platform bundles
Auto-detect from manifest
If all platform binaries are already built and present locally in the paths your manifest expects, a single command packs and publishes all variants:platform_overrides from your manifest, packs one bundle per platform, and uploads them together.
Pre-built bundles per platform
In CI you typically build each platform on its native runner. Collect the.mcpb files and publish them all in one step from any machine:
GitHub Actions workflow
Use zerocore-ai/tool-action to automate multi-platform builds. The recommended pattern is a matrix build across runners followed by a single publish step.Installing platform-specific tools
Users don’t need to do anything special.tool install automatically selects the bundle for their system: