UNPKG

mcp-starter-kit

Version:

Universal MCP starter kit with authentication, database, and billing

41 lines (34 loc) 1.19 kB
/** * Database Setup Script * Initializes database schema for any MCP application */ import { createMCPServer } from './core/server/index.js'; import { blogAppConfig } from './examples/blog-app.js'; import { ecommerceAppConfig } from './examples/ecommerce-app.js'; import { crmAppConfig } from './examples/crm-app.js'; import { todoAppConfig } from './examples/todo-app.js'; const APP_CONFIGS = { 'blog': blogAppConfig, 'ecommerce': ecommerceAppConfig, 'crm': crmAppConfig, 'todo': todoAppConfig, }; async function setupDatabase() { const appType = process.env.APP_TYPE || 'blog'; console.log(`🚀 Setting up database for ${appType} application...`); const config = APP_CONFIGS[appType as keyof typeof APP_CONFIGS]; if (!config) { console.error(`❌ Unknown app type: ${appType}`); console.log(`Available app types: ${Object.keys(APP_CONFIGS).join(', ')}`); process.exit(1); } try { const server = createMCPServer(config); await server.initializeDatabase(); console.log('✅ Database setup completed successfully!'); } catch (error) { console.error('❌ Database setup failed:', error); process.exit(1); } } setupDatabase();