/** * Quick test of router tool registry * Run with: node test-router.js */ import { getAllCategories, searchTools, getRegistryStats, isDirectTool } from './dist/tools/registry.js'; console.log('='.repeat(70)); console.log('KICAD MCP ROUTER - TEST'); console.log('='.repeat(70)); // Test 1: Registry Stats console.log('\nšŸ“Š Registry Statistics:'); const stats = getRegistryStats(); console.log(JSON.stringify(stats, null, 2)); // Test 2: List Categories console.log('\nšŸ“ Tool Categories:'); const categories = getAllCategories(); categories.forEach(cat => { console.log(` - ${cat.name}: ${cat.description} (${cat.tools.length} tools)`); }); // Test 3: Search console.log('\nšŸ” Search Test: "export gerber"'); const results = searchTools('gerber'); console.log(`Found ${results.length} matches:`); results.forEach(result => { console.log(` - ${result.tool} (${result.category})`); }); // Test 4: Direct Tools Check console.log('\nāœ… Direct Tools Test:'); console.log(` - create_project is direct: ${isDirectTool('create_project')}`); console.log(` - place_component is direct: ${isDirectTool('place_component')}`); console.log(` - export_gerber is direct: ${isDirectTool('export_gerber')}`); console.log(` - add_via is direct: ${isDirectTool('add_via')}`); console.log('\n' + '='.repeat(70)); console.log('āœ… Router tests complete!'); console.log('='.repeat(70));