← Back to search

io.github.mdfifty50-boop/docx-forge

mdfifty50-boop Scanned 3d ago

Professional document generation from structured data

C
71.5 / 100

Versions

0.1.1latest
first seen Jun 5, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 9

health_check
annotations: none low

Returns server health, uptime, version, and call stats

create_document
annotations: none low

Create a new .docx Word document from markdown or plain text content. Supports headings (#, ##, ###), bold (**text**), italic (*text*), bullet lists (- item), numbered lists (1. item), and blank lines between paragraphs.

title string author string content string
read_document
annotations: none low

Extract all text, paragraph list, headings, and file metadata from an existing .docx file. Returns structured data suitable for further processing or display.

add_section
annotations: none low

Append a new section (heading + body content) to the end of an existing .docx document. The document is updated in place.

content string heading string filePath string
replace_text
annotations: none low

Find and replace text in an existing .docx document. Useful for template substitution — e.g., replacing {{CLIENT_NAME}} with an actual name, or updating dates and contract values.

find string replace string filePath string
add_table
annotations: none low

Insert a formatted table into an existing .docx document. The table is appended at the end of the document with bold header row and standard cell borders.

filePath string
merge_documents
annotations: none low

Combine multiple .docx files into a single document. Each source document is separated by a horizontal divider. Useful for assembling reports, consolidating contracts, or combining chapter files.

export_to_pdf
annotations: none low

Convert a .docx file to PDF. Attempts conversion via LibreOffice (best fidelity) then pandoc. Returns success status and the method used. Requires LibreOffice or pandoc to be installed on the system.

filePath string outputPath string
get_document_stats
annotations: none low

Get statistics for a .docx document: word count, character count, estimated page count (at 250 words/page), number of sections (headings), and number of tables.

filePath string

Permissions 3

filesystem low
Server uses filesystem capabilities via: fs sync ops
shell high
Server uses shell capabilities via: child_process
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 36

low
Tool 'health_check' has no annotations annotation_checker · 100%
low
Tool 'create_document' has no annotations annotation_checker · 100%
low
Tool 'read_document' has no annotations annotation_checker · 100%
low
Tool 'add_section' has no annotations annotation_checker · 100%
low
Tool 'replace_text' has no annotations annotation_checker · 100%
low
Tool 'add_table' has no annotations annotation_checker · 100%
low
Tool 'merge_documents' has no annotations annotation_checker · 100%
low
Tool 'export_to_pdf' has no annotations annotation_checker · 100%
low
Tool 'get_document_stats' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.0 (GHSA-345p-7cg4-v4c7) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.0 (GHSA-46jr-4wx8-v453) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.0 (GHSA-6prh-2h8m-c8cw) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.0 (GHSA-6qxp-vccf-f47h) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.0 (GHSA-8r9q-7v3j-jr4g) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.0 (GHSA-rvq5-wwqv-78pq) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.0 (GHSA-w48q-cv73-mx4w) dependency_analyzer · 95%
medium
Vulnerable dependency: mammoth@1.9.0 (GHSA-rmjr-87wv-gf87) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: health_check manifest_parser · 70%
info
Tool: create_document manifest_parser · 70%
info
Tool: read_document manifest_parser · 70%
info
Tool: add_section manifest_parser · 70%
info
Tool: replace_text manifest_parser · 70%
info
Tool: add_table manifest_parser · 70%
info
Tool: merge_documents manifest_parser · 70%
info
Tool: export_to_pdf manifest_parser · 70%
info
Tool: get_document_stats manifest_parser · 70%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (1) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
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: 127 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%