mcpField
F
Foliopdf

Foliopdf

Local
github.com/foliopdfProductivity1Updated 30w ago

About Foliopdf

Foliopdf is a local MCP server for AI agents to render, modify, and extract information from PDFs. Its single binary works offline and includes HTML, Markdown, and PDF tools.

Key features

  1. 01Render HTML and Markdown to PDF
  2. 02Merge, split, and rotate PDFs
  3. 03Extract text and metadata
  4. 04Tailwind CSS v3 support
  5. 05Templates, headers, and footers
  6. 06Offline rendering with bundled fonts

Use cases

  1. 01Generate PDFs from HTML or Markdown
  2. 02Combine or rotate PDF documents
  3. 03Extract text and metadata from PDFs

MCP support

Foliopdf exposes PDF rendering, manipulation, and extraction tools to MCP clients. Responses include base64 PDF data and a local file path.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

FolioPDF MCP Server

CI Release License: MIT

PDF generation, manipulation, and extraction for AI agents. Single binary, renders locally, works offline.

Install

Homebrew

brew install foliopdf/tap/foliopdf-mcp

Go

go install github.com/foliopdf/foliopdf-mcp@latest

Direct download

# macOS (Apple Silicon)
curl -L https://github.com/foliopdf/foliopdf-mcp/releases/latest/download/foliopdf-mcp-darwin-arm64.tar.gz | tar xz
sudo mv foliopdf-mcp /usr/local/bin/

# macOS (Intel)
curl -L https://github.com/foliopdf/foliopdf-mcp/releases/latest/download/foliopdf-mcp-darwin-amd64.tar.gz | tar xz
sudo mv foliopdf-mcp /usr/local/bin/

# Linux
curl -L https://github.com/foliopdf/foliopdf-mcp/releases/latest/download/foliopdf-mcp-linux-amd64.tar.gz | tar xz
sudo mv foliopdf-mcp /usr/local/bin/

Setup

Add to Claude Desktop (Settings → Developer → Edit Config):

{
  "mcpServers": {
    "foliopdf": {
      "command": "foliopdf-mcp"
    }
  }
}

Restart Claude Desktop. Ask it to generate a PDF.

Tools

ToolWhat it does
render_htmlHTML to PDF with Tailwind CSS v3, headers/footers, template variables
render_markdownMarkdown to PDF with themes and syntax highlighting
manipulate_pdfMerge, split, or rotate PDFs
extract_pdfExtract text and metadata from a PDF

Every response includes the PDF as base64 data and a local file path.

Features

Tailwind CSS v3

Set tailwind: true. The full stylesheet is bundled in the binary — works offline.

{"html": "<div class='bg-blue-500 text-white p-8'>Hello</div>", "tailwind": true}

Tailwind v4 is not supported.

Bundled fonts

Inter and Geist are embedded in the binary. Use them in CSS without any setup:

body { font-family: 'Inter', sans-serif; }
h1 { font-family: 'Geist', sans-serif; }

Both include Regular, Bold, Italic, and Bold Italic weights.

Template variables

Go html/template syntax in both HTML and Markdown:

{
  "html": "<h1>Invoice for {{.company}}</h1><p>Amount: {{.amount}}</p>",
  "data": {"company": "Acme Corp", "amount": "$1,234"}
}

Supports {{.variable}}, {{range .items}}...{{end}}, {{if .condition}}...{{end}}.

Headers and footers

Repeating content on every page. Use <span class='pageNumber'></span> and <span class='totalPages'></span> for page numbers.

{
  "header_html": "<div style='text-align:right;font-size:10px'>{{.company}}</div>",
  "footer_html": "<div style='text-align:center;font-size:9px'>Page <span class='pageNumber'></span> of <span class='totalPages'></span></div>"
}
Markdown themes

Three built-in themes for render_markdown:

  • github — clean sans-serif, colored links, code backgrounds
  • minimal — serif typography, maximum readability
  • print — formal layout, justified text, optimized for printing
Watermarks

Diagonal text overlay on every page:

{"watermark": "DRAFT"}

Development

go build ./...
go test ./...
./foliopdf-mcp --version

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.