mcpField
S
ShipSaving

ShipSaving

Local
github.com/waka4674Maps & Travel0Updated 27w ago

About ShipSaving

ShipSaving MCP Server wraps the ShipSaving logistics REST API for AI assistants such as Claude. It provides tools for shipping, orders, tracking, addresses, and billing analysis.

Key features

  1. 01Compare carrier rates and create shipments
  2. 02Pay for, generate, or void labels
  3. 03Search and sync orders, print labels in bulk
  4. 04Query, create, and validate addresses
  5. 05Manage package templates and carrier service levels
  6. 06Review shipping analytics, wallet, and transactions

Use cases

  1. 01Compare shipping quotes and buy a label
  2. 02Sync store orders and process pending parcels in bulk
  3. 03Check package tracking and shipment status
  4. 04Analyze shipping savings and check wallet balance

MCP support

The server exposes ShipSaving logistics REST API operations as tools for MCP clients, covering rates, shipments, orders, addresses, tracking, and billing.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"waka4674-shipsaving": {
"command": "npx",
"args": [
"-y",
"shipsaving-mcp"
],
"env": {
"SHIPSAVING_APP_KEY": "<SHIPSAVING_APP_KEY>",
"SHIPSAVING_API_BASE_URL": "<SHIPSAVING_API_BASE_URL>"
}
}
}
}
Run commandnpx -y shipsaving-mcp
Environment variables to set
SHIPSAVING_APP_KEYSecretShipSaving API key (starts with sk_)
SHIPSAVING_API_BASE_URLAPI base URL

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmshipsaving-mcp1.0.4

Tools

30

Saved tool list · updated 2w ago

ParameterTypeRequiredDescription
ship_datestringNoShipping date in ISO 8601 format, e.g., 2025-12-14T00:00:00+08:00
package_dataobjectYesPackage information
package_data.typestringNoPackage type
package_data.widthnumberNoWidth (not required when using a predefined package)
package_data.heightnumberNoHeight (optional when using a predefined package)
package_data.lengthnumberNoLength (optional when using a predefined package)
package_data.weightnumberYesWeight
package_data.weight_unitenumNoWeight unitg | oz | lb | kg
package_data.dimension_unitenumNoDimension unitcm | in
package_data.carrier_package_idstringNoPredefined package ID. If using a predefined package, provide this field; dimensions are populated automatically by the system, so there is no need to provide length/width/height.
to_address_dataobjectYesRecipient address
to_address_data.cityanyYes
to_address_data.emailanyNo
to_address_data.phoneanyNo
to_address_data.stateanyYes
to_address_data.streetanyYes
to_address_data.countryanyNo
to_address_data.street2anyNo
to_address_data.zip_codeanyYes
to_address_data.last_nameanyYes
to_address_data.first_nameanyYes
to_address_data.address_typeanyNo
to_address_data.company_nameanyNo
to_address_data.save_addressanyNo
from_address_dataobjectYesSender address
from_address_data.citystringYesCity
from_address_data.emailstringNoEmail
from_address_data.phonestringNoPhone
from_address_data.statestringYesState/province code
from_address_data.streetstringYesAddress line 1
from_address_data.countrystringNoCountry code, e.g., US / CA
from_address_data.street2stringNoAddress line 2
from_address_data.zip_codestringYesZIP code
from_address_data.last_namestringYesLast name
from_address_data.first_namestringYesFirst name
from_address_data.address_typeenumNoAddress typeresidential | commercial
from_address_data.company_namestringNoCompany name
from_address_data.save_addressbooleanNoWhether to save to the address book

Details

From the project README

ShipSaving MCP Server

npm version License: MIT

中文文档

An MCP (Model Context Protocol) server that wraps the ShipSaving logistics REST API, enabling AI assistants like Claude to perform shipping operations through natural language.

Features

  • Shipment Management — Multi-carrier rate comparison, create shipments, pay & generate labels, void labels, track packages
  • Order Management — Sync store orders, search, bulk label printing, mark as shipped, cancel
  • Address Book — Query, create, and validate addresses
  • Package Templates — Save and reuse package dimensions
  • Carriers — List connected carrier accounts and available service levels
  • Store Integration — List connected e-commerce stores (Shopify, etc.)
  • Analytics — Total savings, shipping cost analysis
  • Billing — Wallet balance, transaction history

