UNPKG

@trendmoon/mcp-server

Version:

TrendMoon MCP Server - Library and Standalone Server for Cryptocurrency and Social Data

31 lines 1.09 kB
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