Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

Explore

  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Tags index
  • Submit a server
  • Pricing

Learn

  • Guides hub
  • What is MCP?
  • Install guide
  • Troubleshooting
  • Security
  • Blog
  • Blog RSS

Tools

  • All tools
  • Config generator
  • Config validator
  • MCP playground
  • OpenAPI β†’ MCP
  • Badge generator

For agents

  • API docs
  • Trust & traffic
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
  • Remote MCP β†— (opens in a new tab)

Company

  • About
  • Contact
  • X (@AllMCPs) β†— (opens in a new tab)
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on Buildlist
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’» Developer Tools
  3. Carbone MCP
C
Health: Not checked yetWe have not completed a health check for this listing yet.Last checked 8/10/2026, 11:42:35 PM

Carbone MCP

Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View Repository

Generate PDF/DOCX/XLSX/PPTX from templates+JSON. Convert Office/HTML/MD to PDF. Universal templating

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Install Config Generator

Choose your client
claude_desktop_config.json
{
  "mcpServers": {
    "carbone-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "carbone-mcp"
      ]
    }
  }
}

πŸ’‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

Install Directory Badge Claim listing AlternativesπŸ’» More in Developer Tools

Documentation Overview

Carbone MCP Server

npm version MCP Registry License: Apache-2.0

Official Carbone MCP server β€” Turn AI assistants into document automation experts. Generate professional PDFs, invoices, reports, and more using natural language.

Give Claude, ChatGPT, and other AI assistants the power to:

  • πŸ”„ Document Conversion β€” 100+ format combinations (PDF, DOCX, XLSX, PNG, HTML, CSV…)
  • πŸ“„ Template Engine β€” Generate documents from JSON data with {d.field} tags
  • πŸ“š Template Library β€” Upload, version, categorize, and manage reusable templates
  • 🎨 PDF Customization β€” Fill PDF forms, add watermarks, passwords, encryption, multiple converter engines
  • 🌍 Localization β€” Multi-language support, currency conversion, timezone handling
  • ⚑ Batch Generation β€” Create hundreds of documents in one request (async via webhook)

Installation

Get your free API key at account.carbone.io.

stdio β€” Claude Desktop, VS Code, Cursor, Claude Code, and more

All stdio-compatible MCP clients use the same config:

config.json
{
  "mcpServers": {
    "carbone": {
      "command": "npx",
      "args": ["-y", "carbone-mcp"],
      "env": {
        "CARBONE_API_KEY": "your_api_key_here"
      }
    }
  }
}
ClientConfig file
Claude Desktop (macOS)~/Library/Application Support/Claude/claude_desktop_config.json
Claude Desktop (Windows)%APPDATA%\Claude\claude_desktop_config.json
Cursor (global)~/.cursor/mcp.json
Cursor (project).cursor/mcp.json
Claude Codeclaude mcp add carbone-mcp -e CARBONE_API_KEY=your_key -- npx -y carbone-mcp

VS Code uses { "mcp": { "servers": { ... } } } instead of { "mcpServers": { ... } } β€” the inner config block is identical.

After adding the config, restart your client and try: "What can Carbone do?"


HTTP β€” mcp.carbone.io (no local installation)

Connect directly to the hosted endpoint. Supported by VS Code, Cursor, Claude Code, and other clients that support streamable HTTP transport.

config.json
{
  "mcp": {
    "servers": {
      "carbone": {
        "type": "streamable-http",
        "url": "https://mcp.carbone.io",
        "headers": {
          "Authorization": "Bearer your_api_key_here"
        }
      }
    }
  }
}

Authentication: The HTTP endpoint currently requires a Carbone API key passed as a Bearer token in the Authorization header. OAuth2 support (for Claude Desktop, Mistral, ChatGPT, Gemini, and other clients) is planned for a future release.

Cursor uses { "mcpServers": { ... } } instead of { "mcp": { "servers": { ... } } } β€” the inner config block is identical.

Claude Desktop does not support HTTP Bearer token authentication β€” use the stdio option above instead.


Docker β€” self-hosted HTTP server

Terminal
docker run -d -p 3000:3000 \
  -e MCP_TRANSPORT=http \
  -e CARBONE_API_KEY=your_api_key_here \
  carbone/carbone-mcp

Connect your MCP client to http://your-host:3000 using the HTTP config above (replace the URL).

Docker Compose β€” see compose.yml:

bash
CARBONE_API_KEY=your_key docker compose up -d

Claude Desktop with Docker (stdio) β€” Claude Desktop does not support HTTP transport; use the stdio mode instead:

config.json
{
  "mcpServers": {
    "carbone": {
      "command": "docker",
      "args": ["run", "-i", "--rm",
               "-e", "CARBONE_API_KEY=your_api_key_here",
               "-e", "MCP_TRANSPORT=stdio",
               "carbone/carbone-mcp"]
    }
  }
}

