Skip to main content
Glama

Orchestrator MCP

build.jsโ€ข1.78 kB
#!/usr/bin/env node /** * Enhanced build script with detailed logging */ import { execSync } from 'child_process'; import { existsSync, rmSync } from 'fs'; import { join } from 'path'; const projectRoot = process.cwd(); const distDir = join(projectRoot, 'dist'); console.log('๐Ÿš€ Starting Orchestrator MCP Server build process...'); console.log(`๐Ÿ“ Project root: ${projectRoot}`); console.log(`๐Ÿ“ฆ Output directory: ${distDir}`); try { // Clean existing dist directory if (existsSync(distDir)) { console.log('๐Ÿงน Cleaning existing dist directory...'); rmSync(distDir, { recursive: true, force: true }); console.log('โœ… Dist directory cleaned'); } // Run TypeScript compilation console.log('๐Ÿ”จ Starting TypeScript compilation...'); console.log('โณ This may take a moment...'); const startTime = Date.now(); execSync('npx tsc', { stdio: 'inherit', cwd: projectRoot }); const endTime = Date.now(); const duration = ((endTime - startTime) / 1000).toFixed(2); console.log(`โœ… TypeScript compilation completed in ${duration}s`); // Verify output if (existsSync(distDir)) { console.log('โœ… Dist directory created successfully'); // Check for main entry point const mainFile = join(distDir, 'index.js'); if (existsSync(mainFile)) { console.log('โœ… Main entry point (index.js) generated'); } else { console.log('โš ๏ธ Warning: Main entry point not found'); } } else { console.log('โŒ Error: Dist directory not created'); process.exit(1); } console.log('๐ŸŽ‰ Build process completed successfully!'); console.log('๐Ÿ’ก You can now run: npm start'); } catch (error) { console.error('โŒ Build failed:', error.message); process.exit(1); }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Phoenixrr2113/Orchestrator-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server