index.ts•1.23 kB
#!/usr/bin/env node
import MemoryBankMCPServer from './mcp/server.js';
import { startWebServer } from './app.js';
import { config } from './utils/config.js';
/**
* 主程序入口
*/
async function main() {
try {
const args = process.argv.slice(2);
const mode = args[0] || 'all'; // 默认同时启动Web和MCP服务
console.log(`Memory Bank Server 正在启动,模式: ${mode}`);
if (mode === 'web' || mode === 'all') {
// 启动Web服务器
await startWebServer();
}
if (mode === 'mcp' || mode === 'all') {
// 创建并启动MCP服务器
const server = new MemoryBankMCPServer();
await server.start();
}
if (mode !== 'web' && mode !== 'mcp' && mode !== 'all') {
console.log('未知启动模式,支持的模式: web, mcp, all');
console.log(' web: 仅启动Web服务器');
console.log(' mcp: 仅启动MCP服务器');
console.log(' all: 同时启动Web和MCP服务器(默认)');
process.exit(1);
}
} catch (error) {
console.error('程序启动失败:', error);
process.exit(1);
}
}
// 启动程序
main().catch(err => {
console.error('未处理的错误:', err);
process.exit(1);
});