On-Premise β€” self-hosted Carbone instance

If you run Carbone on-premise, point the MCP server at your instance β€” no API key required:

bash
# Docker (HTTP)
docker run -d -p 3000:3000 \
  -e CARBONE_BASE_URL=https://your-carbone-server.com \
  carbone/carbone-mcp

# stdio
CARBONE_BASE_URL=https://your-carbone-server.com npx carbone-mcp

Environment Variables

Required (stdio mode, cloud API):

  • CARBONE_API_KEY β€” Your Carbone API key (get one free β†’). Not required when CARBONE_BASE_URL points to your own on-premise server, or when running in HTTP mode (clients supply their own key via Authorization: Bearer).
Optional configuration
VariableDefaultDescription
CARBONE_BASE_URLhttps://api.carbone.ioOverride for self-hosted or staging environments. When set to a custom URL, CARBONE_API_KEY is not required.
CARBONE_TIMEOUT60000Request timeout in milliseconds (max: 60000)
CARBONE_MAX_FILE_BYTES104857600Maximum size (bytes) for a resolved input file β€” path, URL, or base64 (100 MB default)
MCP_TRANSPORTstdioTransport mode: stdio (default, for AI clients) or http (for self-hosted deployments)
MCP_PORT3000HTTP server port (only used when MCP_TRANSPORT=http)
MCP_PATH/HTTP endpoint path (only used when MCP_TRANSPORT=http)
MCP_MAX_BODY_BYTES62914560Maximum request body size in bytes (60 MB default, matching Carbone Cloud limit)
CARBONE_REQUIRE_CLIENT_AUTH_HEADERfalseHTTP mode only β€” require Authorization: Bearer <key> on every request. Leave false only if you intend a shared-key server: with a server-level CARBONE_API_KEY set, requests that carry no Bearer key fall back to it, so anyone who can reach the port can spend that Carbone account. Set to true to require each client to bring its own key. Irrelevant when no server key is set (e.g. on-premise)
CARBONE_ALLOW_PRIVATE_NETWORKfalseAllow user-supplied URLs (templates, data, …) to resolve to private/internal addresses. Off by default to block SSRF (cloud metadata, localhost, RFC1918). Enable only on a trusted deployment with internal template hosts

Available Tools

Document Operations

ToolDescriptionDocs
convert_documentConvert documents between 100+ formats without storing a template→
render_documentGenerate documents from templates by merging with JSON data→

Template Management

ToolDescriptionDocs
list_templatesBrowse your template library with filtering by category or search (tags are returned per template but not filterable server-side)β†’
list_categoriesList all template categories in your account→
list_tagsList all tags used across your templates→
upload_templateStore reusable templates with versioning, categorization, and metadata→
update_template_metadataRename, categorize, tag, deploy, or expire template versions→
delete_templateSoft-delete templates (marked for removal, gone after ~24h)β†’
download_templateDownload original template files (DOCX, XLSX, PDF, etc.)β†’

Discovery

ToolDescriptionDocs
get_api_statusCheck Carbone API health and current version
get_capabilitiesView all supported formats, features, and examples

πŸ“– Full API Reference β†’ β€” Detailed parameters, schemas, and examples


Output & File Delivery

By default, a generated or converted file is returned based on its type and transport:

Outputstdio (local clients)HTTP (remote / self-hosted)
Text β€” HTML, TXT, CSV, MD, XMLinline textinline text
Inline images β€” PNG, JPG, GIF, WEBPinline imageinline image
Everything else β€” PDF, Office, ZIP, SVG…saved to a temp file, path returnedreturned as a download attachment

Three optional parameters on convert_document and render_document (and outputPath / asAttachment on download_template) override this:

ParameterEffect
outputPathstdio only β€” save the output to this local path instead of returning it inline (rejected in HTTP mode)
asAttachmentreturn the bytes as a downloadable attachment for any format, instead of inline
returnLinkreturn Carbone's public one-time download URL instead of the file β€” short-lived and consumed by the first download, so hand it to the user rather than fetching it yourself (works in stdio and HTTP)

Claude Desktop: it cannot render inline binary attachments (it mishandles them as images). For PDFs and Office files, rely on the default stdio temp-file path, or use returnLink to get a download URL.


Common Use Cases

πŸ“„ Document Conversion

Code
"Convert this Word document to PDF: /path/to/contract.docx"
"Turn my Excel spreadsheet into CSV format"
"Convert this HTML page to a PNG image"
"Convert my Markdown README to PDF"
"Convert this PPTX to PNG β€” use OnlyOffice for best fidelity"
"Rasterize this PDF to PNG images β€” one per page"

