Send physical letters and faxes through the PixelLetter interface, test mode included.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Local MCP server (stdio) for the PixelLetter HTTPS interface. Hand it a PDF and a destination country and PixelLetter prints, folds, franks and posts the letter, optionally as registered mail. It also sends faxes, cancels orders, reads the account balance and drives the electronic invoice signature.
It pairs with pdf-letter-mcp: that server writes a DIN 5008 letter PDF, this one puts it in the post. send_letter takes the absolute path that create_letter returns.
The implementation follows the published documentation: the HTTPS handbook, the e-mail handbook, the two signature handbooks, the reference PHP class (version 2.01) and the public error code list. Three values are not printed in those documents, colour printing, GoGreen postage and the NODUPLEX switch, and they are taken from the hudora/pyPostal client that has been sending real orders with them. They are marked as such in the table below. Nothing else is invented.
Everything is one multipart HTTPS POST to https://www.pixelletter.de/xml/index.php. The form field xml carries the order document, credentials included, and the fields uploadfile0, uploadfile1 and so on carry the documents. The answer is a small XML document: code 100 means the order was accepted, anything else is an error code from the published list. The final result, including whether the recipient address fitted the address window, arrives by e-mail a few hours later.
Every sending tool needs an explicit testMode flag, there is no default. testMode: true runs the order exactly like a real one but PixelLetter never prints it, never sends it and never charges for it. testMode: false really posts the letter. Set PIXELLETTER_FORCE_TEST_MODE=true to pin the whole server to test mode while wiring things up.
Register the server in Claude Code:
Or in ~/.claude.json / claude_desktop_config.json:
| Variable | Purpose |
|---|---|
PIXELLETTER_EMAIL | Required. The e-mail address the PixelLetter account is registered with. |
PIXELLETTER_PASSWORD | Required. The PixelLetter password. |
PIXELLETTER_ENDPOINT | Endpoint of the interface. Default https://www.pixelletter.de/xml/index.php. |
PIXELLETTER_ACCEPT_TERMS | Accept the PixelLetter terms with every order, default true. The API rejects orders otherwise (error 013). |
PIXELLETTER_WAIVE_WITHDRAWAL_RIGHT | Waive the two week right of withdrawal so orders run immediately, default true. false delays every order by two weeks. |
PIXELLETTER_DEFAULT_LOCATION | Default dispatch centre: 1 Munich (DE), 2 Hausleiten near Vienna (AT), 3 Hamburg (DE). |
PIXELLETTER_DEFAULT_DESTINATION | Default destination country as a two letter ISO code, for example DE. |
PIXELLETTER_FORCE_TEST_MODE | Force test mode for every order, default false. |
PIXELLETTER_TIMEOUT_MS | Request timeout in milliseconds, default 120000. |
Credentials are only read from the environment, nothing is stored in the repository and nothing is written to disk.
| Tool | Purpose |
|---|---|
send_letter | Sends documents or plain text as a physical letter, optionally as a fax too. |
send_fax | Sends documents or plain text as a fax only. |
get_account_info | Reads the stored customer data and the current credit. |
cancel_order | Cancels a submitted order by its PixelLetter order id. |
sign_invoice | Sends documents to the electronic invoice signature service and optionally mails the signed PDF on. |
get_interface_reference | Offline lookup of action values, dispatch centres, service codes, limits and error codes. |
Ready made PDF, the normal case:
Registered mail with return receipt, printed in colour on one side only:
Plain text, typeset by PixelLetter, with the signature stored in the account:
Rules the tool enforces before anything is sent:
.pdf, .doc, .xls, .ppt, .rtf, .wpd, .psd, 50 MB maximum. Error 053 shows that PixelLetter can restrict this to PDF, so PDF is the safe choice.Full coverage of the fields the interface documents. "Applies to" says which dispatch type accepts the option, invalid combinations are rejected before the request goes out.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/pixelletter-mcp)<a href="https://allmcps.com/mcp/pixelletter-mcp"><img src="https://allmcps.com/api/badge/pixelletter-mcp?style=directory" alt="Pixelletter MCP on AllMCPs" /></a>