One entryMerged PR· StuMason/coolify-mcp· TypeScript
PR #255 merged: feat: custom_network_aliases (#254) + MCPB one-click bundle + MCP registry auto-publish
additions
+223
deletions
-4
files changed
14
Summary
Housekeeping sweep — closes #254 and fixes the stale-distribution problem.
custom_network_aliases on application update (closes #254)
- Added to
UpdateApplicationRequest+ theapplicationtool zod schema (update only — Coolify's create endpoints don't accept it, matching thedockerfile_target_buildprecedent). - Field description documents the gotcha that cost two failed E2E runs: app containers get no stable uuid DNS hostname (only databases do).
- Tests: client PATCH pass-through + MCP tool forwarding.
server.json drift fix + permanent sync
server.jsonwas advertising 2.7.3 / "38 tools" on the MCP registry while npm was on 2.13.0 / 42 tools. Now synced.npm versionrunsscripts/sync-manifests.mjs(+ prettier) soserver.json+manifest.jsonbump in the same commit aspackage.json.- New
manifests.test.tsfails CI if the three ever diverge again.
MCPB bundle — one-click Claude Desktop install
- New
manifest.json(validated withmcpb validate) +.mcpbignore. - Publish workflow packs
coolify-mcp.mcpb(prod-onlynode_modules, ~3 MB) and attaches it to every GitHub release. - README: drag-into-Settings→Extensions install section with a stable
releases/latest/downloadlink.
MCP Registry auto-publish
- Publish workflow pushes
server.jsonto registry.modelcontextprotocol.io viamcp-publisher(GitHub OIDC, retries for npm propagation lag) after each release — the listing can't go stale again.
Verification
npm test: 410/410 pass (3 new tests)npm run lint/npm run build: clean (12 pre-existing warnings untouched)mcpb validate manifest.json: passes- Packed a bundle with the exact CI recipe, unpacked it, and booted it: answers MCP
initializewithcoolify 2.13.0— src/docs correctly excluded, 2144 files / 9.3 MB unpacked - Note: the registry-publish CI step can only be truly exercised on the next real release
🤖 Generated with Claude Code