UNPKG

@pinkpixel/prysm-mcp

Version:

MCP server for the Prysm web scraper - enabling AI assistants to scrape web content

44 lines (38 loc) 1.49 kB
import { scrapeBalanced } from '../dist/tools/scrapeBalanced.js'; import { scrapeDeep } from '../dist/tools/scrapeDeep.js'; import { scrapeFocused } from '../dist/tools/scrapeFocused.js'; import { analyzeUrl } from '../dist/tools/analyzeUrl.js'; import { formatResult } from '../dist/tools/formatResult.js'; async function testTools() { try { console.log('Testing MCP tools...'); // Test scrapeBalanced console.log('\n--- Testing scrapeBalanced ---'); const balancedResult = await scrapeBalanced.handler({ url: 'https://example.com', maxScrolls: 5 }); console.log('scrapeBalanced result:', JSON.stringify(balancedResult, null, 2)); // Test analyzeUrl console.log('\n--- Testing analyzeUrl ---'); try { const analysisResult = await analyzeUrl.handler({ url: 'https://example.com' }); console.log('analyzeUrl result:', JSON.stringify(analysisResult, null, 2)); } catch (error) { console.error('Error in analyzeUrl:', error.message); } // Test formatResult with the result from scrapeBalanced console.log('\n--- Testing formatResult ---'); const formatResultData = await formatResult.handler({ data: balancedResult, format: 'markdown' }); console.log('formatResult result:', formatResultData.formatted.substring(0, 500) + '...'); console.log('\nAll tests completed.'); } catch (error) { console.error('Test error:', error); } } testTools();