# Formfeed

**Category:** 💻 Developer Tools  
**Repository:** https://github.com/formfeed-dev/formfeed  
**Views:** 0  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/formfeed

## Description
Render PDFs and images from templates, validate data and convert Office files to PDF.

## Claude Desktop Quick Installation
Heuristic fallback — verify the package name and runner against the repository README before running it. Uses `npx` (confidence: low):

```json
"mcpServers": {
  "formfeed": {
    "command": "npx",
    "args": ["-y","formfeed"]
  }
}
```

## Documentation & README

# Formfeed packages

Client libraries, command line tools and integrations for [Formfeed](https://formfeed.dev/?utm_source=github), the API
for generating PDFs and images from templates. Documentation lives at
[docs.formfeed.dev](https://docs.formfeed.dev).

| Package | Registry | What it is |
|---|---|---|
| [`@formfeed/sdk`](https://github.com/formfeed-dev/formfeed/blob/HEAD/packages/sdk-ts) | [npm](https://www.npmjs.com/package/@formfeed/sdk) | TypeScript client: renders, batches, templates, webhooks. No dependencies, Web APIs only |
| [`formfeed`](https://github.com/formfeed-dev/formfeed/blob/HEAD/packages/sdk-python) | [PyPI](https://pypi.org/project/formfeed/) | Python client, sync and async |
| [`formfeed`](https://github.com/formfeed-dev/formfeed/blob/HEAD/packages/cli) | [npm](https://www.npmjs.com/package/formfeed) | CLI: templates as files, offline preview and validation, renders through the API |
| [`@formfeed/engine`](https://github.com/formfeed-dev/formfeed/blob/HEAD/packages/engine) | [npm](https://www.npmjs.com/package/@formfeed/engine) | The template engine (Jinja2, Liquid, Handlebars) the API and the editor use |
| [`@formfeed/devkit`](https://github.com/formfeed-dev/formfeed/blob/HEAD/packages/devkit) | [npm](https://www.npmjs.com/package/@formfeed/devkit) | Template folders, project config and local rendering |
| [`@formfeed/testing`](https://github.com/formfeed-dev/formfeed/blob/HEAD/packages/testing) | [npm](https://www.npmjs.com/package/@formfeed/testing) | Vitest and Jest matchers for templates |
| [`@formfeed/mcp`](https://github.com/formfeed-dev/formfeed/blob/HEAD/packages/mcp) | [npm](https://www.npmjs.com/package/@formfeed/mcp) | Model Context Protocol server for AI agents [![formfeed MCP server – quality and maintenance score on Glama](https://glama.ai/mcp/servers/formfeed-dev/formfeed/badges/score.svg)](https://glama.ai/mcp/servers/formfeed-dev/formfeed) |
| [`n8n-nodes-formfeed`](https://github.com/formfeed-dev/formfeed/blob/HEAD/packages/n8n-nodes-formfeed) | [npm](https://www.npmjs.com/package/n8n-nodes-formfeed) | n8n community node |

Every npm package is built and published from this repository by
[GitHub Actions](https://github.com/formfeed-dev/formfeed/blob/HEAD/.github/workflows/release.yml) with
[provenance](https://docs.npmjs.com/generating-provenance-statements), and the Python package with
[trusted publishing](https://docs.pypi.org/trusted-publishers/), so each release can be traced to
the commit and workflow run it came from.

## Development

Node 22 or newer and pnpm (the version in `package.json`, `corepack enable` picks it up):

```bash
pnpm install
pnpm nx run-many -t lint test --exclude sdk-python   # TypeScript packages
pnpm nx run-many -t bundle smoke                     # build, pack and try every npm package
cd packages/sdk-python && pip install pytest httpx pydantic && python -m pytest -q
```

This repository is generated from Formfeed's main repository, where the packages are developed
together with the API they talk to. See [CONTRIBUTING.md](https://github.com/formfeed-dev/formfeed/blob/HEAD/CONTRIBUTING.md) for how issues and pull
requests are handled.

## Licence

MIT, see [LICENSE](https://github.com/formfeed-dev/formfeed/blob/HEAD/LICENSE). Bundled third-party code keeps its own licence; the CLI and MCP packages
list it in `THIRD_PARTY_LICENSES.md`.

