@exactpdf/mcp

MCPcommunity
v0.2.19ExactPDFMITUpdated 6d agonpmGitHub

MCP server for ExactPDF — target-size compression, structured Markdown/RAG source packs, PDF JSON, bounded PDF audio jobs, and API credits.

Works in
ClaudeCursorCopilotGemini

Inferred from the transports this listing declares (stdio). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.

Automatically indexed from public sources. Not yet verified by the developer on Forge.Claim this listing →
68Downloads/wk
6d agoLast update
Reads these credentials
  • EXACTPDF_API_KEYAPI keyoptional

    API key for hosted ExactPDF API processing. Optional to start the local server and use setup guidance; required for hosted PDF workflows.

Declared by the author in the official MCP registry. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Package
AuthorExactPDF
LicenseMIT
Version0.2.19
Sourcenpm+mcp-registry
Trust Status
B
60/100Good
✓Listed in Forge index+10/10
—Publisher identity verified+0/20
→ Publisher: run `forge publish` from the package repo to claim ownership
—Ed25519 publish signature+0/5
→ Included automatically when the publisher runs `forge publish`
—Domain verification+0/5
→ Publisher: host /.well-known/forge.json on the package homepage with { "publisher": "<github-login>" }
—npm Trusted Publishing (Sigstore)+0/5
→ Publish from GitHub Actions with --provenance so the attestation binds this package to this repo
—npm maintainer match+0/5
→ Earned once your identity is verified above and that login is an npm maintainer of this package
✓CVE scan · clean+30/30
✓Static analysis · clean+20/20
Paste into Claude Code, Cursor, or any AI assistant to fix all gaps
StatusCommunity-indexed
PublisherUnverified
SignatureUnsigned
Domain—
Provenance—
Dependencies✓ 60 resolved+ · none vulnerable
Tool surface30 tools · none privileged
Security scan✓ Cleanv0.2.19 · todayHow well does this scan work?
EvalsNone
IndexedOct 7, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

30 tools · none privileged
Statically extracted from the published packagev0.2.19 · 12h ago

Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.

exactpdf_first_run_checklistReturn the safest first-run sequence for ExactPDF MCP clients, including API key setup, free probe tools, credit rules, output directory behavior, and docs links. Free; no API key required.

Return the safest first-run sequence for ExactPDF MCP clients, including API key setup, free probe tools, credit rules, output directory behavior, and docs links. Free; no API key required.

No input schema was published for this tool.

exactpdf_accountCheck whether the ExactPDF API key works and return credit balance/key metadata. Free; does not consume credits. Use this before any paid tool.

Check whether the ExactPDF API key works and return credit balance/key metadata. Free; does not consume credits. Use this before any paid tool.

No input schema was published for this tool.

exactpdf_merge_and_compress_pdfsPortal-ready workflow: merge 2-20 local PDFs in order, then best-effort repack/compress the final PDF for an upload limit. Costs 1 launch credit on success. Returns measured output size and whether target_bytes was reached; exact target compression for image-heavy PDFs may require Max/browser workf…

Portal-ready workflow: merge 2-20 local PDFs in order, then best-effort repack/compress the final PDF for an upload limit. Costs 1 launch credit on success. Returns measured output size and whether target_bytes was reached; exact target compression for image-heavy PDFs may require Max/browser workf…

No input schema was published for this tool.

exactpdf_merge_pdfsMerge 2-20 local PDF files into one PDF in the exact order provided. Costs 1 credit only on successful output. Saves the merged PDF locally and returns its path.

Merge 2-20 local PDF files into one PDF in the exact order provided. Costs 1 credit only on successful output. Saves the merged PDF locally and returns its path.

No input schema was published for this tool.

exactpdf_split_pdfSplit one local PDF into a ZIP of PDFs. Costs 1 credit on success. Default is one PDF per page; use at_pages for split points or ranges_json for explicit inclusive ranges.

Split one local PDF into a ZIP of PDFs. Costs 1 credit on success. Default is one PDF per page; use at_pages for split points or ranges_json for explicit inclusive ranges.

No input schema was published for this tool.

exactpdf_rotate_pdfRotate every page of a local PDF by 90/180/270 degrees. Costs 1 credit on success. Saves the rotated PDF locally and returns its path.

Rotate every page of a local PDF by 90/180/270 degrees. Costs 1 credit on success. Saves the rotated PDF locally and returns its path.

No input schema was published for this tool.

exactpdf_compress_pdfCompress/repack a local PDF for smaller delivery. Costs 1 credit on success. Optional target_bytes returns measured target headers. Best-effort, not guaranteed exact-size compression.

