Skip to content

Publish to the official MCP registry on release#9

Merged
stel merged 1 commit into
mainfrom
mcp-registry-listing
Jun 29, 2026
Merged

Publish to the official MCP registry on release#9
stel merged 1 commit into
mainfrom
mcp-registry-listing

Conversation

@stel

@stel stel commented Jun 29, 2026

Copy link
Copy Markdown
Member

Lists @pasteapp/mcp on the official MCP registry (registry.modelcontextprotocol.io) as io.pasteapp/paste, published automatically on each GitHub release.

Changes

  • package.json — add "mcpName": "io.pasteapp/paste" (the registry validates the published npm package against the server name via this field) and bump 0.1.1 → 0.1.2.
  • server.json (new, repo root) — the registry metadata: name io.pasteapp/paste, npm package @pasteapp/mcp, transport.type: stdio (local server — not a remotes URL), repository, websiteUrl. Validated against the 2025-12-11 schema (description ≤100 chars).
  • release.yml — after the existing npm publish: sync server.json's version to package.json, install mcp-publisher, login http --domain pasteapp.io (using the MCP_REGISTRY_PRIVATE_KEY secret, already set on this repo), and mcp-publisher publish.

Auth

Domain (HTTP) auth for the io.pasteapp namespace. The Ed25519 public-key proof is served from the site at https://pasteapp.io/.well-known/mcp-registry-auth (companion PR: pasteapp/pasteapp.io#119). The private key lives only in the repo secret.

Go-live order (important)

  1. Merge + deploy pasteapp.io#119 so the well-known proof is live in production.
  2. Merge this PR.
  3. Cut a v0.1.2 GitHub release → workflow publishes @pasteapp/mcp@0.1.2 to npm, then publishes the registry listing.

Both domain validation (step 1) and package validation (the published 0.1.2 carrying mcpName) must be satisfied before mcp-publisher publish succeeds.

🤖 Generated with Claude Code

Add server.json (io.pasteapp/paste) and the package.json `mcpName` field
so the registry can validate the @pasteapp/mcp package against the server
name. Bump to 0.1.2. Extend release.yml to publish the listing after the
npm publish: sync server.json's version to package.json, install
mcp-publisher, login via pasteapp.io domain auth (MCP_REGISTRY_PRIVATE_KEY
secret), and mcp-publisher publish.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@stel stel merged commit c027a68 into main Jun 29, 2026
1 check passed
@stel stel deleted the mcp-registry-listing branch June 29, 2026 09:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant