UNPKG

mcp-quickbase

Version:

Work with Quickbase via Model Context Protocol

65 lines 2.91 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.initializeTools = initializeTools; const registry_1 = require("./registry"); const test_connection_1 = require("./test_connection"); const configure_cache_1 = require("./configure_cache"); const apps_1 = require("./apps"); const tables_1 = require("./tables"); const fields_1 = require("./fields"); const records_1 = require("./records"); const files_1 = require("./files"); const reports_1 = require("./reports"); const logger_1 = require("../utils/logger"); const logger = (0, logger_1.createLogger)('ToolsInit'); /** * Initialize all MCP tools and register them with the registry * @param client Quickbase client * @param cacheService Cache service */ function initializeTools(client, cacheService) { logger.info('Initializing MCP tools'); // Register connection tools registry_1.toolRegistry.registerTool(new test_connection_1.TestConnectionTool(client)); registry_1.toolRegistry.registerTool(new configure_cache_1.ConfigureCacheTool(client, cacheService)); // Register app management tools (0, apps_1.registerAppTools)(client); // Register table operation tools (0, tables_1.registerTableTools)(client); // Register field management tools (0, fields_1.registerFieldTools)(client); // Register record operation tools (0, records_1.registerRecordTools)(client); // Register file operation tools (0, files_1.registerFileTools)(client); // Register report operation tools (0, reports_1.registerReportTools)(client); // Additional tools will be registered here logger.info(`Registered ${registry_1.toolRegistry.getToolCount()} tools`); } // Export all tools and related types __exportStar(require("./registry"), exports); __exportStar(require("./base"), exports); __exportStar(require("./test_connection"), exports); __exportStar(require("./configure_cache"), exports); __exportStar(require("./apps"), exports); __exportStar(require("./tables"), exports); __exportStar(require("./fields"), exports); __exportStar(require("./records"), exports); __exportStar(require("./files"), exports); __exportStar(require("./reports"), exports); //# sourceMappingURL=index.js.map