mcp-Docuplete
Official@docuplete/mcp-server
Official Model Context Protocol (MCP) server for Docuplete — control document automation from Claude Desktop, Cursor, and any MCP-compatible AI client.
What it does
This server exposes Docuplete's document-filling and PDF-generation capabilities as MCP tools, letting you ask your AI assistant things like:
"List my available document packages"
"Create a session for the IRA Rollover package and pre-fill Jane Smith's name"
"Check if session df_abc123 is complete"
"Generate the PDF for session df_abc123 and give me the download link"
Related MCP server: paraph-mcp
Quick start (npx)
DOCUPLETE_API_KEY=sk_live_... npx @docuplete/mcp-serverInstallation
Claude Desktop
Add the following to your claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json, Windows: %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"docuplete": {
"command": "npx",
"args": ["-y", "@docuplete/mcp-server"],
"env": {
"DOCUPLETE_API_KEY": "sk_live_YOUR_KEY_HERE"
}
}
}
}Restart Claude Desktop — you'll see the Docuplete tools available in the tool panel.
Cursor
Add the following to .cursor/mcp.json in your project (or ~/.cursor/mcp.json globally):
{
"mcpServers": {
"docuplete": {
"command": "npx",
"args": ["-y", "@docuplete/mcp-server"],
"env": {
"DOCUPLETE_API_KEY": "sk_live_YOUR_KEY_HERE"
}
}
}
}Authentication
Get your API key from the Docuplete dashboard under Settings → API Keys.
API keys are prefixed with sk_live_. Store them in environment variables — never hard-code them.
Available tools
Tool | Description | Required inputs |
| List all document packages on your account | — |
| Get full details for a specific package |
|
| Start a new interview session and get the interview URL |
|
| Check the status of a session (poll for completion) |
|
| Finalise a session and generate the PDF packet |
|
| List recent sessions with optional filters | — |
Tool details
list-packages
Returns all packages configured on the account with their IDs and names.
get-package
Input | Type | Required | Description |
| number | yes | Numeric package ID |
create-session
Input | Type | Required | Description |
| number | yes | Package to use |
| object | no | Key-value pairs to pre-populate form fields |
| string | no | Email of the person completing the interview |
| string | no | Label describing the transaction |
| string | no | Label identifying where this session came from |
Returns the session token and interviewUrl.
get-session
Input | Type | Required | Description |
| string | yes | Session token from |
Session status values: draft → in_progress → generated.
generate-pdf
Input | Type | Required | Description |
| string | yes | Session token |
Returns a downloadUrl for the completed PDF packet.
list-sessions
Input | Type | Required | Description |
| number | no | Filter to a specific package |
| string | no | Filter by status: |
| number | no | Max results (default 50) |
| number | no | Offset for pagination |
Example workflow
Ask your AI assistant:
"Use Docuplete to create an IRA rollover document session for Jane Smith (jane@example.com) and give me the link."
The assistant will:
Call
list-packagesto find the IRA rollover packageCall
create-sessionwith Jane's details pre-filledReturn the interview URL for you to share
Get your API key
Sign up or log in at docuplete.com and go to Settings → API Keys to create your key.
License
MIT
Available Tools
6 toolscreate-sessionA
Start a new interview session for a document package. Returns the session token and a ready-to-use interview URL that can be sent to a recipient to complete the form.
Inputs: packageId (required), source, prefill, recipientEmail, +1 more.
generate-pdfA
Finalise a session and trigger PDF generation. Returns a download URL for the completed PDF packet. Call this once the session status is 'in_progress' or after filling answers programmatically.
Inputs: token (required).
get-packageA
Get full details for a specific document package, including its fields and documents.
Inputs: packageId (required).
get-sessionA
Check the current status and details of a session by its token. Status is one of: 'draft' (not started), 'in_progress' (form open), or 'generated' (PDF ready). Poll this tool to check for completion.
Inputs: token (required).
list-packagesA
List all document packages configured on the Docuplete account. Returns package IDs, names, and descriptions. Use this first to discover available packages before creating a session.
Inputs: no named parameters.
list-sessionsA
List recent sessions on the account with optional filters for package and status.
Inputs: limit, offset, status, packageId.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Each tool targets a distinct resource and action: packages have list/get, sessions have create/get/list, and PDF generation is separate. No ambiguity between tools.
All tool names follow a consistent verb-noun hyphenated pattern (list-, get-, create-, generate-), making the set predictable and easy to navigate.
With 6 tools, the set is well-scoped for managing document packages and sessions, covering discovery, creation, status tracking, and PDF generation without bloat.
The core workflow is fully covered: discover packages, create a session, monitor status, and generate the final PDF. No obvious gaps in the primary lifecycle.
Maintenance
Related MCP Connectors
Create documents and reusable templates, request signatures, and track approvals — for AI agents.
Hosted MCP server for Anvil — fill & generate PDFs and run Etch e-signature packets for AI agents.
MCP server for the PDFGate API. Generate PDFs, manage documents and handle e-signatures.
PandaDoc MCP server for creating, sending, signing, and tracking PandaDoc documents.
Related MCP Servers
- AlicenseBqualityDmaintenanceA universal MCP server for document processing, conversion, and automation. Handle PDF, DOCX, HTML, Markdown, and more through a unified API and toolset.1318 npm140MIT
- AlicenseAqualityDmaintenanceMCP server for the Paraph e-signature API that enables AI tools to fill PDF forms and manage electronic signing workflows. It provides tools for template management, document filling, sending signing requests, and tracking signing progress.79 npmMIT
- AlicenseAqualityDmaintenanceMCP server for Word document (.docx) creation and manipulation — the production-grade document automation tool for AI agents.946 npmMIT
- AlicenseNot gradedqualityDmaintenanceE-signature for AI agents. An MCP server that lets Claude Code, Cursor, Zed, or any MCP-aware agent prepare, send, track, and seal legally binding documents without a human ever touching a mouse.9 npmMIT