Skip to content

Publish to MCP Registry #1

Publish to MCP Registry

Publish to MCP Registry #1

name: Publish to MCP Registry
on:
push:
branches: [main]
paths:
- "server.json"
- ".github/workflows/publish-mcp-registry.yml"
workflow_dispatch:
jobs:
publish:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout code
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- name: Install mcp-publisher
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
chmod +x mcp-publisher
- name: Validate server.json
run: ./mcp-publisher validate server.json
- name: Authenticate to MCP Registry (DNS)
run: ./mcp-publisher login dns --domain blackduck.com --private-key "${{ secrets.MCP_PRIVATE_KEY }}"
- name: Publish to MCP Registry
run: ./mcp-publisher publish server.json