mcpField
S
ShipSaving

ShipSaving

本地服务
github.com/waka4674地图与出行027 周前更新

关于 ShipSaving

ShipSaving MCP Server 将 ShipSaving 物流 REST API 封装为 MCP 服务,供 Claude 等 AI 助手处理运输与订单操作。它涵盖运费、面单、追踪、地址、店铺订单及账单分析。

主要功能

  1. 01比较多承运商运费并创建运输单
  2. 02支付并生成面单或作废面单
  3. 03搜索订单、同步店铺订单并批量打印面单
  4. 04查询、创建和验证地址
  5. 05管理包裹模板及承运商服务级别
  6. 06查看运输分析、钱包和交易记录

适用场景

  1. 01比较寄件报价并购买运输面单
  2. 02同步电商订单并批量处理待发货包裹
  3. 03查询包裹轨迹与运输状态
  4. 04分析运费节省并检查钱包余额

MCP 相关

该 MCP 服务将 ShipSaving 物流 REST API 的操作作为工具提供给 MCP 客户端,包括运费、运输单、订单、地址、追踪与账单相关功能。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"waka4674-shipsaving": {
"command": "npx",
"args": [
"-y",
"shipsaving-mcp"
],
"env": {
"SHIPSAVING_APP_KEY": "<SHIPSAVING_APP_KEY>",
"SHIPSAVING_API_BASE_URL": "<SHIPSAVING_API_BASE_URL>"
}
}
}
}
启动命令npx -y shipsaving-mcp
需要配置的环境变量
SHIPSAVING_APP_KEY密钥ShipSaving API key (starts with sk_)
SHIPSAVING_API_BASE_URLAPI base URL

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmshipsaving-mcp1.0.4

工具

30

收录的工具列表 · 更新于 2 周前

参数类型必填说明
ship_datestring否发货日期,ISO 8601 格式,如 2025-12-14T00:00:00+08:00
package_dataobject是包裹信息
package_data.typestring否包裹类型
package_data.widthnumber否宽度(使用预定义包裹时可不传)
package_data.heightnumber否高度(使用预定义包裹时可不传)
package_data.lengthnumber否长度(使用预定义包裹时可不传)
package_data.weightnumber是重量
package_data.weight_unitenum否重量单位g | oz | lb | kg
package_data.dimension_unitenum否尺寸单位cm | in
package_data.carrier_package_idstring否预定义包裹 ID,如果使用预定义包裹则传此字段,尺寸由系统自动填充,无需再传 length/width/height
to_address_dataobject是收件地址
to_address_data.cityany是
to_address_data.emailany否
to_address_data.phoneany否
to_address_data.stateany是
to_address_data.streetany是
to_address_data.countryany否
to_address_data.street2any否
to_address_data.zip_codeany是
to_address_data.last_nameany是
to_address_data.first_nameany是
to_address_data.address_typeany否
to_address_data.company_nameany否
to_address_data.save_addressany否
from_address_dataobject是寄件地址
from_address_data.citystring是城市
from_address_data.emailstring否邮箱
from_address_data.phonestring否电话
from_address_data.statestring是州/省代码
from_address_data.streetstring是地址行 1
from_address_data.countrystring否国家代码,如 US / CA
from_address_data.street2string否地址行 2
from_address_data.zip_codestring是邮编
from_address_data.last_namestring是姓
from_address_data.first_namestring是名
from_address_data.address_typeenum否地址类型residential | commercial
from_address_data.company_namestring否公司名
from_address_data.save_addressboolean否是否保存到地址簿

详细介绍

ShipSaving MCP 服务

npm version License: MIT

中文文档

一个 MCP(Model Context Protocol)服务,封装了 ShipSaving 物流 REST API,让 Claude 等 AI 助手能够通过自然语言执行发货操作。

功能

  • 货件管理 — 比较多个承运商的费率、创建货件、付款并生成标签、作废标签、追踪包裹
  • 订单管理 — 同步店铺订单、搜索、批量打印标签、标记为已发货、取消
  • 地址簿 — 查询、创建和验证地址
  • 包裹模板 — 保存并重复使用包裹尺寸
  • 承运商 — 列出已连接的承运商账户和可用服务等级
  • 店铺集成 — 列出已连接的电商店铺(Shopify 等)
  • 分析 — 总节省金额、运费分析
  • 账单 — 钱包余额、交易记录

快速开始

前置条件
  • Node.js 18+
  • ShipSaving App Key(前往 ShipSaving → Settings → API 获取)
使用 Claude Code CLI 安装(推荐)
claude mcp add shipsaving \
  -e SHIPSAVING_APP_KEY=sk_your_app_key \
  -- npx -y shipsaving-mcp
使用 Claude Desktop 安装

编辑配置文件:

  • 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"
      }
    }
  }
}

保存后重启 Claude Desktop。

验证安装
claude mcp list
# shipsaving should show status: Connected

可用工具

货件管理
工具说明
get_shipping_rates比较多个承运商的费率,并标出最便宜和最快的选项
create_draft_shipment创建货件草稿(暂不付款)
pay_shipment支付货件费用并生成标签
void_label作废/退款未使用的标签
search_shipments按多种条件搜索货件
get_shipment_detail获取货件详细信息
track_shipment按追踪号追踪包裹
get_insurance_rates查询运输保险费率
订单管理
工具说明
search_orders按状态、店铺、日期和关键词搜索订单
get_order_detail获取订单详情
create_order手动创建订单
buy_label_from_order为现有订单购买标签
mark_order_shipped将订单标记为已发货
cancel_order取消订单
sync_store_orders触发店铺订单同步
get_order_tags列出所有订单标签
地址簿
工具说明
list_addresses查询地址簿条目
create_address添加新地址
update_address更新现有地址
validate_address验证地址是否可配送
包裹模板
工具说明
list_packages列出已保存的包裹模板
list_predefined_packages列出承运商提供的包裹类型
create_package创建可重复使用的包裹模板
承运商和店铺
工具说明
list_carriers列出已连接的承运商账户
get_service_levels查询各承运商可用的服务等级
list_stores列出已连接的电商店铺
分析和账单
工具说明
get_total_savings查看使用 ShipSaving 节省的总金额
get_shipping_analysis分析一段时间内的运输数据
get_wallet_info查询钱包余额
get_transaction_history查询交易记录

使用示例

比较运费:

Compare rates from ZIP 90001 to 10001 for a 10x8x6 inch, 2 lb 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

批量打印标签:

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

追踪包裹:

Track package 1Z999AA10123456784

环境变量

变量必需默认值描述
SHIPSAVING_APP_KEY是—ShipSaving App Key(前缀为 sk_)
SHIPSAVING_API_BASE_URL否https://app-gateway.shipsaving.comAPI 基础 URL
SHIPSAVING_TIMEOUT_MS否60000请求超时时间(毫秒)
SHIPSAVING_LOG_FILE否—日志文件路径(默认将日志输出到 stderr)

开发

# 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

故障排除

“command not found” — 安装 Node.js 18+:nodejs.org

“Failed to connect” — 尝试手动运行服务以查看错误输出:

SHIPSAVING_APP_KEY=sk_your_app_key npx -y shipsaving-mcp

如果命令挂起(等待输入),说明服务已成功启动。如果立即报错,你将看到问题所在。

清除 npx 缓存:

rm -rf ~/.npm/_npx

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。