Skip to main content
Glama
novitalabs

Novita MCP Server

Official
by novitalabs

delete-network-storage

Remove network storage by specifying its unique ID. Use this action to manage Novita MCP Server resources effectively and ensure clean allocation of storage space.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
storageIdYesThe unique ID of the network storage to delete. Please ensure it exists before updating.

Implementation Reference

  • The handler function for the 'delete-network-storage' tool. It sends a POST request to the Novita AI API endpoint '/networkstorage/delete' with the storageId parameter and returns the formatted result.
    }, async (params) => { const result = await novitaRequest(`/networkstorage/delete`, "POST", params); return { content: [ { type: "text", text: JSON.stringify(result, null, 2), }, ], }; });
  • Zod input schema defining the required 'storageId' parameter as a non-empty string with description.
    storageId: z .string() .nonempty() .describe("The unique ID of the network storage to delete. Please ensure it exists before updating."),
  • src/tools.ts:600-615 (registration)
    The server.tool call that registers the 'delete-network-storage' tool, providing its schema and handler function.
    server.tool("delete-network-storage", { storageId: z .string() .nonempty() .describe("The unique ID of the network storage to delete. Please ensure it exists before updating."), }, async (params) => { const result = await novitaRequest(`/networkstorage/delete`, "POST", params); return { content: [ { type: "text", text: JSON.stringify(result, null, 2), }, ], }; });
  • The 'novitaRequest' utility function used by the tool handler to perform authenticated HTTP requests to the Novita AI API.
    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