Release Checklist
August 10, 2026 ยท View on GitHub
Use this checklist before publishing a new release of Funplay MCP for Cocos.
1. Repository Hygiene
-
git statuscontains only intended release changes - No tracked local junk is present (
.DS_Store,.idea/,node_modules/,Library/,Temp/,dist/,build/) -
package.jsonversion matches the intended release -
CHANGELOG.mdincludes the release notes for the target version - Every GitHub issue resolved by the release is referenced by number and link in
CHANGELOG.md -
README.mdandREADME_CN.mdmatch the current product behavior
2. Automated Verification
-
npm run checkpasses -
npm testpasses -
npm run docs:checkpasses -
npm run release:checkpasses -
npm run pack:dry-runpasses -
npm run registry:validatepasses whenmcp-publisheris available -
npm run release:packagecreatesreleases/<version>/ -
shasum -a 256 -c releases/<version>/SHA256SUMS.txtpasses -
releases/<version>/RELEASE_NOTES.mdis organized by change type, such as Added/Optimized/Changed/Fixed
3. Package Contents
- The zip is named
Funplay.CocosMcp.v<version>.zip - The zip contains a single top-level
funplay-cocos-mcp/folder - The zip contains runtime files:
package.json,browser.js,scene.js,panel/, andlib/ - The zip contains stdio wrapper metadata:
bin/funplay-cocos-mcp.jsandserver.json - The zip includes docs:
README.md,README_CN.md,CHANGELOG.md,CONTRIBUTING.md, andLICENSE - The zip does not contain
.git/,.github/,.DS_Store,node_modules/,Library/,Temp/,dist/,build/,test/, orscripts/ - Release packaging sensitive-content scan does not find npm/GitHub/MCP tokens or private keys
-
release-manifest.jsonreferences the correct GitHub download URL -
SHA256SUMS.txtincludes the zip, manifest, generated release notes, and release README
4. Cocos Smoke Test
- Test in a clean Cocos Creator
3.8+project - Install from the generated zip into
<project>/extensions/funplay-cocos-mcp - Restart Cocos Creator or reload extensions
- Use MCP Settings > Install for All Projects and confirm the checksum-verified package is installed under
.CocosCreator/builtin-extensions/<Creator version>/funplay-cocos-mcp - Confirm Creator scans/registers the package, then open a clean project without a project extension copy and verify the global extension loads and autostarts
- Confirm a project copy plus a global copy produces the duplicate-install warning
- Open
Funplay > MCP Server - Start the MCP server successfully
- If the configured port is already in use, verify automatic fallback is reported clearly
- Run a read-only tool such as
get_project_info - Run a scene inspection tool such as
get_scene_info - Run a screenshot tool when the editor has a visible scene or preview
- Verify interaction logs appear in the MCP Server panel
5. MCP Client Verification
- Verify at least one primary client can connect (
Claude Code,Cursor,Codex, etc.) - Confirm
tools/listreturns the expectedcoreprofile tools - Confirm a tool call succeeds end-to-end from the external client
- Verify one-click config output still matches the documented config snippets
- Verify the stdio wrapper can connect with
funplay-cocos-mcp --url http://127.0.0.1:8765/
6. npm And MCP Registry Readiness
-
package.jsonnameisfunplay-cocos-mcp -
package.jsonversionmatchesserver.jsonversion -
package.jsonmcpNamematchesserver.jsonname -
package.jsonbin.funplay-cocos-mcppoints tobin/funplay-cocos-mcp.js -
server.jsonnpm package identifier and version matchpackage.json -
server.jsonnpm transport type isstdio - npm package dry-run includes
bin/,lib/,panel/,browser.js,scene.js, andserver.json - npm credentials are available for
npm publish - The MCP Registry OIDC workflow has
id-token: writepermission
7. GitHub Release Readiness
- CI passes on
main - Release commit message is
Release v<version> - Tag is
v<version> - GitHub Release title is
v<version> - GitHub Release includes the zip, manifest, generated release notes, checksum file, and release README
- Downloading all five public assets and running
shasum -a 256 -c SHA256SUMS.txtsucceeds - Public GitHub Release page uses
RELEASE_NOTES.mdand renders the release notes/assets correctly - Public GitHub Release notes link every GitHub issue resolved by the release
8. Publish
- Commit the release changes
- Create and push the release tag
- Create or update the GitHub Release
- Upload generated release assets
- Verify the GitHub Release asset list
- Publish npm package with
npm publish - Verify npm package with
npm view funplay-cocos-mcp@<version> - Publish MCP Registry metadata with the
publish-mcp-registry.ymlOIDC workflow - Verify MCP Registry latest and specific-version endpoints
9. Post-Release
- Re-test installation from the public GitHub Release zip
- Re-test stdio wrapper installation from npm
- Check the update checker reports the new latest version
- Check README install instructions and download links
- Announce the release where appropriate