Skip to main content
Glama

list-templates

Retrieve available container templates from RunPod to quickly deploy pre-configured environments for AI workloads and applications.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • src/index.ts:494-505 (registration)
    Registers the 'list-templates' MCP tool with no input parameters. The inline handler fetches the list of templates from the RunPod API using the shared runpodRequest helper and returns the result as formatted JSON text content.
    server.tool('list-templates', {}, async () => { const result = await runpodRequest('/templates'); return { content: [ { type: 'text', text: JSON.stringify(result, null, 2), }, ], }; });
  • The handler function for the 'list-templates' tool. It makes a GET request to '/templates' endpoint via runpodRequest and returns the JSON response formatted as MCP content.
    server.tool('list-templates', {}, async () => { const result = await runpodRequest('/templates'); return { content: [ { type: 'text', text: JSON.stringify(result, null, 2), }, ], }; });
  • Shared helper function used by the list-templates handler (and other tools) to perform authenticated HTTP requests to the RunPod API.
    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