To build and test your MCPB locally:
.\scripts\build-mcpb.ps1This creates dist/pfx-mcp-server.mcpb which you can drag and drop into Claude Desktop for testing.
-
Copies all required files from
bundle/directory:manifest.json- Package configurationicon.png- Application iconlocales/- Localization files
-
Copies server files from root:
mcp-http-bridge.js- HTTP bridge serverLICENSE- License file
-
Creates MCPB package - Bundles everything into a
.mcpbfile (which is actually a ZIP archive)
The mcp-http-bridge.js bridges between:
- Claude Desktop (stdio transport) ↔ Your HTTP MCP Server (HTTP transport)
- Protocol version upgrade - Automatically upgrades older server versions (2024-11-05) to match Claude's expectations (2025-06-18)
- Capability normalization - Ensures capability structures are compatible
- Error logging - Logs errors to
%TEMP%\pfx-mcp-bridge.logfor debugging
If you encounter issues, check the log file:
Get-Content $env:TEMP\pfx-mcp-bridge.log | Select-Object -Last 50- Make changes to your code
- Run
.\scripts\build-mcpb.ps1 - Drag the new
.mcpbinto Claude Desktop - Test your changes
- Check logs if needed
pfx-mcp-server/
├── bundle/
│ ├── manifest.json # MCPB package configuration
│ ├── icon.png # Application icon
│ └── locales/ # Localization files
├── scripts/
│ └── build-mcpb.ps1 # Build script
├── mcp-http-bridge.js # HTTP bridge server
├── LICENSE # MIT License
└── dist/
└── pfx-mcp-server.mcpb # Built package
- The bridge connects to
https://mcp.pfx.ch/api/serverby default - Environment variables are injected from the MCPB configuration
- The log file persists between runs for debugging purposes