chore: registry-listing prep — server.json, glama.json, README count, release automation#55
Merged
Merged
Conversation
… release automation Six fixes to ready the project for MCP Registry + Glama submission and to self-validate the release path for the next cut (v0.15.3): - server.json: shorten the description for registry display (95 chars) and set packages[0].version to "0.15.3" (the upcoming release) so the OCI tag reference resolves once v0.15.3 deploys. - glama.json: add Glama claim manifest naming aliasunder as maintainer. - README.md: fix stale "Tools (22)" heading — the table already lists 23. - manual_release.yml: extend the jq pipeline to also bump .packages[0].version, keeping it in lockstep with the top-level .version on every future release. - deploy.yml: also push a clean-semver OCI tag (e.g. :0.15.3) alongside the existing :v<version> + :latest, matching the form server.json's packages[0].version references.
aliasunder
commented
May 19, 2026
| "registryType": "oci", | ||
| "identifier": "ghcr.io/aliasunder/vault-cortex", | ||
| "version": "latest", | ||
| "version": "0.15.3", |
Owner
Author
There was a problem hiding this comment.
Shouldn't this be 0.15.2 for now? This way the release will bump it
Owner
Author
There was a problem hiding this comment.
Agreed — pushed ac1b86e walking it back to 0.15.2. Two reasons your way is better:
- The next release cut now actually exercises the new jq pipeline end-to-end (
0.15.2 → 0.15.3) instead of being a no-op (0.15.3 → 0.15.3). If the new jq clause is broken, we catch it on the very next release. - Between PR merge and release cut,
server.jsonreferences an OCI tag that actually exists in GHCR (:0.15.2) rather than a future one (:0.15.3).
PR body updated to match.
Generated by Claude Code
The previous commit pre-staged this to 0.15.3 (the next release). Walking that back to 0.15.2 — the current released version — for two reasons: 1. The next release cut now actually exercises the new jq pipeline end-to-end (0.15.2 -> 0.15.3) instead of being a no-op (0.15.3 -> 0.15.3). If the new jq clause is broken, we'd catch it on the very next release. 2. Between PR merge and release cut, server.json references an OCI tag that actually exists in GHCR (:0.15.2) rather than a future one (:0.15.3).
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.
Summary
Six fixes to ready the project for MCP Registry + Glama submission and to self-validate the release path for the next cut (v0.15.3). This is step 1 of the registry-listing plan — once this lands and v0.15.3 ships, the submissions to registry.modelcontextprotocol.io / glama.ai / awesome-mcp-servers / etc. can go out.
Changes
server.json— description. Shortened to the user-confirmed registry copy (95 chars):"Remote MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected."server.json—packages[0].version."latest"→"0.15.2"(the current released version). The release workflow's new jq clause (below) will bump it to0.15.3on the next cut — exercising the new automation end-to-end (0.15.2 → 0.15.3) rather than being a no-op (0.15.3 → 0.15.3if pre-staged). Bonus: between PR merge and release cut, the OCI reference is to a tag that actually exists in GHCR.glama.json— new file. Glama claim manifest:{ "$schema": "https://glama.ai/mcp/schemas/server.json", "maintainers": ["aliasunder"] }README.md—## Tools (22)→## Tools (23). The table already lists 23 rows; only the heading was stale..github/workflows/manual_release.yml— jq pipeline. Extends the existingserver.jsonversion-bump step so it also bumps.packages[0].version. Single jq invocation, two assignments:.github/workflows/deploy.yml— clean-semver OCI tag. Adds${{ env.IMAGE }}:${{ inputs.version }}(e.g.:0.15.3) alongside the existing:v${{ inputs.version }}and:latest. Matches the formserver.json'spackages[0].versionreferences — without this,:0.15.3wouldn't exist in GHCR even thoughserver.jsonadvertises it.Validation
tsc --noEmit: cleanjqsmoke test on the newserver.json:.version→"0.15.2".packages[0].version→"0.15.2"(will become"0.15.3"on next release cut via the new jq clause).description→ the new 95-char copyFollow-on (not in this PR)
After this lands, cut
v0.15.3via the Manual Release workflow. The workflow will exercise the new jq pipeline + clean-semver OCI tag end-to-end (both ship and self-validate). Once:0.15.3is in GHCR, submissions can begin — starting withmcp-publisher publishagainstregistry.modelcontextprotocol.io.Submission templates for each registry (awesome-mcp-servers, wong2, modelcontextprotocol/servers, mcp.so, mcpservers.org, pulsemcp.com, Cline Marketplace) are being staged as a vault task-note alongside this PR.