xai-live-search-mcp
Version:
๐ฅ xAI Live Search integration for Claude Code via MCP - BEAST MODE!
62 lines (48 loc) โข 1.47 kB
JavaScript
// 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();