#!/usr/bin/env node
import { existsSync, mkdirSync, writeFileSync } from 'fs';
import { join } from 'path';
import { homedir } from 'os';
console.log('๐ Work Memory MCP Server ์ค์น๋ฅผ ์๋ฃํ์ต๋๋ค!');
// ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ ์์ฑ
const defaultDataDir = join(homedir(), '.work-memory');
try {
if (!existsSync(defaultDataDir)) {
mkdirSync(defaultDataDir, { recursive: true });
console.log(`๐ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ ์์ฑ: ${defaultDataDir}`);
}
// ๊ธฐ๋ณธ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ ์์ฑ
const subdirs = [
'history/changes',
'history/versions',
'cache',
'backups',
'logs'
];
subdirs.forEach(subdir => {
const fullPath = join(defaultDataDir, subdir);
if (!existsSync(fullPath)) {
mkdirSync(fullPath, { recursive: true });
}
});
// ๊ธฐ๋ณธ ์ค์ ํ์ผ ์์ฑ
const configPath = join(defaultDataDir, 'config.json');
if (!existsSync(configPath)) {
const defaultConfig = {
dataDir: defaultDataDir,
logLevel: 'INFO',
maxMemorySize: 1048576,
cacheTTL: 300,
backupInterval: 60,
indexRebuildThreshold: 1000
};
writeFileSync(configPath, JSON.stringify(defaultConfig, null, 2));
console.log(`โ๏ธ ๊ธฐ๋ณธ ์ค์ ํ์ผ ์์ฑ: ${configPath}`);
}
} catch (error) {
console.warn('โ ๏ธ ์ด๊ธฐ ์ค์ ์ค ์ผ๋ถ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค:', error.message);
console.log('๐ก ์๋์ผ๋ก ์ค์ ํ๋ ค๋ฉด work-memory-mcp --setup์ ์คํํ์ธ์.');
}
console.log(`
๐ ๋ค์ ๋จ๊ณ:
1. MCP ์๋ฒ ์ค์ :
- Cursor: ~/.cursor/mcp.json ๋๋ .cursor/mcp.json
- Claude: ~/.config/claude-desktop/claude_desktop_config.json
2. ์ค์ ์์:
{
"mcpServers": {
"work-memory": {
"command": "work-memory-mcp"
}
}
}
3. ์๋ฒ ์์:
work-memory-mcp
4. ๋์๋ง:
work-memory-mcp --help
๐ ๋ ์์ธํ ์ค๋ช
: https://github.com/your-repo/work-memory-mcp/blob/main/docs/INSTALLATION.md
`);