Book, label, track, and cancel Royal Mail and Parcelforce shipments through MCP using the Click & Drop API.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
This server is confirmed live โ we successfully called its tools/list endpoint directly (see the verified badge above). We haven't yet sandbox-tested the stdio install command below specifically, which is a separate, ongoing check.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Royalmail MCP.
book_orderBook a Royal Mail shipment via Click & Drop. Returns an orderIdentifier used to retrieve the label.
get_labelGet the shipping label for a Royal Mail Click & Drop order and save it to disk. Works for any order you have previously booked โ pass its orderIdentifier. Default save location is ~/Downloads/parcel-toolkit/, overridable via the PARCEL_TOOLKIT_LABELS_DIR env var.
book_batch_and_labelBook multiple Royal Mail orders at once and return a single merged PDF containing every label, ready to print. Use this when the user pastes a list of orders/addresses. All orders share the same service, package format and sender. Saves the merged PDF to ~/Downloads/parcel-toolkit/ (overridable via PARCEL_TOOLKIT_LABELS_DIR).
track_orderGet the current status and tracking details for a Royal Mail Click & Drop order.
cancel_orderCancel a Royal Mail Click & Drop order. Must be done before the order is manifested/despatched.
list_servicesList supported Royal Mail and Parcelforce services with their Service Register codes. Availability depends on your Click & Drop account.
Book, label, track and cancel Royal Mail and Parcelforce shipments from any MCP-compatible AI such as Claude, Cursor, or Windsurf.
Verified against the live Click & Drop API (April 2026). Booking, tracking and cancellation tested end-to-end. Label retrieval verified against the spec for OBA accounts.
Exposes six tools to any AI that speaks MCP:
| Tool | What it does |
|---|---|
book_order | Create an order in Click & Drop. Returns an orderIdentifier. |
book_batch_and_label | Book many orders at once and get back a single merged PDF of every label, ready to print. |
get_label | Save the postage label to disk as a PDF. Requires an OBA account (see below). |
track_order | Current status, tracking number and despatch date. |
cancel_order | Cancel an order before it's manifested. No charge is applied. |
list_services | Every Royal Mail and Parcelforce service this MCP supports, with codes. |
Under the hood it talks to https://api.parcel.royalmail.com/api/v1 using your Click & Drop API key.
Once the MCP is installed in your AI client, you can say things like:
"Book a 1st class letter to Alex Taylor, 45 High Street, Manchester M1 1AA, 80 grams. Reference it ORDER-1842."
"Ship these three orders via Tracked 48 and give me the orderIdentifiers." (paste a list of addresses)
"Book Special Delivery by 1pm with ยฃ1,000 compensation to this address, then fetch the label."
"Cancel order 1004. The customer sent the wrong postcode."
"What's the cheapest signed-for service for a 500g parcel?" (AI calls
list_servicesand reasons)
"Track orders 1002, 1003 and 1004 and summarise where each one is."
"Here are ten orders โ book them all on Royal Mail Tracked 24 and give me one PDF I can print." (AI calls
book_batch_and_labeland returns the path to a merged PDF.)
The AI handles address parsing, service selection and error recovery. You handle the business decisions.
Plugged into any AI agent, this MCP can automate real shipping operations:
track_order, summarises the latest status in plain English, and drafts a reply.Works with any MCP client that supports stdio transport:
ChatGPT, Smithery and other remote-only MCP clients need an HTTP transport, which isn't included yet. If that matters to you, open an issue so I can prioritise it.
Or run without installing:
Get your API key from Click & Drop โ Settings โ API credentials, then set:
Either in a .env file next to the server, or via your MCP client's config (see below).
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
Add to ~/.cursor/mcp.json:
| Key | Royal Mail service | Code |
|---|---|---|
first-class | 1st Class | OLP1 |
first-class-signed | Signed For 1st Class | OLP1SF |
second-class | 2nd Class | OLP2 |
tracked-24 | Tracked 24 | TOLP24 |
tracked-48 | Tracked 48 | TOLP48 |
special-delivery-750 | Special Delivery by 1pm (ยฃ750) | SD1OLP |
special-delivery-1000 | Special Delivery by 1pm (ยฃ1,000) | SD2OLP |
special-delivery-2500 | Special Delivery by 1pm (ยฃ2,500) | SD3OLP |
parcelforce-24 | Parcelforce express24 | PFE24 |
parcelforce-48 | Parcelforce express48 | PFE48 |
international-tracked | International Tracked | ITROLP |
Plus 22 more, including signed-for variants, age-verification services, and Parcelforce international. Run list_services for the full list.
You can pass either the friendly key (first-class) or the raw Service Register code (OLP1). Both work. Which services your account can use depends on what's enabled in Click & Drop โ Settings โ Shipping services.
get_label only works for customers on a Royal Mail Online Business Account (OBA), the invoiced business account. Standard Pay-as-you-go Click & Drop accounts will get 403 Forbidden (Feature not available) on get_label.
Booking, tracking and cancelling work on all account types. If you don't have an OBA you can still automate the order creation via this MCP, then print labels in the Click & Drop UI manually.
Register for OBA at auth.parcel.royalmail.com/register/oba.
If you're on OBA, also tick "Apply postage automatically on orders imported via API" in Click & Drop โ Settings. Without it, orders stay as drafts and get_label returns "Label generation only available for orders with postage applied status".
Your API key grants full access to your Click & Drop account. Treat it like a password.
.env to git. The .gitignore in this repo already excludes it.This MCP runs entirely on your machine. No customer data, credentials or API traffic flows through any server owned or operated by the author.
The data path is:
~/Downloads/parcel-toolkit/ (overridable via the PARCEL_TOOLKIT_LABELS_DIR env var).If you're using this in a UK business, you are the data controller under UK GDPR. Practical recommendations:
Issues and pull requests are welcome at github.com/catrinmdonnelly/royalmail-mcp. If Royal Mail changes their API, or you hit an edge case on your account type, please open an issue with the request body you sent and the response you got (scrub your API key first).
For APC Overnight, see apc-mcp.
This project is not affiliated with, endorsed by, or sponsored by Royal Mail Group Ltd. "Royal Mail", "Parcelforce" and "Click & Drop" are trademarks of their respective owners. Use at your own risk.
MIT. See LICENSE.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
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/catrinmdonnelly-royalmail-mcp)<a href="https://allmcps.com/mcp/catrinmdonnelly-royalmail-mcp"><img src="https://allmcps.com/api/badge/catrinmdonnelly-royalmail-mcp?style=directory" alt="Royalmail MCP on AllMCPs" /></a>