The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Signforge listing page.
Send documents for e-signature directly from Claude Desktop, Claude Code, Cursor, and other AI agents — powered by SignForge, the free e-signature platform.
This MCP server connects AI agents to SignForge's e-signature API. Your AI assistant can:
Sign up at signforge.io and generate an API key from your Developer Settings.
Choose your client below and add the configuration:
Add to your claude_desktop_config.json:
Config file location:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonThen set the environment variable in your shell:
Add to your Cursor MCP settings (.cursor/mcp.json):
Restart Claude Desktop, Claude Code, or Cursor to pick up the new MCP server.
| Tool | Description |
|---|---|
create_and_send | Upload a PDF, add a signer, and send for e-signature. Accepts a local file path or base64-encoded PDF. |
check_status | Check the status of an envelope — see signing progress, timestamps, and available documents. |
list_envelopes | List your envelopes with optional status filtering (draft, sent, completed, voided, expired). |
send_envelope | Send a draft envelope for signing. |
void_envelope | Void (cancel) an active envelope with an optional reason. |
delete_envelope | Permanently delete a draft or voided envelope. |
| Tool | Description |
|---|---|
download_signed | Download the signed PDF for a completed envelope to a local file. |
download_certificate | Download the audit certificate PDF with full audit trail. |
download_archive | Download a ZIP archive with signed PDF, certificate, and all documents. |
| Tool | Description |
|---|---|
get_embed_url | Generate an embeddable signing URL for in-app signing experiences. |
| Tool | Description |
|---|---|
list_templates | List your reusable document templates. |
create_from_template | Create an envelope from a template with optional pre-filled field values. Send immediately or save as draft. |
| Tool | Description |
|---|---|
create_webhook | Subscribe to envelope events (sent, viewed, signed, completed, expired, voided, declined). |
list_webhooks | List all configured webhooks. |
delete_webhook | Delete a webhook by ID. |
| Variable | Required | Default | Description |
|---|---|---|---|
SIGNFORGE_API_KEY | Yes | — | Your SignForge API key. Get one at signforge.io/dashboard/developers. |
SIGNFORGE_API_URL | No | https://signforge.io/api/v1 | API base URL. Only change this for self-hosted instances or staging. |
API keys created in sandbox mode will create test envelopes that don't send real emails. Use sandbox mode during development and testing.
"SIGNFORGE_API_KEY environment variable is required"
Make sure you've set the SIGNFORGE_API_KEY in your MCP client configuration. See the setup instructions above.
"SignForge API error (401)" Your API key is invalid or expired. Generate a new one at signforge.io/dashboard/developers.
"SignForge API error (403)" Your API key doesn't have permission for this operation. Check your key's scopes.
"SignForge API error (429)" You've hit the rate limit. Wait a moment and try again.
Server not showing up in Claude Desktop
MIT