EasyPost MCP by usefulapi

io.usefulapi/easypost

MCP server for EasyPost — rate shipments, buy & refund labels, track packages, verify addresses.

Yes, your AI can use this right now.Answered a live MCP handshake in 176 ms with no sign-in needed and exposes 11 tools.

Connect it

Settings → Connectors → Add custom connector
URL: https://easypost.usefulapi.io/mcp

11 tools, verified live

Pulled straight from the server with tools/list on 2026-10-17.
easypost_list_shipmentsread-only

List shipments on the account, most recent first, with pagination and optional filters. API: GET /shipments.

easypost_get_shipmentread-only

Retrieve a single shipment by id, including its available rates, tracking_code, and postage_label (if purchased). API: GET /shipments/{id}.

easypost_list_trackersread-only

List package trackers, optionally filtered by tracking_code or carrier. API: GET /trackers.

easypost_get_trackerread-only

Retrieve a single tracker by id, including current status and tracking_details history. API: GET /trackers/{id}.

easypost_list_addressesread-only

List saved addresses on the account, with pagination. API: GET /addresses.

easypost_get_addressread-only

Retrieve a single address by id, including verification details. API: GET /addresses/{id}.

easypost_verify_address

Create and verify a US or international address, returning deliverability and normalized/corrected fields. No charge. API: POST /addresses (body { address, verify: ["delivery"] }).

easypost_create_shipment

Create a shipment from a to_address, from_address, and parcel, returning the available RATES from all enabled carriers. This only RATES the shipment — it does NOT purchase a label and does NOT charge the account; buying is a separate step (easypost_buy_shipment). API: POST /shipments (body { shipment }).

easypost_create_tracker

Start tracking a package by its carrier tracking code. Returns the tracker with current status. No charge. API: POST /trackers (body { tracker }).

easypost_buy_shipmentcan modify

PURCHASE a shipping label for a shipment at a chosen rate. WARNING: this CHARGES the EasyPost account balance and is irreversible except by requesting a refund (easypost_refund_shipment). Pick a rate_id from the rates returned by easypost_create_shipment or easypost_get_shipment. API: POST /shipments/{id}/buy (body { rate: { id }, insurance? }).

easypost_refund_shipmentcan modify

Request a refund (void) of a purchased shipping label. WARNING: reverses a purchase; approval depends on the carrier and label age. API: POST /shipments/{id}/refund.

Alternatives in Other

Compare →
Try “Notion”, “Stripe”, “create invoice”, “browser”