UNPKG

@takashito/linode-mcp-server

Version:

MCP server for Linode API

147 lines 5.77 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.registerAllTools = exports.TOOL_CATEGORIES = void 0; // Re-export all schemas and tools const tools_1 = require("./instances/tools"); const tools_2 = require("./volumes/tools"); const tools_3 = require("./networking/tools"); const tools_4 = require("./nodebalancers/tools"); const tools_5 = require("./regions/tools"); const tools_6 = require("./placement/tools"); const tools_7 = require("./vpcs/tools"); const tools_8 = require("./objectStorage/tools"); const tools_9 = require("./domains/tools"); const tools_10 = require("./databases/tools"); const tools_11 = require("./kubernetes/tools"); const tools_12 = require("./images/tools"); const tools_13 = require("./stackScripts/tools"); const tools_14 = require("./tags/tools"); const tools_15 = require("./support/tools"); const tools_16 = require("./longview/tools"); const tools_17 = require("./profile/tools"); const tools_18 = require("./account/tools"); // Define all available tool categories exports.TOOL_CATEGORIES = [ 'instances', 'volumes', 'networking', 'nodebalancers', 'regions', 'placement', 'vpcs', 'objectStorage', 'domains', 'databases', 'kubernetes', 'images', 'stackScripts', 'tags', 'support', 'longview', 'profile', 'account' ]; // Common schemas __exportStar(require("./common/schemas"), exports); // Instances __exportStar(require("./instances/schemas"), exports); __exportStar(require("./instances/tools"), exports); // Volumes __exportStar(require("./volumes/schemas"), exports); __exportStar(require("./volumes/tools"), exports); // Networking __exportStar(require("./networking/schemas"), exports); __exportStar(require("./networking/tools"), exports); // NodeBalancers __exportStar(require("./nodebalancers/schemas"), exports); __exportStar(require("./nodebalancers/tools"), exports); // Regions __exportStar(require("./regions/schemas"), exports); __exportStar(require("./regions/tools"), exports); // Placement __exportStar(require("./placement/schemas"), exports); __exportStar(require("./placement/tools"), exports); // VPCs __exportStar(require("./vpcs/schemas"), exports); __exportStar(require("./vpcs/tools"), exports); // Object Storage __exportStar(require("./objectStorage/schemas"), exports); __exportStar(require("./objectStorage/tools"), exports); // Domains __exportStar(require("./domains/schemas"), exports); __exportStar(require("./domains/tools"), exports); // Databases __exportStar(require("./databases/schemas"), exports); __exportStar(require("./databases/tools"), exports); // Kubernetes __exportStar(require("./kubernetes/schemas"), exports); __exportStar(require("./kubernetes/tools"), exports); // Images __exportStar(require("./images/schemas"), exports); __exportStar(require("./images/tools"), exports); // StackScripts __exportStar(require("./stackScripts/schemas"), exports); __exportStar(require("./stackScripts/tools"), exports); // Tags __exportStar(require("./tags/schemas"), exports); __exportStar(require("./tags/tools"), exports); // Support __exportStar(require("./support/schemas"), exports); __exportStar(require("./support/tools"), exports); // Longview __exportStar(require("./longview/schemas"), exports); __exportStar(require("./longview/tools"), exports); // Profile __exportStar(require("./profile/schemas"), exports); __exportStar(require("./profile/tools"), exports); // Account __exportStar(require("./account/schemas"), exports); __exportStar(require("./account/tools"), exports); // Register tools with direct client access const registerAllTools = (server, enabledCategories) => { // If no categories specified, enable all const categories = enabledCategories || [...exports.TOOL_CATEGORIES]; // Direct function mapping for better traceability const registerFunctions = { 'instances': tools_1.registerInstanceTools, 'volumes': tools_2.registerVolumeTools, 'networking': tools_3.registerNetworkingTools, 'nodebalancers': tools_4.registerNodeBalancerTools, 'regions': tools_5.registerRegionTools, 'placement': tools_6.registerPlacementTools, 'vpcs': tools_7.registerVPCTools, 'objectStorage': tools_8.registerObjectStorageTools, 'domains': tools_9.registerDomainTools, 'databases': tools_10.registerDatabaseTools, 'kubernetes': tools_11.registerKubernetesTools, 'images': tools_12.registerImagesTools, 'stackScripts': tools_13.registerStackScriptsTools, 'tags': tools_14.registerTagsTools, 'support': tools_15.registerSupportTools, 'longview': tools_16.registerLongviewTools, 'profile': tools_17.registerProfileTools, 'account': tools_18.registerAccountTools }; // Register only the enabled categories for (const category of categories) { if (registerFunctions[category]) { registerFunctions[category](server); } } }; exports.registerAllTools = registerAllTools; //# sourceMappingURL=index.js.map