@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
JavaScript
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();