DocuSeal MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
npm install
npm run build
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add -e "DOCUSEAL_API_KEY=${DOCUSEAL_API_KEY}" docuseal -- node "<FULL_PATH_TO_DOCUSEAL_MCP_SERVER>/dist/index.js"

Replace <FULL_PATH_TO_DOCUSEAL_MCP_SERVER>/dist/index.js with the actual folder you prepared in step 1.

Required:DOCUSEAL_API_KEY+ 1 optional
README.md

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 ID
  • create_template_from_pdf — upload PDF from file path or base64

Submissions

  • create_submission — create signature request from template
  • list_submissions — list submissions (paginated + status filter)
  • get_submission — get submission details
  • get_submission_documents — get documents for a submission (optional local download)

Submitters

  • list_submitters — list submitters (optionally by submission)
  • get_submitter — get submitter details
  • update_submitter — update submitter fields (including reminder-style flags like send_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 for X-Auth-Token header (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 fetch and include X-Auth-Token.
  • API errors include HTTP status + response body in tool output for debugging.
  • get_submission_documents can 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 ID
create_template_from_pdfUpload PDF from file path or base64
create_submissionCreate signature request from template
list_submissionsList submissions (paginated + status filter)
get_submissionGet submission details
get_submission_documentsGet documents for a submission (optional local download)
list_submittersList submitters (optionally by submission)
get_submitterGet submitter details
update_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 header

Configuration

claude_desktop_config.json
{"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>"}}}}

Try it

List all my available document templates in DocuSeal.
Create a new signature request using template ID 123 for the email user@example.com.
Check the status of my most recent submission and download the signed documents if available.
Update the submitter details for submission ID 456 to resend the email notification.

Frequently Asked Questions

What are the key features of DocuSeal?

Manage document templates via API. Create and track signature requests. List and filter submission statuses. Download signed documents locally. Update submitter information and email reminders.

What can I use DocuSeal for?

Automating signature requests for new contracts directly from a chat interface.. Monitoring the status of pending document signatures without leaving the IDE.. Batch downloading signed documents to a local project folder for record keeping.. Quickly updating or resending signature reminders to specific submitters..

How do I install DocuSeal?

Install DocuSeal by running: npm install && npm run build

What MCP clients work with DocuSeal?

DocuSeal works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep DocuSeal docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare