Skip to main content
Glama

delete-container-registry-auth

Remove container registry authentication credentials from the RunPod MCP Server to manage access permissions securely.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
containerRegistryAuthIdYesID of the container registry auth to delete

Implementation Reference

  • Handler function that performs the deletion by sending a DELETE request to the RunPod API using the shared runpodRequest helper and returns the result as formatted text.
    async (params) => { const result = await runpodRequest( `/containerregistryauth/${params.containerRegistryAuthId}`, 'DELETE' ); return { content: [ { type: 'text', text: JSON.stringify(result, null, 2), }, ], }; }
  • Zod input schema defining the required containerRegistryAuthId parameter.
    { containerRegistryAuthId: z .string() .describe('ID of the container registry auth to delete'), },
  • src/index.ts:807-829 (registration)
    MCP server.tool registration that defines the tool name, input schema, and inline handler function.
    server.tool( '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), }, ], }; } );
  • Shared helper function for making authenticated HTTP requests to the RunPod API, used by the tool handler.
    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