/**
* MCP FILE HYGIENE TEST
* Test that File Hygiene Agent works through MCP
*/
const MCPServer = require('./mcp-server-config');
async function testMCPFileHygiene() {
console.log('='.repeat(50));
console.log('MCP FILE HYGIENE AGENT TEST');
console.log('='.repeat(50));
try {
// 1. Check capabilities
console.log('\n1. Checking MCP Capabilities...');
const capabilities = MCPServer.getCapabilities();
console.log('Available Agents:', capabilities.agents.map(a => a.name));
console.log('Available Tools:', capabilities.tools.map(t => t.name));
// 2. Test Agent Status
console.log('\n2. Testing Agent Status...');
const status = await MCPServer.executeAgent(
'FileHygieneAgent',
'status',
{}
);
console.log('Agent Status:', status.status);
console.log('Capabilities:', status.capabilities);
// 3. Test Health Check
console.log('\n3. Testing Health Check...');
const health = await MCPServer.executeAgent(
'FileHygieneAgent',
'health_check',
{}
);
console.log('System Health:', health.status);
console.log('Total Files:', health.summary?.totalFiles);
console.log('Broken Dependencies:', health.summary?.brokenDependencies);
// 4. Test Tool: Get Inventory Summary
console.log('\n4. Testing Tool: Get Inventory Summary...');
const inventory = await MCPServer.executeTool(
'file_hygiene_get_inventory_summary',
{}
);
console.log('Total Files:', inventory.totalFiles);
console.log('Categories:', Object.keys(inventory.categories).length);
// 5. Test Tool: Get Broken Dependencies
console.log('\n5. Testing Tool: Get Broken Dependencies...');
const broken = await MCPServer.executeTool(
'file_hygiene_get_broken_dependencies',
{}
);
console.log('Broken Dependencies:', broken.total);
console.log('First 5:', broken.files.slice(0, 5));
console.log('\n' + '='.repeat(50));
console.log('✅ MCP FILE HYGIENE AGENT TEST COMPLETE');
console.log('='.repeat(50));
} catch (error) {
console.error('❌ Test failed:', error);
}
}
// Run test if called directly
if (require.main === module) {
testMCPFileHygiene();
}
module.exports = testMCPFileHygiene;