@trendmoon/mcp-server
Version:
TrendMoon MCP Server - Library and Standalone Server for Cryptocurrency and Social Data
31 lines • 1.09 kB
JavaScript
import dotenv from 'dotenv';
import { z } from 'zod';
dotenv.config();
const llmConfigSchema = z.object({
API_KEY: z.string(),
BASE_URL: z.string().optional().default('https://api.openai.com/v1'),
MODEL_NAME: z.string().default('gpt-3.5-turbo'),
});
const envSchema = z.object({
TRENDMOON_API_KEY: z.string(),
TRENDMOON_API_URL: z.string(),
LLM: llmConfigSchema,
});
function validateEnvVar(name, value) {
if (!value) {
throw new Error(`La variable d'environnement ${name} est requise mais n'est pas définie`);
}
return value;
}
export const config = {
TRENDMOON_API_KEY: validateEnvVar('TRENDMOON_API_KEY', process.env.TRENDMOON_API_KEY),
TRENDMOON_API_URL: validateEnvVar('TRENDMOON_API_URL', process.env.TRENDMOON_API_URL),
LLM: {
API_KEY: validateEnvVar('LLM_API_KEY', process.env.LLM_API_KEY),
BASE_URL: process.env.LLM_BASE_URL ?? 'https://api.openai.com/v1',
MODEL_NAME: process.env.LLM_MODEL_NAME ?? 'gpt-3.5-turbo',
},
};
envSchema.parse(config);
export default config;
//# sourceMappingURL=env.js.map