@mindops/zapsign-mcp

@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.

Category
Visit Server

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

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured