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
JavaScript
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