Skip to main content
Glama
novitalabs

Novita MCP Server

Official
by novitalabs

restart-gpu-instance

Restart a GPU instance on the Novita MCP Server by specifying its instance ID. Use this tool to manage and reset GPU resources efficiently.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
instanceIdYesID of the instance to restart. Before calling the MCP tool to restart the instance, MUST show me the details of the instance to help me identify it, including id, name, etc.

Implementation Reference

  • Handler function that restarts the GPU instance by sending a POST request to the Novita API endpoint `/gpu/instance/restart` with the instance ID and returns the formatted result.
    }, async (params) => { const result = await novitaRequest(`/gpu/instance/restart`, "POST", { instanceId: params.instanceId, }); return { content: [ { type: "text", text: JSON.stringify(result, null, 2), }, ], }; });
  • Zod input schema defining the required `instanceId` parameter as a string with a descriptive note.
    instanceId: z .string() .describe("ID of the instance to restart. Before calling the MCP tool to restart the instance, MUST show me the details of the instance to help me identify it, including id, name, etc."),
  • src/tools.ts:262-262 (registration)
    Registration of the 'restart-gpu-instance' tool using McpServer.tool method, specifying name, input schema, and handler function.
    server.tool("restart-gpu-instance", {
  • Helper utility function `novitaRequest` used by the handler to make authenticated API calls to the Novita AI GPU instance service.
    export async function novitaRequest( endpoint: string, method: string = "GET", body: any = null ) { // Base URL for Novita AI API const API_BASE_URL = "https://api.novita.ai/gpu-instance/openapi/v1"; // Get API key from environment variable const API_KEY = process.env.NOVITA_API_KEY; const url = `${API_BASE_URL}${endpoint}`; const headers = { Authorization: `Bearer ${API_KEY}`, "Content-Type": "application/json", }; const options: any = { 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(`Novita AI 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 Novita AI 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/novitalabs/novita-mcp-server'

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