MCP.Market

PDF Writer (PDF Agent Stack) MCP server

by shuji-bonji·io.github.shuji-bonji/pdf-writer-mcp·v0.23.1

Create and edit PDFs: text, Markdown, tables, metadata and pages, with Japanese font embedding.

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

not scanned yet

Adoption
Growing

0 stars119 downloads/wk

Reviews

Write one

Nobody has reviewed PDF Writer (PDF Agent Stack) yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

PDF Writer (PDF Agent Stack) tools

No tool declarations could be read from the package source. They show once the server is installed.

Not scanned yet. New listings are scanned within a day or two of arriving.

How PDF Writer (PDF Agent Stack) compares

Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
92/100
higher than 90% of 4,460 AI and agents servers
Downloads a week
119
more than 67% of 1,538 AI and agents servers with a package

Release history: 4 versions in the registry since 2026-09-19, latest 2026-11-03, typically one every 21 days.

Install PDF Writer (PDF Agent Stack) in Claude Code, Cursor or VS Code

Runs npx -y @shuji-bonji/pdf-writer-mcp on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add pdf-writer-mcp -- npx -y @shuji-bonji/pdf-writer-mcp
Add to Cursor

What the publisher says

From the PDF Writer (PDF Agent Stack) repository's README, as published. We do not edit it. Read it on GitHub

pdf-writer-mcp

日本語

MCP server that creates PDFs from text, Markdown, or tabular data and edits existing ones (metadata and page operations). Built on normativepdf — a clause-driven PDF library in which every behaviour is tied to an ISO 32000 clause — with CJK font embedding via harfbuzz subsetting.

Part of the PDF family alongside pdf-reader-mcp (structure analysis) and pdf-verify-mcp (authenticity verification). Where pdf-reader-mcp tells you what is in a PDF and pdf-verify-mcp tells you whether it is genuine, pdf-writer-mcp is the one that writes it.

Tools

[!IMPORTANT]

All file paths must be absolute (since v0.7.0). Relative paths and paths containing .. are rejected — a relative path would resolve against the MCP host's working directory, which is not the directory you think it is. This applies to inputPath, inputPaths, outputPath, outputDir, fontPath and attachmentPath. Input PDFs larger than 100 MB are also rejected.

Creation

Shared options: outputPath, returnBase64, fontPath, fontSize, pageSize (A4/A3/A5/LETTER/LEGAL), margin, title, author, onMissingGlyph, tagged, lang, pdfVersion.

PDF 2.0 output (v0.16.0)

Pass pdfVersion: "2.0" to write an ISO 32000-2 file. The default stays "1.7", and its bytes are unchanged.

The version is not only a header. ISO 32000-2 attaches two obligations to it, and both are met:

  • trailer /ID becomes Required (Table 15). Both elements are equal on a first write (R-14.4-6), and the value stays deterministic under SOURCEDATEEPOCH.
  • the Info dictionary keeps only CreationDate and ModDate (§14.3.3); the title, author and producer move to the XMP metadata stream, where PDF 2.0 says document metadata belongs.
{ "text": "Body.", "title": "Report", "pdfVersion": "2.0" }

tagged: true cannot be combined with it. The only accessibility declaration this server writes is PDF/UA-1 (ISO 14289-1), which is built on PDF 1.7 — putting it in a 2.0 file would be a claim nothing could measure. PDF/UA-2 output is not implemented, so the combination is refused rather than silently produced.

Tagged PDF / PDF/UA (v0.5.0)

Pass tagged: true to produce an accessible, tagged PDF conforming to PDF/UA-1 (ISO 14289). Output is verified compliant by veraPDF (--flavour ua1, 106/106 rules).

{ "markdown": "# Title\n\nBody.", "title": "Report", "tagged": true, "lang": "en" }

Markdown maps onto the structure tree: headings → H1–H6, lists → L/LI/LBody, tables → Table/TR/TH/TD (headers get /Scope), quotes → BlockQuote, code → Code. Rules, borders and code backgrounds become artifacts. Heading levels are normalised so they start at H1 and never skip — a Markdown # → ### jump becomes H1 → H2 in the structure, while visual sizes stay as authored.

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

PDF Writer (PDF Agent Stack): common questions

Is PDF Writer (PDF Agent Stack) MCP server safe?
Yes, by our scan: it is graded A (92/100). Read the PDF Writer (PDF Agent Stack) safety report
How do I install PDF Writer (PDF Agent Stack)?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does PDF Writer (PDF Agent Stack) need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is PDF Writer (PDF Agent Stack) maintained?
The last commit was 37 days ago (2026-09-28). The latest release is v0.23.1.
What can I use instead of PDF Writer (PDF Agent Stack)?
Servers from other publishers that do the same job: PDF MCP server, DataSinking MCP server and Basic Memory MCP server.
How does PDF Writer (PDF Agent Stack) compare with other AI and agents MCP servers?
safety score 92/100 (higher than 90% of 4,460 AI and agents servers); downloads a week 119 (more than 67% of 1,538 AI and agents servers with a package). Full comparison.

Alternatives to PDF Writer (PDF Agent Stack)

Same job from other publishers: the closest match first, then the best rated.

  • PDF
    Agentic RAG over one PDF or a whole folder: hybrid search, selective page reads, tables, OCR.
    A
  • DataSinking
    Full-text financial reports (US, China, Japan, Korea, Taiwan, UK) as clean Markdown for RAG agents.
    A
  • Basic Memory
    Local-first knowledge management with bi-directional LLM sync via Markdown files.
    B
  • PaperBanana
    Generate academic diagrams and statistical plots from text using multi-agent AI.
    A
  • Agent-Native Slides
    Agent-Native Google Slides - generate and edit React presentations
    A

More from shuji-bonji →