Skip to main content
Glama
test-file-hygiene.js2.52 kB
/** * 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;

Latest Blog Posts

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/bermingham85/mcp-puppet-pipeline'

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