← Back to search

@sylphx/pdf-reader-mcp

shtse8 Scanned 28d ago

The most-starred PDF MCP server. Stop agent hallucinations on PDFs — one read_pdf call returns an Agent Document Twin with markdown, tables, trust reports, and source evidence (page + bbox). Local-first. Benchmark-gated.

? Not scanned yet

Versions

4.1.2latest
Jul 28, 2026
4.1.1
Jul 24, 2026
4.1.0
Jul 24, 2026
4.0.2
Jul 24, 2026
4.0.1
Jul 24, 2026
+ show 57 moreshow less
4.0.0
Jul 24, 2026
3.2.2
Jul 23, 2026
3.2.1
Jul 23, 2026
3.2.0
Jul 23, 2026
3.1.4
Jul 23, 2026
3.1.3
Jul 23, 2026
3.1.2
Jul 23, 2026
3.1.1
Jul 17, 2026
3.1.0
Jul 17, 2026
3.0.18
Jul 17, 2026
3.0.17
Jul 17, 2026
3.0.16
Jul 17, 2026
3.0.15
Jul 17, 2026
3.0.14
Jul 8, 2026
3.0.13
Jul 8, 2026
3.0.12
Jul 8, 2026
3.0.11
Jul 8, 2026
3.0.10
Jul 1, 2026
3.0.9
Jul 1, 2026
3.0.8
Jul 1, 2026
3.0.7
Jul 1, 2026
3.0.6
Jul 1, 2026
3.0.5
Jul 1, 2026
3.0.4
Jul 1, 2026
3.0.3
Jul 1, 2026
3.0.2
Jul 1, 2026
3.0.1
Jun 25, 2026
3.0.0
Jun 22, 2026
2.7.2
Jun 22, 2026
2.7.1
Jun 22, 2026
2.7.0
Jun 22, 2026
2.6.0
Jun 15, 2026
2.5.4
Jun 15, 2026
2.5.3
Jun 15, 2026
2.5.2
Jun 15, 2026
2.5.1
Jun 15, 2026
2.5.0
Jun 14, 2026
2.4.3
May 30, 2026
2.4.2
May 22, 2026
2.4.1
May 20, 2026
2.4.0
May 3, 2026
2.3.1
Apr 19, 2026
2.3.0
Feb 4, 2026
2.2.0
Jan 28, 2026
2.1.0
Dec 17, 2025
2.0.8
Dec 5, 2025
2.0.7
Dec 3, 2025
2.0.3
Nov 30, 2025
2.0.2
Nov 27, 2025
2.0.1
Nov 27, 2025
2.0.0
Nov 27, 2025
1.4.0
Nov 27, 2025
1.3.2
Nov 23, 2025
1.3.0
Nov 6, 2025
1.2.0
Oct 31, 2025
1.1.0
Oct 31, 2025
1.0.0
Oct 31, 2025

Tools 0

No tools indexed yet.

Permissions 4

network medium
Server uses network capabilities via: fetch(), http
filesystem low
Server uses filesystem capabilities via: fs, fs sync ops, fs.promises, path
shell high
Server uses shell capabilities via: child_process, execSync(), spawn(), spawnSync()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 48

