/**
* @copyright 2025 Chris Bunting <cbuntingde@gmail.com>
* @license MIT
*
* Server configuration for the Memory MCP Server
*/
import * as path from 'path';
import { ServerConfig } from '../types/index.js';
export function getDefaultServerConfig(): ServerConfig {
return {
name: "memory-server",
version: "0.1.0",
memoryStore: {
dataDir: path.join(process.cwd(), 'memory-data'),
defaultTTLMinutes: 30
}
};
}
export function createServerConfig(overrides?: Partial<ServerConfig>): ServerConfig {
const defaultConfig = getDefaultServerConfig();
if (!overrides) {
return defaultConfig;
}
return {
...defaultConfig,
...overrides,
memoryStore: {
...defaultConfig.memoryStore,
...(overrides.memoryStore || {})
}
};
}