Skip to main content
Glama

delete-container-registry-auth

Remove container registry authentication credentials from the RunPod MCP Server to revoke access to private container registries.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
containerRegistryAuthIdYesID of the container registry auth to delete

Implementation Reference

  • The handler function that executes the tool logic: makes a DELETE request to the RunPod API endpoint `/containerregistryauth/{id}` using the runpodRequest helper and returns the JSON response as text content.
    async (params) => { const result = await runpodRequest( `/containerregistryauth/${params.containerRegistryAuthId}`, 'DELETE' ); return { content: [ { type: 'text', text: JSON.stringify(result, null, 2), }, ], }; }
  • Zod schema defining the single required string parameter 'containerRegistryAuthId'.
    { containerRegistryAuthId: z .string() .describe('ID of the container registry auth to delete'), },
  • src/index.ts:808-829 (registration)
    Registration of the tool with the MCP server using server.tool(), including name, schema, and inline handler.
    'delete-container-registry-auth', { containerRegistryAuthId: z .string() .describe('ID of the container registry auth to delete'), }, async (params) => { const result = await runpodRequest( `/containerregistryauth/${params.containerRegistryAuthId}`, 'DELETE' ); return { content: [ { type: 'text', text: JSON.stringify(result, null, 2), }, ], }; } );
  • Reusable helper function that makes authenticated HTTP requests to the RunPod API using node-fetch, handles JSON responses and errors. Used by all tools including this one.
    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'

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