Skip to main content
Glama
check-heartbeat-status.cjsโ€ข2.04 kB
#!/usr/bin/env node // Check heartbeat status and provide guidance const { SimpleEGWDatabase } = require('./apps/local-server/src/database-utils.js'); console.log('๐Ÿ’“ Checking Heartbeat Status...\n'); // Check current heartbeat status const heartbeatStatus = SimpleEGWDatabase.getHeartbeatStatus(); const warmerStatus = SimpleEGWDatabase.getWarmerStatus(); console.log('๐Ÿ“Š Current System Status:'); console.log(`๐Ÿ’“ Heartbeat: ${heartbeatStatus.isActive ? 'ACTIVE' : 'INACTIVE'}`); console.log(`๐Ÿ”ฅ Warmer: ${warmerStatus.isWarm ? 'WARM' : 'COLD'}`); console.log(`๐Ÿ• Last heartbeat: ${heartbeatStatus.lastHeartbeat ? heartbeatStatus.lastHeartbeat.toISOString() : 'Never'}`); console.log(`๐Ÿ”ฅ Last warmup: ${warmerStatus.lastWarmup ? warmerStatus.lastWarmup.toISOString() : 'Never'}`); console.log(`โฑ๏ธ Heartbeat timeout: ${heartbeatStatus.timeout}ms`); if (!heartbeatStatus.isActive) { console.log('\nโŒ No active heartbeat detected in this process.'); console.log('\n๐Ÿ’ก Solution: Run heartbeat and tools in the SAME process:'); console.log(' Option 1: Use the integrated test (recommended)'); console.log(' Option 2: Start heartbeat, then test in same terminal'); console.log(' Option 3: Modify tools to share heartbeat across processes'); console.log('\n๐Ÿš€ Recommended: Run integrated test instead:'); console.log(' node test-integrated-warming.cjs'); console.log(' (This includes both heartbeat AND database testing)'); } else { console.log('\nโœ… Heartbeat is active! You can run database tools now.'); console.log('\n๐Ÿงช Test with:'); console.log(' node test-heartbeat-enforced.cjs'); } // Provide process-specific guidance console.log('\n๐Ÿ“‹ Available Options:'); console.log('1. ๐Ÿ”„ Integrated Test: node test-integrated-warming.cjs'); console.log('2. ๐Ÿ’“ Heartbeat Only: node test-heartbeat-warming.cjs'); console.log('3. ๐Ÿงช Tools Test: node test-database-tools.cjs (requires same process)'); console.log('4. โœ… Validation: node test-heartbeat-enforced.cjs');

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/pythondev-pro/egw_writings_mcp_server'

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