@mindops/zapsign-mcp
Exposes the ZapSign REST API as MCP tools, enabling LLM-driven document workflows such as creating documents, managing signers, filling templates, running background checks, and handling webhooks.
README
@mindops/zapsign-mcp
Model Context Protocol server that exposes the ZapSign REST API as MCP tools. Plug it into any MCP-aware host (Claude Desktop, VS Code, Cursor, your own SDK app) and let an LLM drive document workflows: create documents, manage signers, fill DOCX templates, run background checks, manage webhooks.
What's covered
Tools are grouped by ZapSign resource. The set tracks the public REST API one-to-one; each tool wraps exactly one endpoint.
- Documents — create from PDF URL / base64 / template, list, detail, update, delete, reorder display, place signatures, oneclick, extra docs, signer activity log
- Signers — add, update, detail, delete, sign in batch, refuse, refuse by user, reset auth attempts, resend notifications, verification details, signer groups
- Templates — create from DOCX, update form fields, list, detail, update, delete
- Users — create, list, delete, plan info
- Webhooks — create, delete (event payloads are reference docs, not API endpoints)
- Auth (JWT) — get token, refresh token (alternative to static API token)
- Background checks — create person/company check, list, detail
- Timestamp — apply timestamp to a signed PDF, or to an arbitrary PDF without altering signatures
- Validation — verify a signed PDF
- Partner — partner company management, payment status updates, plan-usage CSV report
Install
After publishing to the registry:
npm install -g @mindops/zapsign-mcp
# or run on demand with npx (no global install):
npx -y @mindops/zapsign-mcp
Local install (before publish)
cd /path/to/zapsign-mcp
npm install
npm run build
npm link # exposes `zapsign-mcp` on $PATH globally
First-time publish
The package targets the @mindops scope on npmjs.org with restricted access. To publish:
npm login # authenticate against registry.npmjs.org
npm publish --access restricted # or just `npm publish` — restricted is the publishConfig default
If the @mindops org doesn't yet exist on npm, create it first at https://www.npmjs.com/org/create.
Configure
Create a .env file (or set environment variables in your MCP host config):
ZAPSIGN_API_TOKEN=your-permanent-system-user-token
ZAPSIGN_ENV=production # or 'sandbox' for the test environment
Recommended: a System User permanent token (Configurações → API → Tokens in the ZapSign panel). User-bound tokens expire and break automation.
Use from an MCP host
Claude Desktop / Claude Code
Add to your MCP config (typically ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"zapsign": {
"command": "npx",
"args": ["-y", "@mindops/zapsign-mcp"],
"env": {
"ZAPSIGN_API_TOKEN": "...",
"ZAPSIGN_ENV": "production"
}
}
}
}
VS Code / Cursor
Same shape — drop it into the MCP servers section of your settings.
Locally during development
npm install
npm run build
ZAPSIGN_API_TOKEN=... ZAPSIGN_ENV=sandbox node dist/index.js
The server speaks stdio; connect with any MCP client to introspect tools.
Tool naming conventions
- snake_case names matching ZapSign's resource terminology (
create_document,add_signer,delete_template, etc.) - Field names in tool inputs preserve ZapSign's API spelling (
phone_country,phone_number,auth_mode,url_pdf...) so the underlying request body is exactly what the API expects. - Path parameters appear as top-level fields with the same name (
doc_token,signer_token,template_token).
Development
npm install
npm run typecheck
npm run build
Add new endpoints by creating a definition in src/tools/<resource>.ts and re-running npm run build. Each tool is a thin wrapper:
registerTool(server, client, {
name: 'create_document',
description: 'Create a new document from a public PDF URL.',
inputSchema: z.object({ /* fields */ }),
handler: async (input, { client }) => client.post('/docs/', input),
});
The helper handles error envelope formatting and JSON-stringification for the MCP transport.
Versioning
This package tracks the ZapSign v1 API. ZapSign versions their endpoints behind /api/v1/; if/when v2 ships, this server will gain a parallel module rather than replace v1 in place.
License
Proprietary (MindOps internal). Contact MindOps before redistributing.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.