UNPKG

context-optimizer-mcp-server

Version:

Context optimization tools MCP server for AI coding assistants - compatible with GitHub Copilot, Cursor AI, and other MCP-supporting assistants

54 lines 1.66 kB
"use strict"; /** * Base tool implementation for MCP tools * * Provides common functionality and interface for all context optimization tools */ Object.defineProperty(exports, "__esModule", { value: true }); exports.BaseMCPTool = void 0; const manager_1 = require("../config/manager"); const logger_1 = require("../utils/logger"); class BaseMCPTool { createSuccessResponse(content) { return { content: [{ type: 'text', text: content }] }; } createErrorResponse(error) { return { content: [{ type: 'text', text: `❌ **Error**: ${error}` }], isError: true, errorMessage: error }; } validateRequiredFields(args, required) { for (const field of required) { if (!args[field] || (typeof args[field] === 'string' && !args[field].trim())) { return `Missing required field: ${field}`; } } return null; } logOperation(message, data) { const config = manager_1.ConfigurationManager.getConfig(); if (config.server.logLevel === 'debug' || config.server.logLevel === 'info') { logger_1.Logger.debug(`[${this.name}] ${message}`, data ? JSON.stringify(data, null, 2) : ''); } } // Convert to MCP SDK Tool format toMCPTool() { return { name: this.name, description: this.description, inputSchema: this.inputSchema }; } } exports.BaseMCPTool = BaseMCPTool; //# sourceMappingURL=base.js.map