UNPKG

cdi-mcp-server

Version:

CDI (Chemical Distribution Institute) MCP Server for retrieving and processing maritime inspection data with full CDI authentication support

44 lines 1.95 kB
#!/usr/bin/env node import dotenv from 'dotenv'; import { cdiDataMain } from './tools.js'; // Load environment variables dotenv.config(); async function testScraping() { // Example usage - replace 'SMEC' with actual doc_name you want to test const docName = process.argv[2] || 'SMEC'; console.log(`Testing CDI scraping for doc_name: ${docName}`); console.log('Make sure you have set the appropriate environment variables:'); console.log(`CDI_${docName}_USERNAME and CDI_${docName}_PASSWORD`); console.log(''); try { const results = await cdiDataMain(docName); console.log('Scraping completed successfully!'); console.log(`Found ${results.length} combined records`); // Show summary const recordsWithPdfs = results.filter(r => r.pdf_path).length; console.log(`Records with PDFs: ${recordsWithPdfs}`); // Show first few records (truncated) console.log('\nFirst few records:'); results.slice(0, 3).forEach((record, index) => { console.log(`\nRecord ${index + 1}:`); console.log(` IMO: ${record.IMO}`); console.log(` Vessel Name: ${record.Vessel_Name}`); console.log(` Inspection Date: ${record['Insp. Date'] || 'N/A'}`); console.log(` PDF Path: ${record.pdf_path || 'N/A'}`); }); // Save results to file for inspection const fs = await import('fs/promises'); const outputFile = `results_${docName}_${new Date().toISOString().split('T')[0]}.json`; await fs.writeFile(outputFile, JSON.stringify(results, null, 2)); console.log(`\nFull results saved to: ${outputFile}`); } catch (error) { console.error('Scraping failed:', error); process.exit(1); } } // Handle command line execution if (import.meta.url === `file://${process.argv[1]}`) { testScraping().catch(console.error); } //# sourceMappingURL=test.js.map