mcpField
S
ShipRate AU

ShipRate AU

远程服务
github.com/profitpather地图与出行02 周前更新
代码仓库

关于 ShipRate AU

ShipRate AU 是提供澳大利亚包裹运费报价的 MCP 服务,将 Australia Post 零售价与商业承运商报价面板结合。它区分价格类型,并报告缺失报价,不跨币种排序。

主要功能

  1. 01获取澳大利亚境内及国际报价
  2. 02对比 Australia Post 与商业报价
  3. 03转换澳大利亚邮编和郊区名称
  4. 04计算计费体积重量
  5. 05列出可接受的商品类别

适用场景

  1. 01比较澳大利亚包裹的运输选项
  2. 02估算从澳大利亚寄出的运费
  3. 03通过邮编查找郊区
  4. 04计算包裹的体积重量

MCP 相关

提供运费报价、邮编查询、体积重量计算和商品类别查询等五种工具。通过 Streamable HTTP 连接:`https://tools.profitpather.com/ship/mcp`。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://tools.profitpather.com/ship/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

5
参数类型必填说明
categorystring否可选商品类别,Easyship 需要此项。可选值:accessory_no_battery, accessory_with_battery, audio_video, bags_luggages, books_collectibles, cameras, computers_laptops, documents, dry_food_supplements, fashion, health_beauty, home_appliances, home_decor, jewelry, mobile_phones, pet_accessory, sport_leisure, tablets, toys, watches。默认值为 'fashion'。如不确定,请调用 list_goods_categories。
width_cmnumber否可选。默认值为 22。
height_cmnumber否可选。默认值为 10。
length_cmnumber否可选。默认值为 30。
value_audnumber否可选的 AUD 申报价值。默认值为 100。不会影响国内运费,只影响保险选项。
weight_kgnumber是包裹重量,单位为千克。AusPost 对国内包裹的重量上限为 22kg。
to_postcodestring是澳大利亚的目的地邮政编码,例如 '2000'。
from_postcodestring是澳大利亚的寄件地邮政编码,例如 '3000'。

详细介绍

Profitpather 工具

面向电商运营的开放 MCP 服务,托管在 Cloudflare Workers 上,地址为 **https://tools.profitpather.com**。无需账户、API 密钥或注册。

每个服务都以 slug 作为命名空间,挂载在同一个主机名下,因此添加服务只需新增一条注册表记录,而不需要新域名。

服务连接地址工具
ShipRate AUhttps://tools.profitpather.com/ship/mcp5
Business Dayshttps://tools.profitpather.com/days/mcp4
Storefront Checkhttps://tools.profitpather.com/store/mcp4
US Tariff Lookuphttps://tools.profitpather.com/duty/mcp3

这四个服务都已发布在官方 MCP Registry 中,命名空间为 com.profitpather.tools/。

它们有一个共同点:每个服务都会区分自己知道的内容与无法观测到的内容,并在响应中明确说明。ShipRate 不会跨货币排序,因为数据中没有汇率。Business Days 会报告服务提供商之间的分歧,而不是自行裁定。Storefront Check 的每个工具都会附带一个 not_observable 列表。US Tariff Lookup 会说明其数据不包含哪些内容。一个信心十足却给出错误答案的工具,比没有工具更糟。

ShipRate AU

在一次调用中,从两个独立来源获取澳大利亚包裹运费报价。

  • quote_domestic_au - 从两个来源获取国内运费
  • quote_international_from_au - 获取从澳大利亚寄出的国际运费
  • lookup_au_postcode - 邮政编码对应的郊区和州,或反向查询
  • calculate_cubic_weight - 实际计费重量
  • list_goods_categories - 商业来源接受的固定类别枚举

这两个来源不能互换,服务绝不会假装它们可以互换。 Australia Post 的价格来自 PAC API,属于零售价:使用 eParcel 或合同账户的企业实际支付的费用要低得多。商业平台提供的是预先协商的价格,完全属于另一类。每个运费报价都带有 pricing_basis,说明其定价依据,因此较低的数字绝不会被误认为是更好的承运商。

该服务还遵循另外两条规则:

  • 不会跨货币排序。 上游数据不包含汇率,因此当返回多种货币时,列表会刻意保持未排序状态,且 sorted_by_price 为 false。金额也不会相加。
  • 会报告没有返回报价的来源,而不会将其隐藏。 source_notes 始终会说明缺少了什么以及原因,因此不会悄悄把空列表呈现为“没有可选项”。

calculate_cubic_weight 的存在是因为承运商会按实际重量和体积重量中较大的那个计费。一个 60x40x40cm、重 2kg 的包裹,按 Australia Post 国内计费规则会以 24kg 计费。该工具会列出所有常见的除数并展示计算过程,同时说明其假设,而不会暗示某个数字就是权威标准。

Business Days

提供 200 多个国家和地区(包括州和省级细分地区)的公共假期及工作日计算。

  • list_public_holidays - 查询某个国家或地区某一年的假期
  • check_business_day - 查询某个日期是否为工作日,以及有哪些因素会影响结果
  • add_business_days - 向后推算 N 个工作日,跳过周末和假期
  • cross_check_holidays - 对比所有服务提供商的国家级假期列表

