关于 PostEx MCP Server
PostEx MCP Server 将 MCP 客户端连接到 PostEx Merchant API v4.1.9,面向处理订单和包裹物流的商家。工具涵盖创建订单、跟踪包裹、查询状态及管理取件地址。
主要功能
- 01创建和取消订单
- 02跟踪单个或多个订单
- 03按日期和状态列出订单
- 04管理商家取件地址
- 05查询付款和订单状态
- 06获取托运方建议
适用场景
- 01预约包裹取件
- 02查看包裹跟踪进度
- 03按日期范围查看订单
- 04查询订单的结算状态
MCP 相关
该服务将 PostEx Merchant API 的端点操作作为工具提供给 MCP 客户端。它通过标准输入输出通信,并使用商家 API Token 发起 API 请求。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
PostEx MCP 服务
此项目实现了一个模型上下文协议(MCP)服务,提供用于与 PostEx Merchant API(v4.1.9)各个端点交互的工具。
先决条件
设置
- 克隆仓库(如适用),或确保你拥有
index.js文件。 - 安装依赖项:
npm install @modelcontextprotocol/sdk zod node-fetch@2 # Use v2 for require syntax compatibility # or yarn add @modelcontextprotocol/sdk zod node-fetch@2 - 从 PostEx 商家账户或代表处获取 PostEx API Token。
运行服务
使用 Node.js 执行服务,并将 PostEx API token 作为命令行参数提供:
node index.js <YOUR_POSTEX_API_TOKEN>
将 <YOUR_POSTEX_API_TOKEN> 替换为你的实际 token。
服务将通过标准输入/输出连接,并将状态消息记录到标准错误。现在已准备好接收 MCP 请求。
可用工具
服务提供以下工具,对应 PostEx API 端点:
getOperationalCities:获取 PostEx 开展业务的城市列表。getMerchantAddress:获取商家已登记的取件地址。createMerchantAddress:为商家创建新的取件地址。getOrderTypes:获取支持的订单类型(例如,“Normal”和“Reverse”)。createOrder:在 PostEx 系统中创建新订单。getUnbookedOrders:列出在指定日期范围内已创建但尚未预约取件的订单。trackOrder:使用运单号追踪单个订单。trackBulkOrder:使用运单号列表追踪多个订单。(注意:API 文档规定使用 GET,但要求提供请求体;实现按最新代码更改使用 GET,这种方式与请求体配合时可能无法按预期工作。)saveShipperAdvice:为已尝试派送的包裹提供建议(例如,重试、退回)。getShipperAdvice:获取运单号对应的承运人建议历史记录。cancelOrder:使用运单号取消订单。(注意:使用带有 JSON 请求体的 PUT 实现。)getPaymentStatus:检查订单的付款结算状态。getOrderStatus:获取所有可能的订单状态列表。listOrders:列出指定日期范围内的订单,可选择按状态 ID 筛选。
注意: 对应返回 PDF 文件的 API 端点(generate-load-sheet、get-invoice)的工具在此版本中尚未实现。
开发说明
- 服务使用
node-fetch向 PostEx API 发起 HTTP 请求。 - 使用
zod对工具参数进行输入验证。 - API token 作为命令行参数安全传递,并在 API 调用的
Authorization标头中使用。 - 错误处理较为基础;API 调用期间如遇问题,请检查控制台输出。
- 服务会针对
SIGINT和SIGTERM信号执行平稳关闭。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。