{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Jim-Panse/pdf-to-text","description":"Extracts PDF text locally, with macOS PDFKit and Vision OCR fallbacks and optional AI retry.","title":"PDF To Text","repository":{"url":"https://github.com/Jim-Panse/PDF-to-TXT-MCP","source":"github"},"version":"0.7.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@jim-panse/pdf-to-text-mcp","version":"0.7.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Required existing directory that defines the root-relative filesystem namespace for PDF input and derived text output.","isRequired":true,"name":"PDF_TO_TEXT_MCP_ROOT"},{"description":"Optional secret. Enables one AI extraction retry when local extraction is inadequate; omit for local-only operation.","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Optional OpenAI model used only for AI retry. Defaults to gpt-5.4-mini.","placeholder":"gpt-5.4-mini","name":"OPENAI_MODEL"},{"description":"Optional cap for all AI-generated output tokens, including non-visible reasoning tokens. Integer minimum 800; defaults to 32000.","default":"32000","placeholder":"32000","name":"AI_MAX_OUTPUT_TOKENS"},{"description":"Integer concurrency limit from 1 to 32. Defaults to min(os.availableParallelism(), 4).","name":"MAX_PARALLEL_EXTRACTIONS"},{"description":"Integer maximum waiting requests from 0 to 100; zero disables waiting.","default":"10","name":"EXTRACTION_QUEUE_CAPACITY"},{"description":"Maximum queue wait in milliseconds, integer 1 through 2147483647. Does not limit active work.","default":"60000","name":"EXTRACTION_QUEUE_WAIT_MS"},{"description":"Optionally save successful extraction text beside the source PDF.","format":"boolean","default":"false","choices":["false","true"],"name":"WRITE_TEXT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-15T12:15:52.697115Z","publishedAt":"2026-10-15T12:15:52.697115Z","updatedAt":"2026-10-15T12:15:52.697115Z","isLatest":true}}}
