Skip to content

Make this MCP server discoverable in more directories - #1

Merged
nativecodeapps merged 2 commits into
mainfrom
manycp/repo-prep
Oct 16, 2026
Merged

nativecodeapps merged 2 commits into
mainfrom
manycp/repo-prep

Conversation

@nativecodeapps

Copy link
Copy Markdown
Owner

This adds 4 files that 4 MCP directories look for, so people can find and install QRFLOW.codes. Your code does not change.

File What it does Helps with
.mcp.json (new) The config Cursor and other MCP clients read to run or reach your server. Editors that read a project .mcp.json (Claude Code, for example) offer this server to people who open the repo. cursor.directory
glama.json (new) Lets you claim your Glama listing. Glama
gemini-extension.json (new) Makes the repo a Gemini CLI extension. Also needs the gemini-cli-extension topic. Gemini CLI Extensions
server.json (new) Describes your server for the official MCP Registry. Official MCP Registry

Once that is out, ManyCP publishes your server to the registry and keeps it current on every sync.

Optional: publish to the registry from GitHub Actions

Save this as .github/workflows/publish-mcp.yml. It is not part of this pull request: GitHub only lets a token with the workflow permission write that folder, and ManyCP does not ask for it. It only tells the registry about a version. Your own release pipeline still publishes the package.

# Publishes this server to the official MCP Registry when you push a tag like v1.2.3.
# Your own release pipeline publishes the package. This only tells the registry about it, with GitHub OIDC (no stored secret).
name: Publish to MCP Registry

on:
  push:
    tags: ["v*"]

jobs:
  publish:
    runs-on: ubuntu-latest
    permissions:
      id-token: write # required for `mcp-publisher login github-oidc`
      contents: read

    steps:
      - name: Checkout
        uses: actions/checkout@v5

      # Keep server.json and the git tag in lockstep (registry versions never change once published).
      - name: Sync version from tag
        run: |
          VERSION="${GITHUB_REF_NAME#v}"
          jq --arg v "$VERSION" '.version = $v' server.json > server.tmp && mv server.tmp server.json

      - 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 (GitHub OIDC)
        run: ./mcp-publisher login github-oidc

      - name: Validate server.json
        run: ./mcp-publisher validate

      - name: Publish server to MCP Registry
        run: ./mcp-publisher publish

Opened with ManyCP (https://manycp.com) on behalf of @nativecodeapps, who has push access to this repo. Close it if you would rather do this by hand.

nativecodeapps and others added 2 commits October 16, 2026 09:11
The MCP server key is what people see in their Cursor and Gemini
config, so use the product name rather than the SDK repo name.

server.json is removed because QRFLOW is already in the Official MCP
Registry as codes.qrflow/qrflow at 1.0.0. Adding it under a second
name would create a duplicate entry, and Glama, PulseMCP and the
awesome lists all copy from the registry.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@nativecodeapps
nativecodeapps merged commit 6ae2bd5 into main Oct 16, 2026
3 checks passed
@nativecodeapps
nativecodeapps deleted the manycp/repo-prep branch October 16, 2026 16:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant