Formfeed logo

Formfeed

by formfeed-dev

Render and validate documents through Formfeed using HTML templates, Office files, and MCP tools.

Install Formfeed

Pick your client, then add it in one click or paste the config.

Streamable HTTP (Remote)
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "formfeed-dev-formfeed": {
      "command": "npx",
      "args": [
        "-y",
        "@formfeed/mcp"
      ],
      "env": {
        "FORMFEED_API_KEY": "YOUR_VALUE_HERE",
        "FORMFEED_REGION": "YOUR_VALUE_HERE",
        "FORMFEED_BASE_URL": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Hosted endpointLive · TodayLive Remote EndpointOur automated health check connected to this remote MCP endpoint successfully.Last checked 10/31/2026, 3:45:30 AM

Clients with native remote MCP support can connect directly to this URL.

Remote endpoint
https://mcp.formfeed.dev/mcp

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

formfeed-dev/formfeed connects MCP-compatible agents to Formfeed for template-based document rendering and Office-to-PDF conversion. It provides ten tools for listing templates, inspecting schemas and source, validating data, rendering outputs, checking invoices, saving drafts, and retrieving workspace or render information. Run it locally over stdio with npx or use Formfeed's hosted Streamable HTTP endpoint. Reach for it when an agent needs to generate PDFs or images from templates, validate input before rendering, or create PDF versions of Office and OpenDocument files.

Use cases

  • Render PDFs from Jinja2, Liquid, or Handlebars templates
  • Validate input data against a template schema
  • Check ZUGFeRD or Factur-X invoice data
  • Convert Word, Excel, PowerPoint, or OpenDocument files to PDF
  • Save edited templates as drafts

Key features

  • HTML template rendering with Jinja2, Liquid, and Handlebars
  • PDF and image output
  • Schema validation and offline invoice checks
  • Office and OpenDocument to PDF conversion
  • Hosted Streamable HTTP and local stdio modes
  • Template source retrieval and draft saving

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 4d ago via OSV.dev · @formfeed/mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1Stargazers on the source repository.
npm downloads2.4kPackage downloads in the last 30 days.
Last commit1d agoMost recent push to the default branch.

How Formfeed works

What formfeed-dev/formfeed MCP server does

formfeed-dev/formfeed exposes Formfeed document operations through the Model Context Protocol. It can render PDFs and images from templates written in HTML with Jinja2, Liquid, or Handlebars, as well as from Word and PowerPoint files. The render tool can also produce a ZUGFeRD or Factur-X e-invoice when used with the einvoice option; rendered images are returned as pictures that an agent can inspect.

The server also supports document checks before rendering. validate_template compares supplied data with a template schema, and can run free and offline for ad-hoc HTML when both html and engine are supplied. check_invoice performs a free, offline check of the _invoice block in a ZUGFeRD or Factur-X invoice against EN 16931.

How it works

A local stdio setup starts the package with npx -y @formfeed/mcp. The agent communicates with the process using MCP, while operations that require Formfeed use the configured API key and workspace. A test key can render on the Free plan with a test mark; a live key consumes Formfeed units.

The hosted service is available at https://mcp.formfeed.dev/mcp using Streamable HTTP. Clients can authenticate with a Bearer token, or sign in through OAuth when no key is supplied. A workspace-specific URL can pin a signed-in client to another workspace. The same server can be self-hosted in HTTP mode, with an external issuer supplied for OAuth sign-in.

Setup and configuration

For stdio clients, configure the command as npx with -y @formfeed/mcp and set FORMFEED_API_KEY in the server environment. The server can start without that variable, but only the offline checks are available. Set FORMFEED_REGION to select another API region, or use FORMFEED_BASE_URL to select a different API host.

The hosted endpoint accepts Authorization: Bearer ff_…. Self-hosting uses formfeed-mcp --http --port 8790; add --auth-server <issuer> when OAuth sign-in should use a Supabase Auth issuer. Claude Code can install the hosted server with two template-writing and template-checking skills from Formfeed's skills repository.

Tools and capabilities

The ten exposed tools are:

  • list_templates lists available templates.
  • get_template_schema retrieves a template's schema.
  • validate_template checks data against a schema and supports offline ad-hoc HTML validation.
  • check_invoice checks the _invoice block of a ZUGFeRD or Factur-X invoice against EN 16931.
  • render creates a PDF or image and can produce an e-invoice with einvoice.
  • convert_to_pdf converts Word, Excel, PowerPoint, and OpenDocument files to PDF.
  • get_render retrieves render information.
  • get_workspace reports the active workspace and remaining units.
  • get_template_source retrieves template source.
  • save_template saves a new template or change as a draft.

Saving templates requires template:write on the API key or the relevant permission for a signed-in agent. Publication is handled by a person in Formfeed; the MCP operation saves the draft rather than publishing it.

Limitations and notes

API-backed rendering and conversion depend on authentication and available Formfeed units. Test keys render with a test mark, while live keys consume units. Without an API key, rendering, conversion, and other API-backed operations are unavailable, but the documented offline validation and invoice checks remain usable. Workspace selection matters for hosted OAuth sessions, because the signed-in user chooses the workspace unless the endpoint includes a workspace ID.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Formfeed

formfeed-dev/formfeed is an MCP server that connects agents to the Formfeed API for document rendering and conversion. Its main tools list templates, inspect schemas and source, validate data, check invoices, render PDFs or images, convert Office files to PDF, retrieve renders and workspace details, and save template drafts.

Install it for a local MCP client by configuring the command `npx` with the arguments `-y` and `@formfeed/mcp`. Set `FORMFEED_API_KEY` for API-backed operations. The package can also be accessed through the hosted endpoint at `https://mcp.formfeed.dev/mcp`.

Yes, formfeed-dev/formfeed supports Cursor through its stdio configuration. Add the `npx -y @formfeed/mcp` command to Cursor's MCP server settings and provide `FORMFEED_API_KEY` when rendering or conversion requires the Formfeed API.

Yes, it can run the documented offline checks without an API key. `validate_template` supports ad-hoc HTML when given `html` and `engine`, and `check_invoice` validates the `_invoice` block of a ZUGFeRD or Factur-X invoice against EN 16931.

Use `save_template` with an API key that has `template:write`, or with the appropriate permission for a signed-in agent. The operation creates a new template or saves a change as a draft; a person publishes it in Formfeed.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewFormfeed AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/formfeed-dev-formfeed?style=directory)](https://allmcps.com/mcp/formfeed-dev-formfeed)
HTML Embed
<a href="https://allmcps.com/mcp/formfeed-dev-formfeed"><img src="https://allmcps.com/api/badge/formfeed-dev-formfeed?style=directory" alt="Formfeed on AllMCPs" /></a>