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
JavaScript
/**
* 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
;