MCP server for DocuSeal (self-hosted or cloud) using stdio transport.
docuseal-mcp-server
MCP server for DocuSeal (self-hosted or cloud) using stdio transport.
Package name: @caffeinebounce/docuseal-mcp-server
Features
Implements these MCP tools:
Templates
list_templates— list templates (paginated)get_template— get template by IDcreate_template_from_pdf— upload PDF from file path or base64
Submissions
create_submission— create signature request from templatelist_submissions— list submissions (paginated + status filter)get_submission— get submission detailsget_submission_documents— get documents for a submission (optional local download)
Submitters
list_submitters— list submitters (optionally by submission)get_submitter— get submitter detailsupdate_submitter— update submitter fields (including reminder-style flags likesend_email)
Requirements
- Node.js 18+
- A DocuSeal instance with API enabled
- API key with required permissions
Environment Variables
DOCUSEAL_URL— base URL for DocuSeal (default:http://localhost:3030)DOCUSEAL_API_KEY— API key forX-Auth-Tokenheader (required)
Example:
export DOCUSEAL_URL="http://localhost:3030"
export DOCUSEAL_API_KEY="<your-api-key>"
Install and Build
npm install
npm run build
Run
npm start
Or in development:
npm run dev
MCP Client Configuration (example)
{
"mcpServers": {
"docuseal": {
"command": "node",
"args": ["/absolute/path/to/docuseal-mcp-server/dist/index.js"],
"env": {
"DOCUSEAL_URL": "http://localhost:3030",
"DOCUSEAL_API_KEY": "<your-api-key>"
}
}
}
}
Notes
- API calls use
fetchand includeX-Auth-Token. - API errors include HTTP status + response body in tool output for debugging.
get_submission_documentscan optionally download returned document URLs to disk using:download: true- optional
output_dir(default:./downloads/submission_<id>)
Tools (10)
list_templatesList templates (paginated)get_templateGet template by IDcreate_template_from_pdfUpload PDF from file path or base64create_submissionCreate signature request from templatelist_submissionsList submissions (paginated + status filter)get_submissionGet submission detailsget_submission_documentsGet documents for a submission (optional local download)list_submittersList submitters (optionally by submission)get_submitterGet submitter detailsupdate_submitterUpdate submitter fields (including reminder-style flags like send_email)Environment Variables
DOCUSEAL_URLbase URL for DocuSeal (default: http://localhost:3030)DOCUSEAL_API_KEYrequiredAPI key for X-Auth-Token headerConfiguration
{"mcpServers": {"docuseal": {"command": "node", "args": ["/absolute/path/to/docuseal-mcp-server/dist/index.js"], "env": {"DOCUSEAL_URL": "http://localhost:3030", "DOCUSEAL_API_KEY": "<your-api-key>"}}}}