@takashito/linode-mcp-server
Version:
MCP server for Linode API
147 lines • 5.77 kB
JavaScript
;
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