{"id":"a446446c-c8d7-42e4-b7be-2f3b6a06288e","slug":"imprime-io","kind":"mcp","name":"imprime.io","summary":"Open-source document editor for developers. Build templates with placeholders and generate reliable documents on demand via API.","owner":"RemiDufeu","repoUrl":"https://github.com/RemiDufeu/imprime.io","license":"Apache-2.0","licenseTier":"permissive","trust":"community","stars":3,"match":null,"fewStars":true,"format":"mcp","createdAt":"2026-06-17T20:28:08.000Z","addedAt":"2026-10-21T17:34:12.481Z","logoUrl":"https://avatars.githubusercontent.com/u/64562178?v=4","linkOnly":false,"collection":null,"skillPath":null,"categories":["files-documents"],"tags":[],"runtime":"binary","local":true,"cloudCapable":false,"cloudCapability":"unknown","cloudReadyOnPlatform":false,"needsApiKey":false,"reviewed":false,"syncedAt":"2026-10-25T20:43:17.555Z","sample":false,"url":"https://conduits.dev/tools/imprime-io","language":"TypeScript","transports":["stdio"],"install":{},"requirements":{"env":[],"upstreamMayCharge":false},"tools":null,"readme":"# What is this project\n\n> Demo: [https://imprime.io/](https://imprime.io/)\n\nImprime is a tool that speeds up document generation. It allows you to design templates in a visual editor by placing placeholders within them, and then generate the final documents either via the download button or via an API.\n\nDesigned primarily for developers, Imprime integrates as a dedicated component within your architecture, to which you can fully delegate the templating and document generation processes.\n\n# Why Imprime\n\nThis project arose from a developer’s frustration: generating documents programmatically remains a tedious task, one that is poorly supported by existing tools such as DOCX markup or HTML templates.\n\n# Can i use Imprime\n\nThe Apache 2.0 licence legally gives you the right to do pretty much anything you like with Imprime — including redistributing it commercially. We simply ask, in all friendship, that you do not take Imprime as it is and resell it as your own product or service. The licence allows it, but we would appreciate it if you didn’t.\n\nIf Imprime is useful to you, the best way to support the project is to use it, share it, contribute, or simply use the futur official SaaS version.\n\n# Features\n\n## A full-featured document editor\nAt its core, Imprime is a powerful document editor. It ships with everything you'd expect from a modern editing experience: rich text formatting, shapes, images, and more — all in an intuitive visual interface.\n![editor](./doc/editor.png)\n\n## Dynamic variables\nTurn any document into a reusable template. Drop variables anywhere in your design, then generate finished documents on demand by injecting the data of your choice — perfect for invoices, contracts, reports, and any document you produce more than once.\n![variable](./doc/variable.png)\n\n## Built for automation\nImprime is designed from the ground up for developers. Build your template once, then programmatically generate polished, data-driven documents at scale — through a clean REST API or directly from your AI agents via MCP.\n\n### API\nTo print a presentation, you only need its ID. The easiest way to grab it is straight from the presentation's URL.\n\n![alt text](./doc/presentationId.png)\n\nThen fire a POST request to the endpoint below, with a JSON body matching your presentation's variables — and get back a ready-to-ship PDF.\n```\nhttps://imprime.io/api/export/{{presentationId}}/pdf\n```\n\nAuthenticate the call by passing an API key generated from **Settings → API Keys** in the `x-api-key` header.\n\n![alt text](./doc/api.png)\n\n### MCP\nImprime exposes an MCP server at `https://imprime.io/api/mcp` (Streamable HTTP transport). Two authentication modes are supported depending on the client:\n\n- **OAuth 2.1 (Bearer token)** — for interactive clients like the Claude web connector. Add a custom connector pointing at `https://imprime.io/api/mcp`; the OAuth flow (discovery, login, consent, token exchange) is handled automatically by Better Auth's MCP plugin.\n- **API key** — for headless clients like Claude Code, Claude Desktop, the Imprime SDK, or any script. Pass your key in the `x-api-key` header:\n\n```json\n{\n  \"mcpServers\": {\n    \"imprime\": {\n      \"type\": \"http\",\n      \"url\": \"https://imprime.io/api/mcp\",\n      \"headers\": { \"x-api-key\": \"<your-api-key>\" }\n    }\n  }\n}\n```\n\nBoth paths land on the same server and expose the same tools — plug Imprime into your AI agents or chat interfaces and let them generate PDFs on your behalf.\n\n![MCP](./doc/mcp.png)\n\n# Roadmap\n\nImprime is currently under active development. Here are the main planned updates:\n\n## Block enhancements\n- **Conditional logic** blocks (`if / else`) to dynamically display sections based on the data provided\n- **Iteration** blocks (`for`) to generate lists, tables or repetitions from a data array\n- **Rich media** blocks (dynamic images, QR codes...)\n\n## Editor usability\n- Comprehensive keyboard shortcuts: **copy / paste / cut / duplicate / undo / redo**\n- Multiple block selection and grouped operations\n\n## Document format\n- Change the resolution\n- Add text document format in addition to current presentation format\n- Add code on presentation\n\n---\n\nThis roadmap is indicative and will evolve based on user feedback. Please feel free to open an *issue* to suggest features or vote for the ones that interest you most.\n"}