About AddSign
AddSign is an MCP server for sending documents for e-signature and managing their signing progress. It serves teams and agents working with template-based agreements, and provides signed PDFs with SHA-256 values for verification.
Key features
- 01List templates and signer roles
- 02Create signature requests
- 03Check document and signer status
- 04Remind pending signers
- 05Download signed PDFs with SHA-256
- 06Paginated document listing
Use cases
- 01Send a template agreement to signers
- 02Check which signers have completed signing
- 03Remind a signer about a pending document
- 04Download and verify a signed PDF
MCP support
Exposes AddSign document and signature operations as tools for MCP clients, using the user's AddSign API key and public v1 API.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://addsign.io/api/mcpclaude mcp add --transport http rmindgh-addsign https://addsign.io/api/mcp{"mcpServers":{"rmindgh-addsign":{"type":"http","url":"https://addsign.io/api/mcp"}}}Open in Cursor{"servers":{"rmindgh-addsign":{"type":"http","url":"https://addsign.io/api/mcp"}}}Open in VS Code{"mcpServers":{"rmindgh-addsign":{"type":"http","url":"https://addsign.io/api/mcp"}}}{"mcpServers":{"rmindgh-addsign":{"serverUrl":"https://addsign.io/api/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
Details
From the project READMEaddsign-mcp
MCP server for AddSign — lets AI agents send documents for signature, track signing status, remind signers, and download signed, hash-verifiable PDFs.
Stateless by design: it speaks only AddSign's public v1 API with your API key. No database access, no shared secrets. Revoking the key at addsign.io/settings/api kills the integration instantly.
Setup
- Create an API key at addsign.io → Settings → API Keys (free on every plan; Free includes 8 documents/month).
- Set it in the environment — never in prompts or config committed to git:
export ADDSIGN_API_KEY=sk_...
Claude Code
claude mcp add addsign --env ADDSIGN_API_KEY=sk_... -- npx -y addsign-mcp
(Until the npm package is published, point at a checkout instead:
claude mcp add addsign --env ADDSIGN_API_KEY=sk_... -- node /path/to/simple-sign/mcp/dist/index.js)
Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"addsign": {
"command": "node",
"args": ["/path/to/simple-sign/mcp/dist/index.js"],
"env": { "ADDSIGN_API_KEY": "sk_..." }
}
}
}
Environment
| Variable | Required | Default | Purpose |
|---|---|---|---|
ADDSIGN_API_KEY | yes | — | Your AddSign API key (sk_...) |
ADDSIGN_BASE_URL | no | https://addsign.io | Point at a different deployment |
Tools
| Tool | Kind | What it does |
|---|---|---|
list_templates | read | Templates + the signer roles each expects + field summary |
send_for_signature | write | Create from template + email signers; idempotent via request_id |
check_status | read | Document + per-signer state + recent audit events |
download_signed | read | 5-minute signed URL + the ledger's SHA-256 for verification |
remind | write | Nudge pending signers (4h per-signer server-side cooldown) |
list_documents | read | Paginated document list, filterable by status |
No destructive tools: an agent cannot cancel or delete a legal document through this server.
A typical agent flow
list_templates → find "Contract to Lease", roles: [tenant_1, tenant_2]
send_for_signature {template_id,
signers: [Artem…, Valeria…],
request_id: <uuid>} → document_id, status: pending, usage 3/8
check_status {document_id} → Artem signed, Valeria viewed
remind {document_id, valeria@…} → reminded (or skipped: reminded_recently)
download_signed {document_id} → url + sha256 → fetch, verify, file it
Error semantics
Every AddSign error carries a stable error_code; this server appends the
right next step for the agent. The two that matter most:
rate_limited(429) — back offretry_afterseconds, retry.plan_limit_reached(402) — never retry; the monthly cap resets on the 1st or the human upgrades.
Development
cd mcp
npm install
npm run build # → dist/index.js
ADDSIGN_API_KEY=sk_... node dist/index.js
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.