大模型在回答日历问题时,容易犯的错误是信心十足地给出错误答案;而一个同样信心十足地给出错误答案的工具毫无帮助。因此,假期数据会从三个独立的服务提供商读取,并且会报告分歧,而不是自行裁定:

来源覆盖范围
Nager.Date204 个国家,是唯一在所有地区都提供 ISO 3166-2 代码的来源
Google Calendar ICS36 个国家,数据来自 timeanddate.com
OpenHolidays36 个国家,官方政府日历

服务提供商之间会按日期而非名称进行比较,因为同一天在不同来源中可能有不同的名称。存在争议的日期会作为注意事项附在答案中,而不会被呈现为一个看似确定的日期。

商店前台检查

从外部审计公开的电商商店前台。无需凭据,也不需要商店配合,因此可用于竞争对手或潜在客户。

  • detect_tracking_tags - HTML 中可见的所有广告和分析标签及其 ID
  • check_agent_readiness - AI 爬虫是否可以读取商店,以及商品目录是否可供机器读取
  • check_structured_data - JSON-LD 类型、解析失败情况和电商标记
  • audit_product_feed - Shopify 商品目录在 Merchant Center 和 Meta 商品 Feed 中的健康状况

它会区分存在、缺失和无法观测,绝不会混为一谈。Shopify Custom Pixel 在沙盒化 iframe 中运行,无法从外部看到,因此标签列表为空并不能证明商店没有标签。

值得了解的一项检查:每个 Google 衡量 ID 都会通过 Google Tag Manager 验证;对于无法识别的 ID,Google Tag Manager 会返回 404。失效的 ID 会导致 gtag 永远无法初始化,因此商店看起来标签配置正确,实际上却没有记录任何数据,营销活动可能数月都在花钱却没有转化。最常见的原因是同意管理应用携带了旧属性的过期 ID,而这种故障在其他地方都无从发现。

美国关税查询

为产品查找正确的美国关税代码及适用税率,数据直接来自美国国际贸易委员会(USITC)官方《协调关税表》。

  • find_hts_code - 根据通俗的产品描述查找候选代码
  • lookup_us_duty_rate - 适用税率及按原产地判断的自由贸易资格
  • estimate_us_duty - 根据海关完税价格估算关税

它能处理两个容易踩的坑。税率列在 8 位代码行上,下方的 10 位统计代码行为空并继承该税率,因此直接查看别人提供的代码对应的税率时,可能会误以为免税。关税取决于商品的原产国,而非卖家的地址:大多数服装的特殊税率栏中都有 AU;而服装的原产地规则要求从纱线开始满足条件,因此澳大利亚羊毛在中国纺纱并缝制后,原产地为中国,需按一般税率缴税。

为了让搜索结果可用,我们针对真实产品测试并完成了四项改进。官方搜索采用 OR 匹配,结果按关税代码排序而非相关性排序,因此会在本地根据词语的稀有度加权后重新排序。由于关税表按完整词语匹配,我们会将消费者用语转换为贸易术语,并报告转换结果:“bra”不会返回结果,而“brassiere”会找到税目 6212;“leggings”则会返回青蛙腿。

所有税率数值均不包含贸易救济税,并会明确说明这一点。第 301 条、第 232 条、反倾销税和反补贴税都列在第 99 章,会叠加征收,而且税额通常高于基础税率。第 98 章和第 99 章的代码会单独列出,避免把附带条件的 Free 税率误当作最终答案。

发现

无需作为客户端连接,目录即可描述任一服务:

GET https://tools.profitpather.com/.well-known/agent-skills/index.json
GET https://tools.profitpather.com/ship/.well-known/agent-skills/index.json
GET https://tools.profitpather.com/days/.well-known/agent-skills/index.json

中心文档会内嵌每个服务上的所有技能,因此,只读取根文档的爬虫也能获取完整的工具列表,无需再发起可能永远不会进行的第二次请求。

传输

Streamable HTTP,使用 POST 传输 JSON-RPC 2.0。服务以 application/json 响应,且不提供 SSE 流,因此对端点执行 GET 会返回 405,并附带 Allow: POST, OPTIONS。通知会返回 202,且不带响应正文。

tools/call 的响应会按涵盖服务、工具名称和每个参数的键缓存 12 小时,因此重复请求不会给上游 API 带来任何开销。此外还有粗略的每 IP 每分钟限流机制;真正保护上游配额的是缓存。

运行

npm install
npx wrangler dev        # needs AUSPOST_KEY and EASYSHIP_KEY in .dev.vars
npx wrangler deploy     # needs CLOUDFLARE_ACCOUNT_ID in .env

Cloudflare 账户 ID 特意不写入 wrangler.jsonc。将其放在 Git 忽略的 .env 文件中,格式为 CLOUDFLARE_ACCOUNT_ID=...;wrangler 会从该文件读取。如果不提供账户 ID,而登录账号下有多个可用账户,部署就会失败。

node --check 不足以作为检查门槛:它会接受 esbuild 无法处理的代码。请改用 npx wrangler deploy --dry-run --outdir /tmp/out。

限制

费率仅供参考。国际价格不含目的地关税和税费。 节假日数据会在边缘缓存 24 小时。本文内容不构成建议;对于任何涉及费用的事项,应以承运商自身的合同和官方政府日历为准。

评论

支持 Markdown

第一次接触 MCP?

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

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