πŸ’Ό Finance & Invoicing

Code
"Generate an invoice using template T123 with: {customer: 'Acme Corp', total: 1500, items: [...]}"
"Generate invoices from the data in /data/invoices.json"
"Create 500 invoices from my billing data and bundle them in a ZIP"
"Generate a French invoice for my Paris client β€” use EUR currency and fr-fr locale"
"Render this monthly report for each client in clients.json and ZIP them all"
"Generate invoice-{d.id}.pdf for each row in my sales data"

βš–οΈ Legal & Compliance

Code
"Add a CONFIDENTIAL watermark to this contract before sending it"
"Convert this NDA to PDF/A format for long-term archiving"
"Generate a password-protected PDF β€” open password: 'secret123'"
"Create signed offer letters for each candidate using this DOCX template"
"Generate a compliance report with a DRAFT watermark, 20% opacity, rotated -45Β°"

πŸ‘₯ HR & People Operations

Code
"Create personalized onboarding documents for all 50 new employees in this JSON"
"Generate an employment contract for each person in new-hires.json"
"Build payslips for every employee in my payroll export"
"Create training certificates for everyone who passed this month"
"Fill out the performance review template with each employee's data"

🌍 Localization & Multi-Language

Code
"Generate this invoice in French, German, and Spanish from the same template"
"Render the report with timezone America/New_York so dates show in Eastern time"
"Convert all prices from EUR to USD using today's exchange rates"
"Generate the contract in fr-fr locale so numbers use European formatting"

πŸ” PDF Security & Advanced Options

Code
"Convert this DOCX to a password-protected PDF"
"Add a semi-transparent DRAFT watermark to every page"
"Generate a PDF/A-1b compliant version of this document for archiving"
"Export only pages 1–5 of this presentation as a PDF"
"Convert each slide of this PPTX to a separate PDF page"

πŸ“š Template Management

Code
"Upload this invoice template and tag it 'sales' and 'finance'"
"What templates do I have in the 'contracts' category?"
"Show me all templates tagged 'hr'"
"Download template T456 so I can edit it locally"
"Deploy version V789 as the active version without deleting the others"
"Schedule this old template for deletion in 30 days"

Debugging

Using MCP Inspector

Test and debug the server interactively:

Terminal
npx @modelcontextprotocol/inspector npx carbone-mcp

Or from a local build:

Terminal
npx @modelcontextprotocol/inspector node dist/index.js

Open http://localhost:5173 to view all tools, test calls, and inspect request/response JSON β€” no AI inference needed.

View Server Logs

bash
# macOS β€” Claude Desktop logs
tail -f ~/Library/Logs/Claude/mcp*.log

# Windows
Get-Content "$env:APPDATA\Claude\logs\mcp*.log" -Wait -Tail 50

Look for:

  • βœ… Carbone MCP Server v1.x.x started (stdio)
  • ❌ Any error messages or stack traces

Health Check (HTTP mode only)

When running in HTTP mode, the server exposes a health endpoint:

Terminal
curl http://localhost:3000/health
config.json
{
  "mcp":    { "version": "1.2.2" },
  "carbone": { "version": "5.x.x" }
}

The carbone field shows backend connectivity:

  • { "version": "..." } β€” reachable and authenticated
  • { "error": "unauthorized", "message": "..." } β€” reachable but no/invalid API key
  • { "error": "unreachable", "message": "..." } β€” network error, timeout, or unexpected response

Security

⚠️ File and URL inputs (SSRF / local files) Tools accept a local path, an HTTPS URL, or base64 for file / template and the by-reference JSON params (data, complement, …). Two guards apply:

  • URLs are resolved and refused when they point at loopback, private (RFC1918), link-local (incl. cloud metadata 169.254.169.254), CGNAT or reserved addresses β€” and every redirect hop is re-checked. Set CARBONE_ALLOW_PRIVATE_NETWORK=true only on a trusted deployment that needs internal template hosts.
  • Local paths are readable in stdio only, where the server already runs as you. In HTTP mode they are refused, so a remote caller can never make the server read its own filesystem.

⚠️ Sharing a server-level API key (HTTP mode) If you set CARBONE_API_KEY on an HTTP server and leave CARBONE_REQUIRE_CLIENT_AUTH_HEADER=false (the default), requests without a Bearer key fall back to that key β€” anyone who can reach the port can spend that Carbone account. Set it to true to require each client to bring its own key, or only expose the port on a trusted network. (Not applicable when no server key is set, e.g. on-premise Carbone without authentication.)

⚠️ Prompt Injection Connecting an AI assistant to any external service carries inherent risks. A malicious document or template could contain instructions that trick the AI into performing unintended actions (e.g. exfiltrating data, deleting templates). Always review what your AI client is about to do before confirming tool calls.

