We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bgauryy/octocode-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
name: Publish to MCP Registry
on:
push:
tags: ["v*"]
jobs:
publish:
runs-on: ubuntu-latest
permissions:
id-token: write # For OIDC
contents: read
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
registry-url: 'https://registry.npmjs.org'
# Enable Corepack for Yarn support
- name: Enable Corepack
run: corepack enable
- name: Install dependencies
run: yarn install --immutable
- name: Lint code
run: yarn lint
- name: Build packages
run: yarn build
- name: Run tests
run: yarn test
# Sync package.json and server.json version with git tag before publishing
- name: Sync versions with git tag
run: |
VERSION=${GITHUB_REF#refs/tags/v}
echo "π Syncing versions to $VERSION"
cd packages/octocode-mcp
# Update package.json
echo "Updating package.json..."
jq --arg v "$VERSION" '.version = $v' package.json > tmp_pkg && mv tmp_pkg package.json
# Update server.json
echo "Updating server.json..."
jq --arg v "$VERSION" '.version = $v | .packages[0].version = $v' server.json > tmp_server && mv tmp_server server.json
# Verify updates
echo "β
Verified versions:"
echo "package.json: $(jq -r .version package.json)"
echo "server.json: $(jq -r .version server.json)"
- name: Publish to npm
run: |
cd packages/octocode-mcp
echo "π Publishing octocode-mcp to npm..."
yarn npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
YARN_NPM_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
# MCP publishing (works for all package types)
- name: Download MCP Publisher
run: |
curl -L "https://github.com/modelcontextprotocol/registry/releases/download/latest/mcp-publisher_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/').tar.gz" | tar xz mcp-publisher
- name: Publish to MCP Registry
run: |
cd packages/octocode-mcp
echo "π Publishing to MCP Registry..."
../../mcp-publisher login github-oidc
../../mcp-publisher publish