mcpfax

Send real faxes worldwide from Claude, ChatGPT & Cursor. Prepaid, no subscription, PDF report.

Servidor MCP alojado

npx add-mcp 'https://mcpfax.de/mcp'

Se instala en Claude Code, Codex, Cursor y más

Documentación

mcpfax – send real faxes from AI assistants and code

mcpfax logo

mcpfax is a hosted Model Context Protocol (MCP) server and REST API that sends real faxes to fax numbers worldwide – from Claude, ChatGPT, Cursor, VS Code or your own code.

  • 📠 Real fax delivery worldwide (outbound), with a PDF send report as proof
  • 💶 Prepaid, no subscription – EUR 1.00 first page + EUR 0.20 per extra page (EU, US, UK and other zone-1 countries, incl. VAT)
  • 📄 PDF, DOCX, JPG, PNG, TXT – or just plain text / Markdown
  • ⏰ Scheduled sending, automatic retries on busy lines, address book, team accounts
  • 🔐 OAuth 2.1 (PKCE) or API key · GDPR · operated by PIT Webservices GmbH, Austria

Website: https://mcpfax.de · Docs: https://mcpfax.de/connect.php?lang=en · OpenAPI: https://mcpfax.de/openapi.json

This repository contains integration examples and client configs. The server itself is hosted – there is nothing to install or run.


1. Use it in an AI assistant (MCP)

MCP endpoint (Streamable HTTP): https://mcpfax.de/mcp – sign-in via OAuth happens automatically on first use.

ClientHow to connect
Claude (claude.ai / Desktop)Settings → Connectors → Add custom connector → https://mcpfax.de/mcp
ChatGPTSettings → Apps & Connectors → Create → https://mcpfax.de/mcp (OAuth)
Claude Codeclaude mcp add --transport http mcpfax https://mcpfax.de/mcp
Cursorcopy clients/cursor-mcp.json into ~/.cursor/mcp.json
VS Codecopy clients/vscode-mcp.json into .vscode/mcp.json
Other clients / API keyheader Authorization: Bearer mfx_… – see clients/generic-mcp.json

Then just ask: "Fax this PDF to +49 30 1234567" – the assistant shows pages and price first and sends only after you confirm.

Tools

ToolWhat it does
get_fax_priceValidates the number, counts pages, returns exact cost – sends nothing
send_faxSends a document or text as a fax (optionally scheduled with send_at)
get_fax_statusStatus of a fax (queued, sent, delivered, failed, scheduled, …)
get_fax_historyRecent faxes
resend_faxSends a previous fax again
cancel_scheduled_faxCancels a scheduled fax with full refund
get_account_balancePrepaid balance
find_contact / save_contactFax address book

2. Use the REST API

Base URL: https://mcpfax.de/api/v1 · Auth: Authorization: Bearer <API key>

  1. Create an account at https://mcpfax.de and top up credit (no subscription).
  2. Create an API key under Account → API keys (starts with mfx_).
  3. export MCPFAX_API_KEY=mfx_...
MethodEndpointPurpose
POST/fax/pricePrice quote (no cost)
POST/fax/sendSend a fax
GET/fax/{id}Fax status
GET/fax/{id}/reportPDF send report
POST/fax/{id}/resendResend
POST/fax/{id}/cancelCancel a scheduled fax
GET/faxes?limit=20History
GET/balanceBalance
GET / POST/contactsSearch / save contacts

Document sources (exactly one per fax): content (text or Markdown), file_base64 + file_name, or file_url (public https URL). Max 15 MB.

Quick start (curl)

# 1) price quote – nothing is sent
curl -s https://mcpfax.de/api/v1/fax/price \
  -H "Authorization: Bearer $MCPFAX_API_KEY" -H "Content-Type: application/json" \
  -d '{"recipient_fax_number":"+49 30 1234567","content":"# Hello\nThis is a test fax."}'

# 2) send
curl -s https://mcpfax.de/api/v1/fax/send \
  -H "Authorization: Bearer $MCPFAX_API_KEY" -H "Content-Type: application/json" \
  -d '{"recipient_fax_number":"+49 30 1234567","content":"# Hello\nThis is a test fax.","idempotency_key":"my-unique-id-1"}'

More examples:

Good practice: always pass a unique idempotency_key (retries never send twice), use max_cost as a safety limit, and poll /fax/{id} until the status is delivered or failed. Failed faxes are refunded automatically.

Test number: the public test fax receiver of test-fax.de, +49 1805 237077000, is allowed for trying things out (costs a normal fax).


3. Automation platforms

Ready-made integrations in integrations/:

PlatformFolderWhat's inside
n8nintegrations/n8nCommunity node n8n-nodes-mcpfax – install via Settings → Community Nodes
Zapierintegrations/zapierUse mcpfax in Zapier – Send Fax, Get Price, Find Fax, triggers Fax Delivered / Fax Failed
Makeintegrations/makeUse mcpfax in Make – 12 modules incl. watch triggers
Activepiecesintegrations/activepiecesPiece @activepieces/piece-mcpfax

Overview and setup guide: https://mcpfax.de/integrations.php

All of them use the REST API with an API key and offer the same core operations: send a fax (file, text or URL), get the price, get the status, resend, cancel a scheduled fax, download the PDF send report, balance and address book.


Pricing

DestinationFirst pageEach additional page
Zone 1: EU/EEA, CH, UK, US, CA, AU, NZ, JP, KR, SG, IL, HK, TWEUR 1.00EUR 0.20
All other countriesEUR 2.00EUR 0.40

Final prices incl. VAT. Prepaid credit, no subscription, no monthly fee. Balances in EUR, CHF, GBP, USD, CAD, AUD, SEK, DKK, NOK, PLN, CZK, JPY.

Not allowed

Unsolicited advertising faxes are illegal in the EU and are not permitted.

Deutsch

mcpfax versendet echte Faxe aus Claude, ChatGPT & Co. oder per REST-API – weltweit, ohne Abo, mit PDF-Sendebericht. Connector-URL: https://mcpfax.de/mcp. Anleitung: https://mcpfax.de

Support

support@mcpfax.de · PIT Webservices GmbH, Richard-Wagner-Gasse 16, 2301 Groß-Enzersdorf, Austria

The example code in this repository is MIT licensed. mcpfax is a hosted commercial service.