UNPKG

xai-live-search-mcp

Version:

๐Ÿ”ฅ xAI Live Search integration for Claude Code via MCP - BEAST MODE!

62 lines (48 loc) โ€ข 1.47 kB
#!/usr/bin/env node // Quick MCP server test - sends a tools list request and exits const { spawn } = require('child_process'); const path = require('path'); console.log('๐Ÿงช Testing MCP server functionality...'); const serverPath = path.join(__dirname, 'dist/index.js'); const server = spawn('node', [serverPath], { stdio: ['pipe', 'pipe', 'pipe'] }); let output = ''; let errorOutput = ''; // Send MCP tools/list request const testRequest = JSON.stringify({ jsonrpc: '2.0', method: 'tools/list', id: 1 }) + '\n'; server.stdout.on('data', (data) => { output += data.toString(); }); server.stderr.on('data', (data) => { errorOutput += data.toString(); }); // Set timeout to prevent hanging const timeout = setTimeout(() => { server.kill(); console.log('โŒ MCP server test timed out'); process.exit(1); }, 5000); server.on('close', (code) => { clearTimeout(timeout); // Check if we got expected output if (errorOutput.includes('CRACKED-JACKED')) { console.log('โœ… MCP server initializes correctly'); } else { console.log('โš ๏ธ MCP server initialization unclear'); } if (output.includes('xai_live_search') || output.includes('tools')) { console.log('โœ… MCP tools endpoint responds'); } else { console.log('โš ๏ธ MCP tools response unclear'); } console.log('โœ… MCP server test completed'); process.exit(0); }); // Send the test request server.stdin.write(testRequest); server.stdin.end();