这是一个基于Model Context Protocol (MCP) 实现的服务器,用于连接您的AI助手(如Claude或Cursor)与Shiprocket物流管理平台。通过这个服务器,您的AI助手可以直接访问和管理Shiprocket账户中的物流信息。
项目简介
该项目是 Shiprocket 物流管理平台的一个 MCP 服务器实现。它允许通过 MCP 协议暴露 Shiprocket 的功能,使得支持 MCP 的 LLM 客户端可以直接调用这些功能,而无需用户手动操作 Shiprocket 网页或应用。
主要功能点
- 查询物流信息: 获取特定地点的预计送达日期。
- 计算运费: 根据取件地、派送地、包裹重量和支付方式,查询可用的快递公司、运费和预计送达时间。
- 追踪订单: 通过订单号、AWB 号或渠道订单号查询订单的当前状态和物流详情。
- 订单管理:
- 创建新订单。
- 为订单分配快递公司并生成 AWB 号(发货)。
- 安排已发货订单的取件。
- 取消订单。
- 列出账户中已配置的取件地址。
安装步骤
- 克隆仓库:
从 GitHub 克隆该仓库到本地。
git clone https://github.com/bfrs/shiprocket-mcp.git cd shiprocket-mcp - 安装依赖并构建:
使用 npm 安装项目所需的库,并构建可执行文件。
npm install npm run build
服务器配置
将以下配置信息添加到您的 LLM 客户端的 MCP 配置文件中(例如 Claude Desktop 的 'claude_desktop_config.json' 或 Cursor 的 'mcp.json')。
- 名称 (server name): 'shiprocket' (这是在客户端中识别该服务器的名称)
- 启动命令 (command): 'npm' (执行 npm 命令来启动服务器)
- 命令参数 (args):
- '--prefix':指定项目根目录路径。请将 '{{PATH_TO_SRC}}' 替换为您实际克隆仓库的本地路径。
- 'start':执行 'package.json' 中定义的启动脚本。
- '--silent':静默启动,减少控制台输出。
- 环境变量 (env):
- 'SELLER_EMAIL': 您的 Shiprocket 卖家账户登录邮箱。
- 'SELLER_PASSWORD': 您的 Shiprocket 卖家账户登录密码。
请注意: 上述信息需要按照您使用的 MCP 客户端的要求,以特定的 JSON 格式进行配置。请参考您的 LLM 客户端关于配置 MCP 服务器的文档。不要直接复制上面的代码片段到配置文件中。
基本使用方法
- 完成上述安装和配置步骤。
- 启动或重启您的 LLM 客户端(如 Claude Desktop 或 Cursor)。
- 客户端应该会识别出“Shiprocket”集成。
- 现在您可以直接通过与 AI 助手对话来使用 Shiprocket 的功能,例如:
- “查询从德里到班加罗尔最快的快递公司。”
- “追踪我的订单 [提供订单号或 AWB 号]。”
- “帮我创建一个新订单,收件人 [姓名] 到地址 [地址详情],包含 [商品名称] 等物品。”
- “计算从 [取件地邮编] 到 [派送地邮编] 的 [重量] 公斤包裹的运费。”
LLM 客户端会理解您的请求并调用对应的 Shiprocket MCP 工具来执行操作。
信息
分类
商业系统