Skip to main content
Glama

Calibre RAG MCP Server

by ispyridis
test-ocr-simple.js•2.39 kB
#!/usr/bin/env node // Simple OCR test const tesseract = require('node-tesseract-ocr'); const fs = require('fs'); const path = require('path'); async function testOCR() { try { console.log('šŸ” Testing Tesseract OCR integration...'); // Check if Tesseract is accessible const tesseractPath = 'C:\\Program Files\\Tesseract-OCR\\tesseract.exe'; if (fs.existsSync(tesseractPath)) { console.log('āœ… Tesseract found at:', tesseractPath); process.env.TESSERACT_BINARY_PATH = tesseractPath; } else { console.log('āš ļø Using Tesseract from PATH'); } const ocrConfig = { lang: 'eng', oem: 1, psm: 3, }; console.log('šŸ“‹ OCR configuration:', ocrConfig); console.log('āœ… OCR test setup completed!'); // Test if we can find some sample PDFs const libraryPath = 'D:\\e-library'; console.log(`šŸ” Checking library at: ${libraryPath}`); if (fs.existsSync(libraryPath)) { console.log('āœ… Library directory exists'); // Look for some PDF files const findPDFs = (dir, files = []) => { const items = fs.readdirSync(dir); for (const item of items.slice(0, 20)) { // Only check first 20 items const fullPath = path.join(dir, item); const stat = fs.statSync(fullPath); if (stat.isFile() && item.toLowerCase().endsWith('.pdf')) { files.push(fullPath); if (files.length >= 3) break; // Only need a few examples } } return files; }; const pdfFiles = findPDFs(libraryPath); console.log(`Found ${pdfFiles.length} PDF files for testing`); if (pdfFiles.length > 0) { console.log('Example PDF:', pdfFiles[0]); } } else { console.log('āŒ Library directory not found'); } console.log('šŸŽ‰ OCR test completed!'); } catch (error) { console.error('āŒ OCR test failed:', error.message); console.error('Stack:', error.stack); } } testOCR();

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/ispyridis/calibre-rag-mcp-nodejs'

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