mirror of
https://github.com/aljazceru/mentor-mcp-server.git
synced 2025-12-17 14:04:28 +01:00
- Switch to deepseek-reasoner model for improved analysis - Add Chain of Thought (CoT) reasoning capabilities - Update types to support reasoning_content in responses - Update second-opinion tool to showcase CoT reasoning - Add max_tokens configuration for response length control - Update documentation and examples The deepseek-reasoner model provides step-by-step reasoning before generating final responses, improving the quality and transparency of the analysis. The reasoning is now exposed in tool responses under the 'reasoning' field.
28 lines
974 B
TypeScript
28 lines
974 B
TypeScript
import dotenv from 'dotenv';
|
|
import type { ServerConfig, APIConfig } from './types/index.js';
|
|
|
|
// Load environment variables
|
|
dotenv.config();
|
|
|
|
function requireEnv(name: string): string {
|
|
const value = process.env[name];
|
|
if (!value) {
|
|
throw new Error(`Missing required environment variable: ${name}`);
|
|
}
|
|
return value;
|
|
}
|
|
|
|
const apiConfig: APIConfig = {
|
|
apiKey: requireEnv('DEEPSEEK_API_KEY'),
|
|
baseUrl: process.env.DEEPSEEK_API_BASE_URL || 'https://api.deepseek.com',
|
|
model: 'deepseek-reasoner', // Always use the reasoner model
|
|
maxRetries: parseInt(process.env.DEEPSEEK_MAX_RETRIES || '3', 10),
|
|
timeout: parseInt(process.env.DEEPSEEK_TIMEOUT || '30000', 10),
|
|
maxTokens: parseInt(process.env.DEEPSEEK_MAX_TOKENS || '4096', 10), // Default to 4K tokens for final response
|
|
};
|
|
|
|
export const config: ServerConfig = {
|
|
serverName: process.env.SERVER_NAME || 'mentor-mcp-server',
|
|
serverVersion: process.env.SERVER_VERSION || '1.0.0',
|
|
api: apiConfig,
|
|
}; |