Compress/repack a local PDF for smaller delivery. Costs 1 credit on success. Optional target_bytes returns measured target headers. Best-effort, not guaranteed exact-size compression.

No input schema was published for this tool.

exactpdf_compress_pdf_to_targetBest-effort compress/repack a local PDF toward a target size such as 100KB, 200KB, 500KB, or 1MB. Costs 1 credit on success and reports whether target_bytes was reached.

Best-effort compress/repack a local PDF toward a target size such as 100KB, 200KB, 500KB, or 1MB. Costs 1 credit on success and reports whether target_bytes was reached.

No input schema was published for this tool.

exactpdf_pdf_to_imagesBackend-required placeholder for PDF-to-images API/MCP. Use the live browser tool at https://exactpdf.com/tools/pdf-to-images until the server renderer endpoint ships.

Backend-required placeholder for PDF-to-images API/MCP. Use the live browser tool at https://exactpdf.com/tools/pdf-to-images until the server renderer endpoint ships.

No input schema was published for this tool.

exactpdf_ocr_pdfBackend-required placeholder for OCR API/MCP. Use the live browser OCR page at https://exactpdf.com/tools/ocr-pdf until the server OCR worker endpoint ships.

Backend-required placeholder for OCR API/MCP. Use the live browser OCR page at https://exactpdf.com/tools/ocr-pdf until the server OCR worker endpoint ships.

No input schema was published for this tool.

exactpdf_images_to_pdf_and_compressPortal-ready workflow: convert local PNG/JPEG images into one ordered PDF, then best-effort repack/compress for an upload limit. Costs 1 launch credit on success. Returns measured output size and whether target_bytes was reached.

Portal-ready workflow: convert local PNG/JPEG images into one ordered PDF, then best-effort repack/compress for an upload limit. Costs 1 launch credit on success. Returns measured output size and whether target_bytes was reached.

No input schema was published for this tool.

exactpdf_images_to_pdfConvert local PNG/JPEG images into one ordered PDF. Costs 1 credit on success. Saves the resulting PDF locally and returns its path.

Convert local PNG/JPEG images into one ordered PDF. Costs 1 credit on success. Saves the resulting PDF locally and returns its path.

No input schema was published for this tool.

exactpdf_pdf_infoRead PDF page count and metadata before deciding what to do next. Free; does not consume credits. Good first step before merge/split/speech jobs.

Read PDF page count and metadata before deciding what to do next. Free; does not consume credits. Good first step before merge/split/speech jobs.

No input schema was published for this tool.

exactpdf_extract_textExtract plain text from a local PDF. Costs 1 credit on success. Returns JSON with text and page_count for summarizers, search, and downstream agents.

Extract plain text from a local PDF. Costs 1 credit on success. Returns JSON with text and page_count for summarizers, search, and downstream agents.

No input schema was published for this tool.

exactpdf_pdf_structured_markdownConvert a local text-layer PDF into auditable Markdown, JSON with page/chunk provenance, deterministic RAG JSONL, or a ZIP source pack. Source packs save locally and return only artifact metadata; OCR is not run and tables remain reading-order text.

Convert a local text-layer PDF into auditable Markdown, JSON with page/chunk provenance, deterministic RAG JSONL, or a ZIP source pack. Source packs save locally and return only artifact metadata; OCR is not run and tables remain reading-order text.

No input schema was published for this tool.

exactpdf_pdf_to_jsonExtract text-layer PDF structure as JSON: metadata, per-page text, full text, page count, and extraction notes. Costs 1 credit on success. Scanned PDFs need OCR first.

Extract text-layer PDF structure as JSON: metadata, per-page text, full text, page count, and extraction notes. Costs 1 credit on success. Scanned PDFs need OCR first.

No input schema was published for this tool.

exactpdf_pdf_to_audiobookNo description published

This tool published no description. Forge does not invent one.

exactpdf_job_statusPoll a general ExactPDF async job and optionally save the result when succeeded. Free. Prefer exactpdf_get_speech_job for speech/audiobook jobs.

Poll a general ExactPDF async job and optionally save the result when succeeded. Free. Prefer exactpdf_get_speech_job for speech/audiobook jobs.

No input schema was published for this tool.

exactpdf_workflow_submitNo description published

This tool published no description. Forge does not invent one.

exactpdf_workflow_finalizeRecover one already-uploaded workflow after exactpdf_workflow_submit reports finalization_pending. It authenticates POST /api/v1/workflow-jobs/:upload_id and never creates an intent, re-uploads bytes, or exposes a GCS session URL. Call workflow status first; use this once only while the upload rema…

