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