Skip to main content
Glama
publish.yml4.14 kB
name: Publish on: workflow_run: workflows: ["CI/CD"] types: - completed # Only publish Docker image on main branch and when not a pull request branches: ["main"] permissions: contents: read # Required for test result publishing: checks: write pull-requests: write jobs: build-and-push-docker: name: Build and Push Docker Image runs-on: ubuntu-latest steps: - name: Checkout source code uses: actions/checkout@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Log in to Docker Hub uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_HUB_USER }} password: ${{ secrets.DOCKER_HUB_TOKEN }} - name: Extract version from package.json id: package-version run: | VERSION=$(node -p "require('./package.json').version") echo "VERSION=${VERSION}" >> $GITHUB_OUTPUT echo "Extracted version: ${VERSION}" - name: Build and push Docker image uses: docker/build-push-action@v6 with: context: . file: ./Containerfile push: true tags: | ${{ secrets.DOCKER_HUB_USER }}/simplifier-mcp:latest ${{ secrets.DOCKER_HUB_USER }}/simplifier-mcp:${{ steps.package-version.outputs.VERSION }} cache-from: type=gha cache-to: type=gha,mode=max - name: Update workflow summary and log success if: success() run: | echo "::notice::Successfully published Docker image ${{ secrets.DOCKER_HUB_USER }}/simplifier-mcp:${{ steps.package-version.outputs.VERSION }}" echo "==========================================" echo "🎉 SUCCESSFUL DOCKER IMAGE PUBLICATION" echo "==========================================" echo "Image: ${{ secrets.DOCKER_HUB_USER }}/simplifier-mcp" echo "Version: ${{ steps.package-version.outputs.VERSION }}" echo "Tags: latest, ${{ steps.package-version.outputs.VERSION }}" echo "Pull with: docker pull ${{ secrets.DOCKER_HUB_USER }}/simplifier-mcp:latest" echo "==========================================" cat >> $GITHUB_STEP_SUMMARY <<EOF ## 🎉 Docker Image Publication Successful - **Image**: ${{ secrets.DOCKER_HUB_USER }}/simplifier-mcp - **Version**: ${{ steps.package-version.outputs.VERSION }} - **Tags**: latest, ${{ steps.package-version.outputs.VERSION }} - **Pull**: \`docker pull ${{ secrets.DOCKER_HUB_USER }}/simplifier-mcp:latest\` EOF publish-to-mcp-registry: name: Publish to MCP Registry runs-on: ubuntu-latest needs: build-and-push-docker permissions: id-token: write # Required for GitHub OIDC authentication contents: read steps: - name: Checkout source code uses: actions/checkout@v4 - 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 - name: Update server.json version run: | VERSION=$(node -p "require('./package.json').version") sed "s/{{VERSION}}/$VERSION/g" server.json > server.json.tmp mv server.json.tmp server.json - name: Authenticate with MCP Registry (GitHub OIDC) run: ./mcp-publisher login github-oidc - name: Publish to MCP Registry run: ./mcp-publisher publish - name: Update workflow summary if: success() run: | echo "::notice::Successfully published to MCP Registry: io.github.simplifier-ag/simplifier-mcp@${GITHUB_REF_NAME#v}" cat >> $GITHUB_STEP_SUMMARY <<EOF ## 🎉 MCP Registry Publication Successful - **Server**: io.github.simplifier-ag/simplifier-mcp - **Version**: ${GITHUB_REF_NAME#v} - **Registry**: [MCP Registry](https://registry.modelcontextprotocol.io/) EOF

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SimplifierIO/simplifier-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server