info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: pdfjs-dist@6.0.227 (GHSA-hq66-cqwq-w95j) dependency_analyzer · 95%
medium
Hex string literal (>50 chars) in SylphxAI-pdf-reader-mcp-3324cf8/scripts/check-pure-rust-matrix.ts:2943 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in SylphxAI-pdf-reader-mcp-3324cf8/scripts/check-pure-rust-matrix.ts:2969 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in SylphxAI-pdf-reader-mcp-3324cf8/scripts/check-pure-rust-matrix.ts:2995 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in SylphxAI-pdf-reader-mcp-3324cf8/scripts/check-pure-rust-matrix.ts:3022 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in SylphxAI-pdf-reader-mcp-3324cf8/scripts/check-pure-rust-matrix.ts:3060 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in SylphxAI-pdf-reader-mcp-3324cf8/scripts/check-pure-rust-matrix.ts:3089 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in SylphxAI-pdf-reader-mcp-3324cf8/scripts/check-pure-rust-matrix.ts:3119 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in SylphxAI-pdf-reader-mcp-3324cf8/scripts/check-pure-rust-matrix.ts:3195 entropy_analyzer · 70%
medium
Buffer.from base64 in SylphxAI-pdf-reader-mcp-3324cf8/test/integration/mcp-server.test.ts:277 entropy_analyzer · 75%
medium
Hex string literal (>50 chars) in SylphxAI-pdf-reader-mcp-3324cf8/scripts/check-pure-rust-matrix.ts:3198 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in SylphxAI-pdf-reader-mcp-3324cf8/scripts/check-pure-rust-matrix.ts:3201 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in SylphxAI-pdf-reader-mcp-3324cf8/scripts/check-pure-rust-matrix.ts:3204 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in SylphxAI-pdf-reader-mcp-3324cf8/scripts/check-pure-rust-matrix.ts:3207 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in SylphxAI-pdf-reader-mcp-3324cf8/scripts/check-pure-rust-matrix.ts:3210 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in SylphxAI-pdf-reader-mcp-3324cf8/scripts/check-pure-rust-matrix.ts:3213 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in SylphxAI-pdf-reader-mcp-3324cf8/scripts/check-pure-rust-matrix.ts:3216 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in SylphxAI-pdf-reader-mcp-3324cf8/scripts/check-pure-rust-matrix.ts:3310 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in SylphxAI-pdf-reader-mcp-3324cf8/scripts/check-pure-rust-matrix.ts:3359 entropy_analyzer · 70%
medium
Buffer.from base64 in SylphxAI-pdf-reader-mcp-3324cf8/test/pdf/renderer.test.ts:70 entropy_analyzer · 75%
medium
Buffer.from base64 in SylphxAI-pdf-reader-mcp-3324cf8/test/pdf/regions.test.ts:92 entropy_analyzer · 75%
medium
Buffer.from base64 in SylphxAI-pdf-reader-mcp-3324cf8/test/pdf/regions.test.ts:94 entropy_analyzer · 75%
medium
Buffer.from base64 in SylphxAI-pdf-reader-mcp-3324cf8/test/integration/mcp-server.test.ts:257 entropy_analyzer · 75%
medium
Buffer.from base64 in SylphxAI-pdf-reader-mcp-3324cf8/test/integration/mcp-server.test.ts:324 entropy_analyzer · 75%
medium
Buffer.from base64 in SylphxAI-pdf-reader-mcp-3324cf8/test/integration/http-transport.test.ts:303 entropy_analyzer · 75%
medium
Buffer.from base64 in SylphxAI-pdf-reader-mcp-3324cf8/src/pdf/regions.ts:126 entropy_analyzer · 75%
medium
Buffer.from base64 in SylphxAI-pdf-reader-mcp-3324cf8/src/pdf/ocr.ts:578 entropy_analyzer · 75%
medium
Buffer.from base64 in SylphxAI-pdf-reader-mcp-3324cf8/src/pdf/regionAnalysis.ts:1116 entropy_analyzer · 75%
medium
Buffer.from base64 in SylphxAI-pdf-reader-mcp-3324cf8/scripts/differential/v3014-raster-image-projection.ts:93 entropy_analyzer · 75%
medium
Buffer.from base64 in SylphxAI-pdf-reader-mcp-3324cf8/scripts/differential/v3014-visual-baseline-runner.ts:65 entropy_analyzer · 75%
medium
Buffer.from base64 in SylphxAI-pdf-reader-mcp-3324cf8/scripts/differential/check-v3014-visual-differential.ts:135 entropy_analyzer · 75%
info
package.json metadata manifest_parser · 100%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (47) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 80%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 12 components sbom_generator · 100%
critical
RSA Private Key found in SylphxAI-pdf-reader-mcp-3324cf8/scripts/benchmark-pdf-quality.ts secret_scanner · 95%
high
Hardcoded Password found in SylphxAI-pdf-reader-mcp-3324cf8/crates/pdf-reader-core/src/read_pdf.rs secret_scanner · 65%
critical
RSA Private Key found in SylphxAI-pdf-reader-mcp-3324cf8/crates/pdf-reader-core/src/document_twin.rs secret_scanner · 95%
critical
RSA Private Key found in SylphxAI-pdf-reader-mcp-3324cf8/scripts/differential/check-v3014-trust-report-differential.ts secret_scanner · 95%
high
Hardcoded Password found in SylphxAI-pdf-reader-mcp-3324cf8/.opencode/agent/writer.md secret_scanner · 65%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%
high
Declared package '@sylphx/pdf-reader-mcp' matches no manifest in the repo identity_guard · 70%