# ezpzfile

An MCP server that reads, converts and edits documents, PDFs and images on your own machine. Nothing gets uploaded.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 5
- Author: ezpzfile
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/ezpzfile/ezpzfile-mcp
- Updated: 2026-10-02
- HTML: https://affpapa.org/en/nevibecode/mcp/ezpzfile

## What it does

Six tools cover the whole job. `doc_read` pulls text and tables out of DOCX, PDF, HWP, HWPX, EML, JTD and XDW. `doc_convert` turns documents into PDF, brings PDF back to Word, Excel or HWP, exports PDF pages as images and sheets as CSV or JSON. Then there is `pdf_edit` for merging, splitting, rotating, compressing, protecting and replacing text, plus `pdf_info`, `image_edit` and `qr_make`.

Processing stays local. The one exception is background removal: the first cut-out fetches a 4.4MB model and a 14MB runtime, which are then cached in `~/.cache/ezpzfile-mcp`. Node 22.13 or newer is required. Because `sharp` and `@napi-rs/canvas` are native, they compile for your platform during install — an unusual Node build will break here.

The point is context economy. In a 2026-09-12 benchmark the same four-file task cost $0.13 against $0.28 and finished in 0:39 against 9:06, with 4 of 4 tasks done versus 2 of 4. The session without tools burned its clock hunting for libraries to handle the Korean documents.

## Requirements
- Needs: Node.js (commands run via npx)

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add ezpzfile -- npx -y ezpzfile-mcp
```

### Codex

**Platform CLI**
```bash
codex mcp add ezpzfile -- npx -y ezpzfile-mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "ezpzfile": {
            "command": "npx",
            "args": [
                "-y",
                "ezpzfile-mcp"
            ]
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "ezpzfile": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "ezpzfile-mcp"
            ]
        }
    }
}
```

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add ezpzfile npx -y ezpzfile-mcp
```

## When to use it
- pull text and tables out of a DOCX or PDF
- turn a PDF back into Word, Excel or HWP
- merge and compress several PDFs into one
- shrink an image and cut out its background
- generate a QR code as PNG or SVG

## Example prompts
- Read the tables from `report.docx` and return them as JSON
- Compress `scan.pdf` and strip EXIF from `photo.heic`
- Make a QR code for `https://ezpzfile.com/mcp` as SVG

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 392262
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33989
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81163
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119231
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47577
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43902

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
