Skip to main content
Glama

Gen-PDF MCP Server 📄

npm version

A Model Context Protocol (MCP) server that enables AI assistants like Claude to generate professional PDF documents from markdown content using the Gen-PDF API. This setup allows AI models to create high-quality PDF documents with advanced typography and styling in real-time.

Remote Gen-PDF MCP 🌐

Connect directly to Gen-PDF's hosted MCP server (instead of running it locally).

Remote Gen-PDF MCP URL

https://mcp.gen-pdf.com/mcp?genPdfApiKey=your-gen-pdf-api-key

Replace your-gen-pdf-api-key with your actual Gen-PDF API key from dashboard.gen-pdf.com/api-keys.

Claude Desktop Configuration for Remote MCP

Add this to your Claude Desktop configuration file:

{
  "mcpServers": {
    "gen-pdf": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.gen-pdf.com/mcp?genPdfApiKey=your-gen-pdf-api-key"
      ]
    }
  }
}

NPM Installation

npm install -g gen-pdf-mcp-server

Using Smithery

To install the Gen-PDF MCP server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install gen-pdf --client claude

Configuration ⚙️

1. Configure Claude Desktop to recognize the Gen-PDF MCP server

You can find claude_desktop_config.json inside the settings of Claude Desktop app:

Open the Claude Desktop app and enable Developer Mode from the top-left menu bar.

Once enabled, open Settings (also from the top-left menu bar) and navigate to the Developer Option, where you'll find the Edit Config button. Clicking it will open the claude_desktop_config.json file, allowing you to make the necessary edits.

OR (if you want to open claude_desktop_config.json from terminal)

For macOS:

  1. Open your Claude Desktop configuration:

code ~/Library/Application\ Support/Claude/claude_desktop_config.json

For Windows:

  1. Open your Claude Desktop configuration:

code %APPDATA%\Claude\claude_desktop_config.json

2. Add the Gen-PDF server configuration:

{
  "mcpServers": {
    "gen-pdf": {
      "command": "npx",
      "args": ["-y", "gen-pdf-mcp-server"],
      "env": {
        "GEN_PDF_API_KEY": "your-api-key-here"
      }
    }
  }
}

Replace your-api-key-here with your actual Gen-PDF API key from dashboard.gen-pdf.com/api-keys.

3. Available Tool

The Gen-PDF MCP server includes one powerful tool:

  • generate_pdf: Converts markdown content into professionally formatted PDF documents with customizable styling options including dark mode, typography controls, and advanced document formatting.

Tool Usage

generate_pdf

Convert markdown content to a professional PDF document:

Please generate a PDF from this markdown content:

# My Report

This is a **bold** statement with some `inline code`.

## Features

- Professional typography
- Code syntax highlighting
- Math equation support: $E = mc^2$
- Tables and lists
- Dark mode support

## Code Example

```javascript
function hello() {
  console.log("Hello, world!");
}
```

Options: Enable dark mode and set title to "Technical Report"


The tool will return a direct link to the generated PDF file hosted on Gen-PDF's CDN.

### Features Supported:
- **Headers (H1-H6)**: Custom spacing and typography
- **Text Formatting**: Bold, italic, strikethrough
- **Code Blocks**: Syntax highlighting for 50+ languages
- **Inline Code**: Highlighted code snippets
- **Mathematical Expressions**: LaTeX math support
- **Tables**: Auto-formatted tables with proper sizing
- **Lists**: Ordered and unordered lists with nesting
- **Links**: Clickable PDF links
- **Images**: Automatic image sizing and embedding
- **Dark Mode**: Professional dark theme option
- **Custom Typography**: IBM Plex Sans font family

## Using via NPX

If you prefer to run the server directly, you can use npx:

```bash
# Run the Gen-PDF MCP server
npx gen-pdf-mcp-server

# Set your API key via environment variable
GEN_PDF_API_KEY=your-api-key npx gen-pdf-mcp-server
```

## Troubleshooting 🔧

### Common Issues

1. **Server Not Found**

   - Verify the npm link is correctly set up
   - Check Claude Desktop configuration syntax (json file)

2. **API Key Issues**

   - Confirm your GEN_PDF_API_KEY is valid
   - Check the GEN_PDF_API_KEY is correctly set in the Claude Desktop config
   - Verify no spaces or quotes around the API key
   - Get your API key from [dashboard.gen-pdf.com/api-keys](https://dashboard.gen-pdf.com/api-keys)

3. **Connection Issues**

   - Restart Claude Desktop completely
   - Check Claude Desktop logs for error messages
   - Verify the Gen-PDF API service is accessible

4. **PDF Generation Issues**
   - Ensure your markdown syntax is valid
   - Check for unsupported markdown features
   - Verify the API endpoint is responding

### Debug Mode

Enable debug logging by setting the environment variable:

```bash
DEBUG=1 npx gen-pdf-mcp-server
```

### Example Configuration

Complete Claude Desktop configuration example:

```json
{
  "mcpServers": {
    "gen-pdf": {
      "command": "npx",
      "args": ["-y", "gen-pdf-mcp-server"],
      "env": {
        "GEN_PDF_API_KEY": "your-actual-api-key-here",
        "DEBUG": "1"
      }
    }
  }
}
```

---

Built with ❤️ by the Gen-PDF team
-
security - not tested
A
license - permissive license
-
quality - not tested

Resources

Looking for Admin?

Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/gen-pdf/smithery-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server