UNPKG

mcp-booster

Version:

Servidor MCP com CoConuT (Continuous Chain of Thought) para uso com Cursor IDE - Pacote Global NPM

94 lines (93 loc) 2.84 kB
"use strict"; /** * Configuração do Servidor MCP para CoConuT e CoConuT_Storage */ Object.defineProperty(exports, "__esModule", { value: true }); exports.config = exports.defaultConfig = void 0; exports.updateConfig = updateConfig; exports.getConfig = getConfig; exports.setApiKey = setApiKey; exports.getApiKey = getApiKey; /** * Configuração padrão do sistema */ exports.defaultConfig = { // Configurações do servidor MCP server: { name: "MCP-Booster", version: "0.7.5", transport: "stdio", protocolVersion: "0.1.0" }, // Configurações de API api: { apiKey: undefined, // Será configurado via parâmetros ou variáveis de ambiente autoRedirectOnError: true // Por padrão, redireciona automaticamente para o site em caso de erro }, // Configurações do CoConuT coconut: { // Configurações mantidas para uso pelo CoConuT_Storage persistenceEnabled: true, maxHistorySize: 1000, // Estas configurações são mantidas por compatibilidade, cycleDetectionThreshold: 0.8, similarityAlgorithm: 'levenshtein', maxBranches: 10, reflectionInterval: 5, autoAnalyze: true }, // Configuração de logging logging: { minLevel: "info", enableConsole: true, includeTimestamp: true, logFilePath: undefined // Logs apenas no console, sem salvar em arquivo } }; /** * Configuração atual do sistema (começa com os valores padrão) */ exports.config = { ...exports.defaultConfig }; /** * Atualiza a configuração do sistema com novos valores * @param newConfig Configuração parcial com valores a serem atualizados */ function updateConfig(newConfig) { // Mesclar configurações de servidor if (newConfig.server) { exports.config.server = { ...exports.config.server, ...newConfig.server }; } // Mesclar configurações de API if (newConfig.api) { exports.config.api = { ...exports.config.api, ...newConfig.api }; } // Mesclar configurações do CoConuT if (newConfig.coconut) { exports.config.coconut = { ...exports.config.coconut, ...newConfig.coconut }; } // Mesclar configurações de logging if (newConfig.logging) { exports.config.logging = { ...exports.config.logging, ...newConfig.logging }; } } /** * Obtém a configuração atual do sistema * @returns A configuração atual */ function getConfig() { return exports.config; } /** * Configura a API key * @param apiKey API key a ser configurada */ function setApiKey(apiKey) { exports.config.api.apiKey = apiKey; } /** * Obtém a API key atual * @returns A API key atual ou undefined se não estiver configurada */ function getApiKey() { return exports.config.api.apiKey; }