Skip to main content
Glama

get-container-registry-auth

Retrieve container registry authentication credentials from RunPod's API to securely access private container images for deployment.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
containerRegistryAuthIdYesID of the container registry auth to retrieve

Implementation Reference

  • src/index.ts:757-778 (registration)
    Registration of the 'get-container-registry-auth' tool using server.tool(). Includes inline input schema and handler function that fetches auth details from RunPod API endpoint `/containerregistryauth/{id}` and returns JSON.
    server.tool( 'get-container-registry-auth', { containerRegistryAuthId: z .string() .describe('ID of the container registry auth to retrieve'), }, async (params) => { const result = await runpodRequest( `/containerregistryauth/${params.containerRegistryAuthId}` ); return { content: [ { type: 'text', text: JSON.stringify(result, null, 2), }, ], }; } );
  • Handler function executing the tool logic: makes API request to retrieve container registry auth by ID and formats response as MCP content.
    async (params) => { const result = await runpodRequest( `/containerregistryauth/${params.containerRegistryAuthId}` ); return { content: [ { type: 'text', text: JSON.stringify(result, null, 2), }, ], }; }
  • Input schema using Zod: requires 'containerRegistryAuthId' string parameter.
    { containerRegistryAuthId: z .string() .describe('ID of the container registry auth to retrieve'), },
  • Shared helper function for making authenticated HTTP requests to RunPod API, used by all tools including get-container-registry-auth.
    async function runpodRequest( endpoint: string, method: string = 'GET', body?: Record<string, unknown> ) { const url = `${API_BASE_URL}${endpoint}`; const headers = { Authorization: `Bearer ${API_KEY}`, 'Content-Type': 'application/json', }; const options: NodeFetchRequestInit = { method, headers, }; if (body && (method === 'POST' || method === 'PATCH')) { options.body = JSON.stringify(body); } try { const response = await fetch(url, options); if (!response.ok) { const errorText = await response.text(); throw new Error(`RunPod API Error: ${response.status} - ${errorText}`); } // Some endpoints might not return JSON const contentType = response.headers.get('content-type'); if (contentType && contentType.includes('application/json')) { return await response.json(); } return { success: true, status: response.status }; } catch (error) { console.error('Error calling RunPod API:', error); throw error; } }

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/runpod/runpod-mcp-ts'

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