Recover one already-uploaded workflow after exactpdf_workflow_submit reports finalization_pending. It authenticates POST /api/v1/workflow-jobs/:upload_id and never creates an intent, re-uploads bytes, or exposes a GCS session URL. Call workflow status first; use this once only while the upload rema…

No input schema was published for this tool.

exactpdf_workflow_statusRead a workflow job you own. Set max_polls (1–30) to wait locally for a terminal state; cancelling the MCP call only stops local polling and does not cancel the remote job. Signed result URLs are never displayed. Smart Redact inspect exposes only source SHA-256 and reviewed coordinate regions, neve…

Read a workflow job you own. Set max_polls (1–30) to wait locally for a terminal state; cancelling the MCP call only stops local polling and does not cancel the remote job. Signed result URLs are never displayed. Smart Redact inspect exposes only source SHA-256 and reviewed coordinate regions, neve…

No input schema was published for this tool.

exactpdf_workflow_downloadDownload the verified result of a succeeded workflow job to EXACTPDF_API_OUTPUT_DIR (or the OS temp directory). The package accepts only ExactPDF GCS signed URLs, sends no API key to storage, and uses exclusive local file creation. It cannot download failed, cancelled, or still-running jobs.

Download the verified result of a succeeded workflow job to EXACTPDF_API_OUTPUT_DIR (or the OS temp directory). The package accepts only ExactPDF GCS signed URLs, sends no API key to storage, and uses exclusive local file creation. It cannot download failed, cancelled, or still-running jobs.

No input schema was published for this tool.

exactpdf_translate_and_speakPlanning-only placeholder while translate-and-speak workers are hardened. Do not use for paid workloads; use estimates for planning only.

Planning-only placeholder while translate-and-speak workers are hardened. Do not use for paid workloads; use estimates for planning only.

No input schema was published for this tool.

exactpdf_presentation_narrationNo description published

This tool published no description. Forge does not invent one.

exactpdf_estimate_speech_costNo description published

This tool published no description. Forge does not invent one.

exactpdf_voice_previewGenerate a short MP3/WAV voice sample before spending credits on a full PDF speech job. Free. Saves audio locally so users can judge quality first.

Generate a short MP3/WAV voice sample before spending credits on a full PDF speech job. Free. Saves audio locally so users can judge quality first.

No input schema was published for this tool.

exactpdf_pdf_to_speechNo description published

This tool published no description. Forge does not invent one.

exactpdf_generate_audiobookNo description published

This tool published no description. Forge does not invent one.

exactpdf_get_speech_jobPoll an ExactPDF speech, audiobook, or presentation job and optionally save a succeeded result.

Poll an ExactPDF speech, audiobook, or presentation job and optionally save a succeeded result.

No input schema was published for this tool.

exactpdf_download_audioDownload a succeeded speech, audiobook, or presentation job and save the MP3, M4B, or MP4 locally.

Download a succeeded speech, audiobook, or presentation job and save the MP3, M4B, or MP4 locally.

No input schema was published for this tool.

24 of 30 tools published a description.

Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.

About

MCP server for ExactPDF — target-size compression, structured Markdown/RAG source packs, PDF JSON, bounded PDF audio jobs, and API credits.

Keywords
mcpmodel-context-protocolpdfexactpdfcursorcursor-mcpclaudeclaude-desktopcodexheadless-pdfpdf-apipdf-mcppdf-compressionpdf-to-markdownpdf-to-jsonpdf-to-imagestarget-size-compressionragocrimages-to-pdfmerge-pdfsplit-pdf
Alternatives
Comparing tool surfaces…

Dependency tree

What one Forge scan resolved from npm metadata on 2026-10-08 — observed resolution, not a publisher declaration.

60 packages resolved · 2 direct · none carrying advisories Resolution stops at depth 4 and 60 packages.

The crawl stopped at the depth-4 limit. Anything below that level was never resolved.

The crawl stopped at the 60-package limit. The rest of the tree was never resolved.

36 more resolved packages are not drawn here (display cap: 24). Every dependency carrying an advisory is drawn regardless of the cap. Full inventory (CycloneDX SBOM)

Declared but not resolved

54 declared dependencies never landed in the tree. They are missing from Forge's resolution, not from the package.

+42 more not listed. The counts by reason above cover all of them.

Not followed: peerDependencies. This tree covers runtime dependencies only, so anything those pull in was never resolved.

Topics

Related in images, video & audio