SMKlog Parcel Shipping Rates — MCP Server
MCP serverDev toolsThis integration gives your AI live shipping rates from USPS, UPS, and FedEx for US parcels. Describe the parcel in plain words and your AI can pull current rates from all three carriers, so you can compare costs without putting anything on a scale.
Use SMKlog Parcel Shipping Rates — MCP Server in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add SMKlog Parcel Shipping Rates — MCP Server and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use SMKlog Parcel Shipping Rates to get parcel quote
No key or account is asked for. Not verified by us yet: Ahel has not run a call through it.
Details
Available today. Use it from your connected AI after setup.
No key or account is asked for. Not verified by us yet: Ahel has not run a call through it.
After adding it, ask your AI for shipping rates and describe your parcel in plain words. It will return live rates from USPS, UPS, and FedEx.
What your AI can do with it
- Look up live USPS rates for a US parcel
- Look up live UPS rates for a US parcel
- Look up live FedEx rates for a US parcel
- Compare current rates across USPS, UPS, and FedEx
- Get rates by describing the parcel in plain words, no scale needed
Install SMKlog Parcel Shipping Rates — MCP Server
The server’s own address, for the clients that take one directly. Or connect Ahel once and every client you use reads it from one address, with the account kept on Ahel rather than in each client’s config.
Claude Code
claude mcp add --transport http --scope user smklog-parcel-shipping-rates-mcp 'https://quote-api.smklog.com/mcp'Run it once in your project, then open /mcp to approve any sign-in the server asks for.
Claude Desktop
https://quote-api.smklog.com/mcpAdd a custom connector in Settings, paste this address, and approve the sign-in.
Cursor
cursor://anysphere.cursor-deeplink/mcp/install?name=smklog-parcel-shipping-rates-mcp&config=eyJ1cmwiOiJodHRwczovL3F1b3RlLWFwaS5zbWtsb2cuY29tL21jcCJ9Open the link and Cursor adds the server at that address.
ChatGPT
https://quote-api.smklog.com/mcpIn Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.
Codex
codex mcp add smklog-parcel-shipping-rates-mcp --url 'https://quote-api.smklog.com/mcp'Run it once, then sign in with codex mcp login smklog-parcel-shipping-rates-mcp if the server asks for an account.
From the project's README
As published by smklog/parcel-shipping-rates-mcp in README.md.
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, where the carrier publishes one, its own counter price for the same parcel side by side, so you can always show a person both numbers.
What you can ask your assistant
- "How much to ship a 12 lb box from 07922 to 90011?"
- "What would it cost to send a full-size acoustic guitar in a hard case from New Jersey to Los Angeles?"
- "Compare USPS, UPS and FedEx for a 5 lb box, Newark to Chicago — which is cheapest and which is fastest?"
- "Price a 24 × 18 × 12 in box at 22 lb going to 33101, then give me a link to buy the label."
- "Where is my package? Tracking 9400111899561234567890."
- "Did they pay for that label yet? Here is the session id you gave me."
- "What has a 5 lb box to Denver cost over the last few months?"
Tools
| 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. |
Things worth knowing before you wire it in
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.
Parcels only, one label per box. A shipment past parcel limits or described
as a pallet or freight load comes back as mode: not_a_parcel with no rates:
SMKlog sells parcel labels and does not arrange pallet or freight shipments.
quantity counts units of the item: units that fit one box are priced as that
box, while units that need more than one box — or a quantity above 1 sent with
exact dimensions, which describe one box — come back as mode: multiple_boxes
with no rates, so quote each box on its own.
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.
Connect
{
"mcpServers": {
"smklog": {
"type": "http",
"url": "https://quote-api.smklog.com/mcp"
}
}
}
No key, no OAuth, no signup. Quoting, tracking and the price index are all open.
Over stdio
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:
{
"mcpServers": {
"smklog": {
"command": "npx",
"args": ["-y", "github:smklog/parcel-shipping-rates-mcp"]
}
}
}
Or with Docker:
docker build -t smklog-parcel-shipping-rates-mcp https://github.com/smklog/parcel-shipping-rates-mcp.git
docker run -i --rm smklog-parcel-shipping-rates-mcp
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
Who runs it
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.
Tools it offers (5)
What this server listed when Ahel dialed its public endpoint in Sep 2026, with no key and no account of yours. The names are the server’s own.
get_parcel_quotecreate_checkout_linktrack_parcelget_price_indexget_checkout_status
Signals
- GitHub stars
- 1
- Last commit
- Sep 2026
Advanced
- Delivery
- parcel-shipping-rates MCP server → your Ahel connector (mcp.ahel.ai) → your AI.
- Item type
- mcp-server
- Key
com-smklog-parcel-shipping-rates- Source
- github.com/smklog/parcel-shipping-rates-mcp
- Hosted endpoint
https://quote-api.smklog.com/mcp
github.com/smklog/parcel-shipping-rates-mcp