Skip to main content
Glama

ghcr_login_guide

Authenticate to GitHub Container Registry for Docker operations by providing step-by-step login instructions and credential setup guidance.

Instructions

Guide through GHCR authentication

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The complete implementation of the 'ghcr_login_guide' tool, including registration to the MCP server, input schema (github_username), and the handler function that returns a detailed text guide for authenticating with GitHub Container Registry (GHCR). The handler provides step-by-step instructions for creating PATs, logging in via Docker CLI, and using in GitHub Actions.
    "ghcr_login_guide", "Guide through GHCR authentication", { github_username: { type: "string", description: "Your GitHub username" } }, async ({ github_username }) => { return { content: [{ type: "text", text: `GITHUB CONTAINER REGISTRY (GHCR) LOGIN GUIDE Step 1: Create a Personal Access Token (PAT) -------------------------------------------- 1. Go to: https://github.com/settings/tokens/new 2. Give it a name like "GHCR Push Token" 3. Select scopes: [x] write:packages [x] read:packages [x] delete:packages (optional) 4. Click "Generate token" 5. COPY THE TOKEN NOW (you won't see it again!) Step 2: Login to GHCR --------------------- Option A - Interactive (paste token when prompted): docker login ghcr.io -u ${github_username} Option B - Using environment variable: export CR_PAT=your_token_here echo $CR_PAT | docker login ghcr.io -u ${github_username} --password-stdin Step 3: Verify Login -------------------- docker pull ghcr.io/github/super-linter:latest (If this works, you're logged in!) FOR CI/CD (GitHub Actions): --------------------------- Use the built-in GITHUB_TOKEN: - name: Login to GHCR uses: docker/login-action@v3 with: registry: ghcr.io username: \${{ github.actor }} password: \${{ secrets.GITHUB_TOKEN }}` }] }; } );
  • src/index.js:456-502 (registration)
    MCP server.tool() call that registers the 'ghcr_login_guide' tool with name, description, schema, and handler.
    "ghcr_login_guide", "Guide through GHCR authentication", { github_username: { type: "string", description: "Your GitHub username" } }, async ({ github_username }) => { return { content: [{ type: "text", text: `GITHUB CONTAINER REGISTRY (GHCR) LOGIN GUIDE Step 1: Create a Personal Access Token (PAT) -------------------------------------------- 1. Go to: https://github.com/settings/tokens/new 2. Give it a name like "GHCR Push Token" 3. Select scopes: [x] write:packages [x] read:packages [x] delete:packages (optional) 4. Click "Generate token" 5. COPY THE TOKEN NOW (you won't see it again!) Step 2: Login to GHCR --------------------- Option A - Interactive (paste token when prompted): docker login ghcr.io -u ${github_username} Option B - Using environment variable: export CR_PAT=your_token_here echo $CR_PAT | docker login ghcr.io -u ${github_username} --password-stdin Step 3: Verify Login -------------------- docker pull ghcr.io/github/super-linter:latest (If this works, you're logged in!) FOR CI/CD (GitHub Actions): --------------------------- Use the built-in GITHUB_TOKEN: - name: Login to GHCR uses: docker/login-action@v3 with: registry: ghcr.io username: \${{ github.actor }} password: \${{ secrets.GITHUB_TOKEN }}` }] }; } );
  • Input schema for the ghcr_login_guide tool, requiring an optional github_username parameter.
    { github_username: { type: "string", description: "Your GitHub username" } },

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/rideRTD/RTD-DevOps'

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