Skip to main content
ClaudeWave
pdfgate avatar
pdfgate

pdfgate-mcp-server

View on GitHub

PDFGate MCP Server

MCP ServersOfficial Registry0 stars0 forksTypeScriptMITUpdated today
ClaudeWave Trust Score
82/100
Trusted
Passed
  • Open-source license (MIT)
  • Actively maintained (<30d)
  • Documented (README)
Last scanned: 9/21/2026
Install in Claude Code / Claude Desktop
Method: Manual
Claude Code CLI
git clone https://github.com/pdfgate/pdfgate-mcp-server
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "pdfgate": {
      "command": "node",
      "args": ["/path/to/pdfgate-mcp-server/dist/index.js"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Clone https://github.com/pdfgate/pdfgate-mcp-server and follow its README for install instructions.
Use cases

MCP Servers overview

# PDFGate MCP Server

Model Context Protocol (MCP) server for the [PDFGate](https://pdfgate.com) API. Enables AI assistants to generate PDFs, manage documents and handle e-signatures.

## Installation

Add the following to your MCP client configuration:

```json
{
  "mcpServers": {
    "pdfgate": {
      "command": "npx",
      "args": ["-y", "@pdfgate/mcp-server"],
      "env": {
        "PDFGATE_API_KEY": "your_api_key_here"
      }
    }
  }
}
```

## Hosted server (remote)

If you prefer not to run anything locally, we also host the MCP server, so you can
connect straight to it — no `npx`, no local process. Point any client that
supports remote (Streamable HTTP) MCP servers at:

```
https://mcp.pdfgate.com/server
```

You can authenticate in two ways.

### Option 1 — OAuth

For clients that support remote MCP servers with OAuth (such as Claude and
ChatGPT), add the server by its URL alone and sign in through your browser. There
is no key to copy or store: the client registers itself, sends you to the PDFGate
dashboard to approve access, and receives a scoped token automatically.

```json
{
  "mcpServers": {
    "pdfgate": {
      "type": "http",
      "url": "https://mcp.pdfgate.com/server"
    }
  }
}
```

Many clients let you add this from their UI instead of a config file — for
example, in Claude: **Settings → Connectors → Add custom connector**, then enter
the URL above. OAuth sessions run against your production account; for the
sandbox, use an `X-API-KEY` with a `test_` key.

### Option 2 — API key

Pass your key in the `X-API-KEY` header:

```json
{
  "mcpServers": {
    "pdfgate": {
      "type": "http",
      "url": "https://mcp.pdfgate.com/server",
      "headers": {
        "X-API-KEY": "your_api_key_here"
      }
    }
  }
}
```

`live_` keys use production and `test_` keys use the sandbox — the environment is
selected automatically from the key.

The hosted server provides the full PDFGate toolset (PDF generation, processing,
form fields, e-signatures and webhooks). The exact client config field names
(e.g. `type` / `transport`, `headers`) may vary by MCP client.

## Getting an API key

Sign up at [pdfgate.com](https://pdfgate.com) to get your API key.

- Keys starting with `live_` connect to the production environment
- Keys starting with `test_` connect to the sandbox environment

## Tools

### PDF Operations

| Tool | Description |
|---|---|
| `generate_pdf` | Generate a PDF from a URL or raw HTML |
| `upload_file` | Upload a local PDF file or from a URL |
| `get_document` | Retrieve document metadata and a fresh download URL |
| `download_file` | Download the raw PDF bytes of a stored document |
| `delete_document` | Delete a document |
| `flatten_pdf` | Flatten an interactive PDF into a static, non-editable file |
| `extract_form_data` | Extract form field values from a fillable PDF |
| `add_form_fields` | Add interactive form fields to a PDF (placeholder tags or explicit positions) |
| `compress_pdf` | Compress a PDF to reduce file size |
| `protect_pdf` | Encrypt a PDF with a password and permission restrictions |
| `watermark_pdf` | Apply a text or image watermark to a PDF |

### E-Signatures

| Tool | Description |
|---|---|
| `create_envelope` | Create a signing envelope from one or more documents |
| `send_envelope` | Send a created envelope to recipients |
| `get_envelope` | Get the current status of an envelope |
| `void_envelope` | Void an envelope so it can no longer be signed |
| `delete_envelope` | Delete an envelope and remove its signed documents |
| `create_embed_link` | Create a short-lived signing link for an embedded recipient |

### Recipients

| Tool | Description |
|---|---|
| `create_recipient` | Store a recipient for reuse across envelopes |
| `list_recipients` | List stored recipients by email |
| `get_recipient` | Retrieve a stored recipient by ID |
| `update_recipient` | Update a stored recipient's name or metadata |

### Webhook Management

| Tool | Description |
|---|---|
| `create_webhook` | Subscribe to PDFGate events |
| `get_webhook` | Retrieve a webhook subscription by ID |
| `delete_webhook` | Remove a webhook subscription |

## Webhook Triggers

The server listens for incoming PDFGate events on port `3599` by default. To receive events:

1. Expose port `3599` to the internet (e.g. via [ngrok](https://ngrok.com))
2. Use the `create_webhook` tool to register your public URL

Supported events:

| Event | Description |
|---|---|
| `envelope.sent` | Signing request emails have been dispatched to recipients |
| `envelope.completed` | All documents in the envelope have been signed |
| `envelope.expired` | The envelope expired before all documents were signed |
| `envelope.document.completed` | A single document inside the envelope has been fully signed |
| `envelope.recipient.signed` | A recipient has signed a document in the envelope |
| `envelope.voided` | The envelope was voided by the sender |
| `envelope.deleted` | The envelope was deleted |

Received events are available via the `pdfgate://events` MCP resource and pushed to the client in real time.

## Environment variables

| Variable | Required | Default | Description |
|---|---|---|---|
| `PDFGATE_API_KEY` | Yes | — | Your PDFGate API key |
| `PDFGATE_WEBHOOK_PORT` | No | `3599` | Port for the webhook listener |

---

[![smithery badge](https://smithery.ai/badge/pdfgate/pdfgate-mcp)](https://smithery.ai/servers/pdfgate/pdfgate-mcp)

What people ask about pdfgate-mcp-server

What is pdfgate/pdfgate-mcp-server?

+

pdfgate/pdfgate-mcp-server is mcp servers for the Claude AI ecosystem. PDFGate MCP Server It has 0 GitHub stars and its last recorded update is dated 2026-09-20.

How do I install pdfgate-mcp-server?

+

You can install pdfgate-mcp-server by cloning the repository (https://github.com/pdfgate/pdfgate-mcp-server) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is pdfgate/pdfgate-mcp-server safe to use?

+

Our security agent has analyzed pdfgate/pdfgate-mcp-server and assigned a Trust Score of 82/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.

Who maintains pdfgate/pdfgate-mcp-server?

+

pdfgate/pdfgate-mcp-server is maintained by pdfgate. The last recorded GitHub activity is dated 2026-09-20, with 0 open issues.

Are there alternatives to pdfgate-mcp-server?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy pdfgate-mcp-server to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: pdfgate/pdfgate-mcp-server
[![Featured on ClaudeWave](https://claudewave.com/api/badge/pdfgate-pdfgate-mcp-server)](https://claudewave.com/repo/pdfgate-pdfgate-mcp-server)
<a href="https://claudewave.com/repo/pdfgate-pdfgate-mcp-server"><img src="https://claudewave.com/api/badge/pdfgate-pdfgate-mcp-server" alt="Featured on ClaudeWave: pdfgate/pdfgate-mcp-server" width="320" height="64" /></a>

More MCP Servers

pdfgate-mcp-server alternatives