From easyship
Easyship Shipping MCP to compare rates, create shipments, buy labels, track packages, and schedule pickups from your agent across 550+ couriers in 200+ countries. Hosted server, no local setup.
How this skill is triggered — by the user, by Claude, or both
Slash command
/easyship:easyshipThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> Remote MCP **v0.4.0** — 25 tools across shipping, tracking, pickups, billing, address validation, and analytics. Server implementation: [easyship/easyship-mcp](https://github.com/easyship/easyship-mcp).
Remote MCP v0.4.0 — 25 tools across shipping, tracking, pickups, billing, address validation, and analytics. Server implementation: easyship/easyship-mcp.
Use when the user asks about shipping costs, delivery times, courier options, or the cheapest/fastest way to ship.
Required inputs: origin country, destination country, parcel weight, dimensions (length/width/height).
Optional (improves accuracy): city, state, postal code, street address for origin and destination. Item category or HS code for duty estimates.
Presenting results:
The primary tool for creating shipments and buying labels.
For "ship this" / "buy a label": set buy_label: true and buy_label_synchronous: true with format: "url" in printing options. Extract the label URL from shipping_documents in the response and present it as a clickable link.
For a specific courier (e.g. "buy a label with UPS Ground"): call get_rates first to find the courier_id, then pass it in courier_settings.
Without a specific courier: omit courier_service_id — the API auto-selects best value. Do NOT call get_rates first.
Required inputs: complete origin and destination addresses (contact name, email, phone, street, city, country code, and company name for origin), parcel weight, item description and customs value.
get_shipment — retrieves full shipment details. Also use this to get label/document download URLs (pass format="URL").list_shipments — filter by state, date range, country, etc. Supports label_state, delivery_state, shipment_state filters.delete_shipment — removes a shipment that hasn't shipped yet.cancel_shipment — cancels a shipped shipment (only if label failed or shipment not yet in transit).Returns metadata only (content type, size). For actual document downloads, use get_shipment with format="URL" instead.
Use when the user asks to track a package, check delivery status, or says "where's my shipment."
Required input: either easyship_shipment_id or platform_order_number — at least one must be provided.
Presenting results:
Workflow for scheduling a pickup:
courier_service_id from the shipment via get_shipmentget_pickup_slots to find available dates and time windowscreate_pickup with the chosen slot, date, and shipment IDsAll shipments in a pickup must use the same courier and have labels pending or generated.
Standard CRUD for managing existing pickups.
Validates both US domestic and international addresses in a single tool. Omit country_alpha2 or pass "US" for domestic; any other country code routes to international validation.
Requires the Address Validation feature to be enabled on your Easyship account.
View transaction history filtered by type (shipment, pickup, claim, policy, payment), date range, or shipment ID.
Six analytics tools, all defaulting to a 90-day lookback if the user doesn't specify a date range:
| Tool | Use for | Returns |
|---|---|---|
analytics_shipments | Shipment volume and trends | Total count + daily time series |
analytics_shipped | Past shipping activity confirmation | Whether account has ever shipped |
analytics_shipment_status | Status distribution | Counts by status (in-progress breakdown) |
analytics_top_destinations | Where shipments go | Countries/zones ranked by volume |
analytics_top_couriers | Courier usage breakdown | Couriers ranked by shipment count |
analytics_sale_channels | Sales channel breakdown | Channels ranked by shipment count |
npx claudepluginhub easyship/easyship-mcp-plugin --plugin easyshipCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.