⚠️ API Key Protection

  • Never commit CARBONE_API_KEY to version control
  • Use environment variables or a secret manager
  • Rotate API keys regularly at account.carbone.io

⚠️ Template Safety

  • Only upload templates from trusted sources
  • Review templates before deploying them
  • Use template versioning for easy rollback

⚠️ Data Privacy

  • Carbone does not store your document data after rendering
  • Use CARBONE_BASE_URL to point to a self-hosted instance for maximum control
  • See Privacy Policy for details

Template Syntax

Design templates in Word, Excel, LibreOffice, or HTML with {d.field} tags:

Code
Dear {d.customer.name},

Your invoice total is {d.total:formatC(EUR)}.

Items:
{d.items[i].description}  {d.items[i].quantity}x  {d.items[i].price:formatC(EUR)}
{d.items[i+1]}

Guides & best practices:

  • Carbone Skill β€” Universal Carbone Templating syntax reference for AI tools (download .skill Β· GitHub)
  • Template syntax
  • HTML templates guide
  • Markdown templates guide

Supported Output Formats

CategoryFormats
DocumentsPDF, DOCX, XLSX, PPTX, ODT, ODS, ODP, ODG, RTF, EPUB
ImagesPNG, JPG, WEBP, SVG, TIFF, BMP, GIF
Web / TextHTML, TXT, CSV, MD, XML

Full conversion matrix: carbone.io/documentation


Contributing

We welcome contributions:

  • πŸ› Report bugs via GitHub Issues
  • πŸ’‘ Request features or suggest improvements
  • πŸ“ Improve documentation
  • πŸ§ͺ Add tests to increase coverage
  • πŸ”§ Submit pull requests with bug fixes or enhancements

See CONTRIBUTING.md for guidelines.

Development

Terminal
npm run dev          # Run with tsx (no build needed)
npm run build        # Compile TypeScript β†’ dist/
npm test             # Run the test suite (integration tests run only with CARBONE_TEST_API_KEY)
npm run test:watch   # Watch mode
npm run test:integration  # Real API tests (requires CARBONE_TEST_API_KEY)
npm run test:coverage     # Coverage report

Support

  • πŸ€– MCP Documentation: carbone.io/documentation/developer/ai/mcp.html
  • πŸ“š API Documentation: carbone.io/documentation/developer/http-api/introduction.html
  • πŸ“š Templating Documentation: carbone.io/documentation/design/overview/getting-started.html
  • πŸ› Bug Reports: GitHub Issues
  • πŸ’¬ Live Chat: carbone.io (bottom-right widget)
  • πŸ“§ Enterprise: contact@carbone.io
  • πŸ“‹ OpenAPI specification: carbone.OpenAPI.yml

License

Apache 2.0 β€” see LICENSE

Related MCP Servers

View all in Developer Tools View all alternatives
  • A
    Ai Netcafe

    Compare LLM cost & latency on one prompt, translate PDF keeping layout, cited research, make PPTX

    πŸ’» Developer Tools0 views
    Compare vs Ai Netcafe β†’
  • Claude Task Master logoClaude Task Master

    AI-powered task management system for AI-driven development. Features PRD parsing, task expansion, multi-provider support (Claude, OpenAI, Gemini, Perplexity, xAI), and selective tool loading for optimized context usage.

    πŸ’» Developer Tools7 views
    Compare vs Claude Task Master β†’
  • D
    DocSlicer

    Deterministic hierarchical document parser and chunker for PDF, DOCX, PPTX and HTML.

    πŸ’» Developer Tools0 views
    Compare vs DocSlicer β†’
  • M
    Mdmagic Mcp Server

    Use your own Word templates to convert Markdown β†’ DOCX/PDF/HTML from any MCP-compatible AI.

    πŸ’» Developer Tools0 views
    Compare vs Mdmagic Mcp Server β†’

Frequently Asked Questions about Carbone MCP

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "carbone-mcp": { "command": "npx", "args": ["-y", "Carbone MCP"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewCarbone MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/carbone-mcp?style=directory)](https://allmcps.com/mcp/carbone-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/carbone-mcp"><img src="https://allmcps.com/api/badge/carbone-mcp?style=directory" alt="Carbone MCP on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’»Developer Tools
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
28Quality signal: Emerging Β· 28/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools12/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… FeaturedMoxie Docs MCP logo

Moxie Docs MCP

MCP & Agent Skills for Automated Documentation, and codebase conventions + context

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Free dofollow backlink: after claiming, verify your product site and place a dofollow AllMCPs badge β€” we recheck it stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’» Developer Tools β†’Best MCP servers for Developers β†’Alternatives to Carbone MCP β†’Install in Claude DesktopInstall in CursorInstall in VS Code