MCP: ship the helper as an MCP Bundle and list it in the MCP Registry - #1909
Merged
Merged
Conversation
Adds a Publish MCP Bundle workflow that copies the signed transcripted-mcp helper out of a release DMG, packs it as transcripted-mcp.mcpb, attaches it to the release and publishes server.json to the official MCP Registry as io.github.r3dbars/transcripted (GitHub OIDC, no secret). Also adds glama.json so the Glama listing can be claimed.
r3dbars
marked this pull request as ready for review
September 29, 2026 02:33
This was referenced Sep 29, 2026
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Requested by Justin · project thread
Why
Before: Transcripted's MCP tools only exist inside the app. MCP directories (the official MCP Registry, Glama, PulseMCP and the clients that read from them) have nothing to list, so people browsing for "meeting notes MCP" never find it.
After: each release can ship
transcripted-mcp.mcpband publishio.github.r3dbars/transcriptedto the official MCP Registry. Glama can be claimed throughglama.json. Registry aggregators pick it up from there.Product Impact
agent artifactsactivationWhat changed
.github/workflows/publish-mcp-registry.yml("Publish MCP Bundle"): onrelease: publishedor by hand with a tag, it downloads the release DMG, copies the signedContents/Helpers/transcripted-mcpout byte-for-byte, checks its signature, packs it with the manifest (plus an icon from the app), validates it with@anthropic-ai/mcpb, attachestranscripted-mcp.mcpbto the release, fillsserver.jsonwith version, URL and SHA-256, and publishes withmcp-publisher login github-oidc. No secrets, no rebuild, no signing. Re-runs reuse the bundle already on the release so the SHA stays stable, and skip publishing when that version is already in the registry.server.json: registry template (placeholder version and SHA; the workflow fills them).Tools/TranscriptedMCP/mcpb/manifest.json: MCPB 0.3 manifest, binary server, macOS only, all 20 tools listed.glama.json: namesr3dbarsas maintainer on Glama.Tools/TranscriptedMCP/README.md: short section on the above.How I checked it
bash check.sh quick(PASS, Linux-safe repo checks)scripts/dev/agent-preflight.sh origin/main,python3 scripts/dev/check-known-traps.py,python3 scripts/dev/check-doc-paths.pynpx @anthropic-ai/mcpb validate Tools/TranscriptedMCP/mcpb/manifest.json: passesserver.jsonvalidates against the registry's draftserver.schema.json; description is 93 chars (limit 100)mcp-publisher_darwin_arm64.tar.gzdownload URL resolvesChecks I could not run, and why:
Mac or hardware test still needed? If yes:
.mcpbfrom the release on a Mac with Claude Desktop, confirm it installs andstatusreturns indexed counts. Onmainthere is no bundle to install.Risk Review
Notes
gh release createby the owner, sorelease: publishedfires. Manual dispatch works too.Agent handoff
COORD_DONE: GREEN | this PR | server.json, glama.json, mcpb manifest, publish workflow | none | merge, then dispatch "Publish MCP Bundle" for the latest tag | check.sh quick, preflight, known-traps, doc-paths, mcpb validate, schema validate, independent review | lanes used: Codex=n/a; Claude=n/a (cloud session); Local=n/a; Windows=n/a | merge and run the workflow once🤖 Generated with Claude Code
https://claude.ai/code/session_019rnUrtKHHbRAiW6wAsPPwW