From e1921bfb6628ec5de769040ab5ee884df50ba129 Mon Sep 17 00:00:00 2001 From: VibeProgramm Date: Mon, 7 Sep 2026 03:00:37 +0300 Subject: [PATCH] ci: publish server metadata to the official MCP Registry on tags --- .github/workflows/publish-mcp.yml | 25 +++++++++++++++++++++++++ server.json | 11 +++++++++++ 2 files changed, 36 insertions(+) create mode 100644 .github/workflows/publish-mcp.yml create mode 100644 server.json diff --git a/.github/workflows/publish-mcp.yml b/.github/workflows/publish-mcp.yml new file mode 100644 index 0000000..e7f14c8 --- /dev/null +++ b/.github/workflows/publish-mcp.yml @@ -0,0 +1,25 @@ +name: Publish to MCP Registry + +on: + push: + tags: ["v*"] + +jobs: + publish: + runs-on: ubuntu-latest + permissions: + id-token: write + contents: read + steps: + - name: Checkout code + uses: actions/checkout@v7 + + - 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 + + - name: Authenticate to MCP Registry + run: ./mcp-publisher login github-oidc + + - name: Publish server to MCP Registry + run: ./mcp-publisher publish diff --git a/server.json b/server.json new file mode 100644 index 0000000..d655fbe --- /dev/null +++ b/server.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", + "name": "io.github.VibeProgramm/kwin-mcp", + "description": "KDE Plasma 6 Wayland GUI automation for AI agents: 30 tools (EIS input, screenshots, AT-SPI2).", + "repository": { + "url": "https://github.com/VibeProgramm/kwin-mcp", + "source": "github" + }, + "version": "0.8.1", + "title": "kwin-mcp" +} \ No newline at end of file