Quick Start

Prerequisites
  • Node.js 18+
  • A ShipSaving App Key (get one at ShipSaving → Settings → API)
Install with Claude Code CLI (Recommended)
claude mcp add shipsaving \
  -e SHIPSAVING_APP_KEY=sk_your_app_key \
  -- npx -y shipsaving-mcp
Install with Claude Desktop

Edit your config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "shipsaving": {
      "command": "npx",
      "args": ["-y", "shipsaving-mcp"],
      "env": {
        "SHIPSAVING_APP_KEY": "sk_your_app_key"
      }
    }
  }
}

Restart Claude Desktop after saving.

Verify Installation
claude mcp list
# shipsaving should show status: Connected

Available Tools

Shipment Management
ToolDescription
get_shipping_ratesCompare rates across multiple carriers, marks cheapest & fastest
create_draft_shipmentCreate a draft shipment (no payment yet)
pay_shipmentPay for shipment and generate label
void_labelVoid/refund an unused label
search_shipmentsSearch shipments by various criteria
get_shipment_detailGet detailed shipment information
track_shipmentTrack package by tracking number
get_insurance_ratesQuery shipping insurance rates
Order Management
ToolDescription
search_ordersSearch orders by status, store, date, keywords
get_order_detailGet order details
create_orderManually create an order
buy_label_from_orderPurchase a label for an existing order
mark_order_shippedMark order as shipped
cancel_orderCancel an order
sync_store_ordersTrigger store order sync
get_order_tagsList all order tags
Address Book
ToolDescription
list_addressesQuery address book entries
create_addressAdd a new address
update_addressUpdate an existing address
validate_addressValidate address deliverability
Package Templates
ToolDescription
list_packagesList saved package templates
list_predefined_packagesList carrier-provided package types
create_packageCreate a reusable package template
Carriers & Stores
ToolDescription
list_carriersList connected carrier accounts
get_service_levelsQuery available service levels per carrier
list_storesList connected e-commerce stores
Analytics & Billing
ToolDescription
get_total_savingsView total savings with ShipSaving
get_shipping_analysisAnalyze shipping data over time
get_wallet_infoQuery wallet balance
get_transaction_historyQuery transaction records

Usage Examples

Compare shipping rates:

Compare rates from ZIP 90001 to 10001 for a 10x8x6 inch, 2 lb package

Ship a package:

Ship from John Smith, 123 Main St, Los Angeles, CA 90001
to Jane Doe, 456 Park Ave, New York, NY 10001
Package: 10x8x6 inches, 2 lbs, choose cheapest option

Bulk label printing:

Sync my Shopify orders, then print labels for all pending orders
using 6x6x6 inch boxes, 1 lb each, cheapest carrier, no insurance

Track a package:

Track package 1Z999AA10123456784

Environment Variables

VariableRequiredDefaultDescription
SHIPSAVING_APP_KEYYes—ShipSaving App Key (sk_ prefix)
SHIPSAVING_API_BASE_URLNohttps://app-gateway.shipsaving.comAPI base URL
SHIPSAVING_TIMEOUT_MSNo60000Request timeout in milliseconds
SHIPSAVING_LOG_FILENo—Path to log file (logs go to stderr by default)

Development

# Install dependencies
npm install

# Build
npm run build

# Watch mode
npm run dev

# Debug with MCP Inspector
SHIPSAVING_API_BASE_URL=https://app-gateway.shipsaving.com \
SHIPSAVING_APP_KEY=sk_your_app_key \
npx @modelcontextprotocol/inspector node dist/index.js

Troubleshooting

"command not found" — Install Node.js 18+: nodejs.org

"Failed to connect" — Try running the server manually to see error output:

SHIPSAVING_APP_KEY=sk_your_app_key npx -y shipsaving-mcp

If it hangs (waiting for input), the server started successfully. If it errors immediately, you'll see the issue.

To clear the npx cache:

rm -rf ~/.npm/_npx

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.