← Back to search

@noedgeai-org/doc2x-mcp

GitHub Actions Scanned 23d ago

Doc2x MCP server (stdio, MCP SDK).

npm
B
75.5 / 100

Versions

0.1.5latest
Jun 22, 2026
0.1.4
Mar 16, 2026
0.1.4-dev.10.1
Mar 14, 2026
0.1.4-dev.9.1
Mar 13, 2026
0.1.4-dev.8.1
Mar 13, 2026
+ show 9 moreshow less
0.1.3
Feb 28, 2026
0.1.3-dev.6.1
Feb 24, 2026
0.1.3-dev.5.1
Feb 23, 2026
0.1.3-dev.4.1
Feb 23, 2026
0.1.3-dev.3.1
Feb 12, 2026
0.1.3-dev.2.2
Feb 12, 2026
0.1.2
Jan 17, 2026
0.1.1
Jan 17, 2026
0.1.0
Jan 6, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 14

doc2x_parse_pdf_wait_text
annotations: none low

Wait for a PDF parse task until success and return merged text. Prefer passing uid (no re-submit). If only pdf_path is provided, it will (a) reuse an in-process cached uid if available, otherwise (b) submit a new task then wait.

doc2x_parse_pdf_submit
annotations: none low

Create a Doc2x PDF parse task for a local file and return {uid}. Prefer calling doc2x_parse_pdf_status to monitor progress/result; only call doc2x_parse_pdf_wait_text if the user explicitly asks to wait/return merged text.

doc2x_parse_pdf_status
annotations: none low

Query parse task status by uid. Returns {status, progress, detail}. status is one of processing/failed/success; progress is an integer 0..100; detail is populated only when status=failed. Fetch parsed content via doc2x_convert_export_*.

doc2x_materialize_pdf_layout_json
annotations: none low

Wait for a PDF parse task and write the raw Doc2x result JSON (with page layout) to output_path. Prefer passing uid. If only pdf_path is provided, this tool reuses a cached uid or submits a new parse with model='${PARSE_PDF_MODEL_V3}' by default.

doc2x_download_url_to_file
annotations: none low

Download a Doc2x-provided URL (e.g. from doc2x_convert_export_result) to a local file path.

doc2x_materialize_convert_zip
annotations: none low

Materialize convert_zip (base64) into output_dir. Best-effort: tries system unzip first; otherwise writes the zip file.

doc2x_debug_config
annotations: none low

Debug helper: return resolved config and API key source for troubleshooting.

doc2x_parse_image_layout_sync
annotations: none low

Parse an image layout synchronously and return the raw Doc2x result JSON (including convert_zip when present).

doc2x_parse_image_layout_submit
annotations: none low

Create an async image-layout parse task and return {uid}. After this, call doc2x_parse_image_layout_wait_text (with uid) or doc2x_parse_image_layout_status.

doc2x_parse_image_layout_status
annotations: none low

Get status/result for an existing async image-layout parse task by uid.

doc2x_parse_image_layout_wait_text
annotations: none low

Wait for an image-layout parse task until success, returning first page markdown. Prefer passing uid (no re-submit). If only image_path is provided, it will (a) reuse an in-process cached uid if available, otherwise (b) submit a new async task then wait.

doc2x_convert_export_submit
annotations: none low

Start an export (convert) job for a parsed PDF uid. After this, poll with doc2x_convert_export_wait or doc2x_convert_export_result. Do NOT call doc2x_convert_export_submit twice for the same uid+format in parallel.

doc2x_convert_export_result
annotations: none low

Get the latest export (convert) result for a parsed PDF uid (may contain an escaped URL).

doc2x_convert_export_wait
annotations: none low

Wait for an export job to finish. Prefer calling doc2x_convert_export_submit first, then wait with uid+to. For backward compatibility, if formula_mode is provided and this job was not submitted in-process, this tool will submit once then wait.

Permissions 4

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

Scan Findings 41

high
Permission: shell access detected permission_analyzer · 95%
low
Tool 'doc2x_parse_pdf_submit' has no annotations annotation_checker · 100%
low
Tool 'doc2x_parse_pdf_status' has no annotations annotation_checker · 100%
low
Tool 'doc2x_parse_pdf_wait_text' has no annotations annotation_checker · 100%
low
Tool 'doc2x_materialize_pdf_layout_json' has no annotations annotation_checker · 100%
low
Tool 'doc2x_download_url_to_file' has no annotations annotation_checker · 100%
low
Tool 'doc2x_materialize_convert_zip' has no annotations annotation_checker · 100%
low
Tool 'doc2x_debug_config' has no annotations annotation_checker · 100%
low
Tool 'doc2x_parse_image_layout_sync' has no annotations annotation_checker · 100%
low
Tool 'doc2x_parse_image_layout_submit' has no annotations annotation_checker · 100%
low
Tool 'doc2x_parse_image_layout_status' has no annotations annotation_checker · 100%
low
Tool 'doc2x_parse_image_layout_wait_text' has no annotations annotation_checker · 100%
low
Tool 'doc2x_convert_export_submit' has no annotations annotation_checker · 100%
low
Tool 'doc2x_convert_export_result' has no annotations annotation_checker · 100%
low
Tool 'doc2x_convert_export_wait' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: zod@latest (GHSA-m95q-7qp3-xv42) dependency_analyzer · 95%
medium
Buffer.from base64 in NoEdgeAI-doc2x-mcp-56e3752/src/doc2x/materialize.ts:65 entropy_analyzer · 75%
info
package.json metadata manifest_parser · 100%
info
Tool: doc2x_parse_pdf_submit manifest_parser · 85%
info
Tool: doc2x_parse_pdf_status manifest_parser · 85%
info
Tool: doc2x_parse_pdf_wait_text manifest_parser · 85%
info
Tool: doc2x_materialize_pdf_layout_json manifest_parser · 85%
info
Tool: doc2x_download_url_to_file manifest_parser · 85%
info
Tool: doc2x_materialize_convert_zip manifest_parser · 85%
info
Tool: doc2x_debug_config manifest_parser · 85%
info
Tool: doc2x_parse_image_layout_sync manifest_parser · 85%
info
Tool: doc2x_parse_image_layout_submit manifest_parser · 85%
info
Tool: doc2x_parse_image_layout_status manifest_parser · 85%
info
Tool: doc2x_parse_image_layout_wait_text manifest_parser · 85%
info
Tool: doc2x_convert_export_submit manifest_parser · 85%
info
Tool: doc2x_convert_export_result manifest_parser · 85%
info
Tool: doc2x_convert_export_wait manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (5) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
low
Permission: filesystem access detected permission_analyzer · 90%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 8 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%