Skip to content

Publish to MCP Registry #14

Publish to MCP Registry

Publish to MCP Registry #14

name: Publish to MCP Registry
on:
workflow_run:
workflows: ["Release Packages"]
types:
- completed
jobs:
publish-to-mcp-registry:
name: Publish to MCP Registry
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.event == 'push' }}
permissions:
id-token: write
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ github.event.workflow_run.head_sha }}
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "lts/*"
- name: Update server.json version from package.json
working-directory: packages/mcp-server
run: |
VERSION=$(node -p "require('./package.json').version")
node scripts/update-server-json-version.js "$VERSION"
- name: Install mcp-publisher
working-directory: packages/mcp-server
run: |
curl -L "https://github.com/modelcontextprotocol/registry/releases/latest/download/mcp-publisher_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/').tar.gz" | tar xz mcp-publisher
- name: Authenticate to MCP Registry
working-directory: packages/mcp-server
run: ./mcp-publisher login github-oidc
- name: Publish server to MCP Registry
working-directory: packages/mcp-server
run: ./mcp-publisher publish