Live USPS, UPS and FedEx shipping rates for a US parcel described in plain words. No scale needed.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Live USPS, UPS, FedEx and DHL Express rates for a parcel sent from the US β domestic, or to Canada, the UK, Germany or Australia β described in plain words.
No scale. No account. No API key.
https://quote-api.smklog.com/mcp Β· streamable-http Β· MCP 2026-07-28, 2025-06-18, 2025-03-26
Most shipping APIs want a box: length, width, height, weight. People don't have that β they have a thing on the table and a ZIP code to send it to. This server takes the thing.
Describe "a full-size acoustic guitar in its hard case" and it estimates the packed carton, prices it live across three carriers, and hands back services you can actually buy β with the checkout total and the carrier's own cost side by side, so you can always show a person both numbers.
That last one is not a parcel, and the server says so rather than guessing: it returns a task handle, a person prices the freight, and the answer comes back when you poll it.
| Tool | What it does |
|---|---|
get_parcel_quote | Live rates for one parcel from a US origin, domestic or to Canada, the UK, Germany or Australia, across USPS, UPS and FedEx, plus DHL Express to Germany and Australia. Plain-words description β estimated packed box; or pass exact dimensions and weight to skip the estimate. Returns up to five purchasable services with the checkout total (SMKlog fee inside), the carrier's counter price beside it where one is published, and the delivery window. |
create_checkout_link | Prices the shipment and returns a payment session: the amount, a handoff URL that opens the SMKlog checkout prefilled with this shipment, and a session_id. The human confirms the contents certification and the carrier-adjustment consent there and pays on Stripe. |
get_checkout_status | Where a payment session stands: awaiting_checkout, checkout_started, paid, label_ready (with the tracking number), delivered or refunded. Read from the order record, so it costs no carrier call and never carries names, addresses or emails. Sessions answer for 30 days. |
track_parcel | Delivery status, scan events and the carrier's estimated delivery date for a shipment whose label was bought on smklog.com. Not a universal tracker for arbitrary numbers. |
get_price_index | The monthly SMKlog parcel price index: six common boxes (1β20 lb) from Newark, NJ to five US cities, repriced through the same live pipeline that prices real shipments. Reading it spends no quote allowance. |
A quote is a real carrier call and costs real money to produce. Call
get_parcel_quote once per shipment, not once per variation you are curious
about. The server is rate limited per client and will say so plainly rather than
silently degrading.
Origin is the United States. Domestic lanes and US-origin exports. A lane that starts somewhere else is out of scope, and the server will tell you instead of inventing a number.
Prices are checkout totals with the SMKlog fee inside. The fee is itemized only on the checkout receipt; what comes back beside a rate is the carrier's own counter price for the same parcel, where one is published β what the person would pay walking into the carrier's counter instead. The total is what they pay.
Oversized, palletized and multi-piece freight is priced by a person. Declare
the io.modelcontextprotocol/tasks extension and get_parcel_quote returns a
task handle for those; poll it with tasks/get.
Nothing here buys a label on its own. create_checkout_link produces a URL;
a human completes the purchase, certifies the contents and consents to carrier
adjustments. An agent cannot spend someone's money through this server.
No key, no OAuth, no signup. Quoting, tracking and the price index are all open.
For a client that only launches local commands β Claude Desktop, Cursor, an MCP inspector, a Docker-based runner β this repository is a thin stdio bridge to the same endpoint. No dependencies, no build step, no keys:
Or with Docker:
The bridge forwards every JSON-RPC message to https://quote-api.smklog.com/mcp
and writes the answer back, one JSON object per line. It also mirrors the
2026-07-28 routing envelope into HTTP headers (MCP-Protocol-Version,
Mcp-Method, Mcp-Name) and, on the legacy path, sends the version
initialize negotiated, so both protocol eras work through it. If the endpoint cannot be
reached it still answers initialize and tools/list from the snapshot shipped
here (initialize.json, tools.json), so you can see what is offered; tool
calls need the network. npm test drives it end to end.
Also installable from Smithery
and listed in the official MCP registry
as com.smklog/parcel-shipping-rates.
Other ways in, if MCP is not your transport: OpenAPI Β· A2A agent card Β· API docs Β· llms.txt
SMKlog sells US shipping labels. The same pricing pipeline that answers this server answers the website β there is no separate "API rate". Questions, bugs and odd results: info@smklog.com.
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/smklog-parcel-shipping-rates)<a href="https://allmcps.com/mcp/smklog-parcel-shipping-rates"><img src="https://allmcps.com/api/badge/smklog-parcel-shipping-rates?style=directory" alt="SMKlog Parcel Shipping Rates on AllMCPs" /></a>