mcpField
G
goods-receipt

goods-receipt

远程服务
mcp.zovo.one商业与营销21 天前更新

关于 goods-receipt

这是一款本地 MCP 服务,用于记录采购订单和收货单,适合跟踪订单交付的团队。它根据记录的数量计算短缺和差异,并按采购订单行累计所有收货单的数量检查超额容差。

主要功能

  1. 01创建包含日期明细的采购订单
  2. 02记录收货、损坏数量和备注
  3. 03计算短缺和差异
  4. 04按累计收货量检查容差
  5. 05列出、查看并汇报收货状态
  6. 06Pro 版将收货记录导出为 CSV

适用场景

  1. 01记录采购订单的分批交付
  2. 02识别短缺、损坏或超容差收货
  3. 03查看各采购订单的未收数量
  4. 04导出收货记录供电子表格或 ERP 使用

MCP 相关

向 MCP 客户端提供采购订单和收货单管理、差异报告、状态报告及 Pro 版 CSV 导出工具。

配置

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

服务地址https://mcp.zovo.one/mcp/goods-receipt
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

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

全部服务地址
Streamable HTTPhttps://mcp.zovo.one/mcp/goods-receipt需要授权
安装包
mcpbgoods-receipt.mcpb0.22.5

工具

11
参数类型必填说明
linesarray是此采购订单的明细
supplierstring是订购对象
referencestring是你自己的采购订单编号
overTolerancePctinteger否允许超过订购数量的整百分比(默认 10)
underTolerancePctinteger否允许低于订购数量的整百分比(默认 10)

详细介绍

mcp-goods-receipt

theluckystrike/mcp-goods-receipt MCP server

已收录于 官方 MCP Registry(io.github.theluckystrike/goods-receipt)。

采购订单,以及用于接收订单货物的收货单。采购订单包含参考编号、供应商和带日期的明细行——SKU、描述、订购的整件数量——以及用于判定收货是否需要标记的整数百分比超收/短收容差。针对未关闭的采购订单创建 GRN,每行对应一个单元格:收货数量、损坏数量,以及你已知的任何短缺数量。短缺不是手动填写,而是根据订购数量减去收货数量计算得出,最低为零;只要数字不一致,就会显示为差异。

决定其他一切的唯一规则

超收容差按该明细行在所有 GRN 中累计的总量检查,而不是单独检查每次交付。

对于订购数量为 100、容差为 10% 的订单,可以分三次收货,每次收货 40 件;但第三次会被拒绝,因为累计收货 120 件超过了订购的 100 件,即使单次交付都没有超量。分批交付没有问题——同一采购订单对应多个 GRN 是常见情况——而累计规则可以防止无声超收。

由此还引出两条较小的规则:

  • 不存储任何派生数据。 每次调用时,都会根据采购订单明细行和已记录的 GRN 计算短缺和差异。只有损坏数量需要手动填写,因为这是仓库实际能看到的唯一情况。
  • 超出容差的收货会被拒绝,而不会截断。 除非额外的货物申报为损坏,否则超出超收容差的收货不会写入任何内容,并会说明原因。损坏数量仍计入容差检查——“货物到达时已经损坏”并不意味着可以订购 100 件却收货 130 件。

工具

工具功能
po_add创建采购订单:参考编号、供应商、带日期的明细行、超收/短收容差
grn_add接收未关闭采购订单的货物:逐行填写收货/损坏数量,短缺自动计算
grn_line_add向未关闭的 GRN 添加一条明细行
grn_list按时间从新到旧列出 GRN,可按采购订单或状态筛选
grn_get获取单个 GRN:显示每条明细行的收货数量、损坏数量、短缺和备注
grn_discrepancy列出短缺、超收、损坏或已关闭但仍有未结数量的明细行
grn_close数量核对完成后关闭 GRN
grn_status_report列出所有采购订单:未关闭明细行、累计收货数量和剩余待收数量
grn_export_csv将 GRN 导出为 CSV(Pro)
license_status查看此安装使用的套餐等级及密钥来源
license_activate为此服务保存 Pro 密钥

快速开始

po_add  { "reference": "ACME-1001", "supplier": "Acme Trading",
          "lines": [ { "sku": "BRK-8", "description": "Bracket, steel", "ordered": 100 } ] }
grn_add { "po": "PO-0001",
          "lines": [ { "line": "L01", "received": 60 } ] }
grn_add { "po": "PO-0001",
          "lines": [ { "line": "L01", "received": 35, "damaged": 2 },
                     { "line": "L01", "received": 10 } ] }   // refused: 105 > 100 + 10%
grn_discrepancy {}                                        // L01 is 5 short of 100

ID 格式如 PO-0001 和 GRN-0001;采购订单中的明细行格式为 L01、L02,依此类推。

快速开始

{ "tool": "po_add", "args": { "reference": "ACME-1005", "supplier": "Acme Trading",
            "lines": [{ "sku": "BRK-01", "description": "Bracket, steel", "ordered": 10 }] } }
{ "tool": "grn_add", "args": { "po": "PO-0001", "lines": [{ "line": "L01", "received": 9, "damaged": 1 }] } }
{ "tool": "grn_discrepancy", "args": { "po": "PO-0001" } }

如果 GRN 收货数量超过超收容差,则会被拒绝;短缺按订购数量减去收货数量计算,并显示为差异。grn_export_csv(Pro)可将完整台账导出为 CSV。

Free 与 Pro

FreePro
采购订单最多 2,000 个最多 2,000 个
GRN最多 5,000 个最多 5,000 个
每个采购订单 / GRN 的明细行数最多 200 条最多 200 条
grn_list、grn_get、grn_discrepancy、grn_status_report是是
grn_export_csv否是

所有套餐的业务数据均设有统一上限(2,000 个采购订单、5,000 个 GRN、200 条明细行)——这些是硬性限制,目的是防止数据规模超过文件格式的承载能力,并非付费墙。Pro 可解锁 CSV 导出,便于将收货记录导入电子表格或 ERP。

获取 Pro:https://mcp.zovo.one/buy/goods-receipt(一次性付费),或以一个价格使用所有服务:https://mcp.zovo.one/buy/bundle

隐私

所有数据都保留在本地,存储于 ${XDG_DATA_HOME:-~/.local/share}/mcp-servers/goods-receipt/ 中,分别保存在 store.json(PO 和 GRN)和 counter.json(PO 和 GRN 序列)里。此服务不会进行任何网络调用,无需 API 密钥,也无需账户。它读取的唯一一个非自有文件是共享业务资料,并且绝不会写入该文件。

由 theluckystrike 构建。支持邮箱:[email protected]

将这些文档用作 MCP 服务

任何 MCP 客户端(Claude、Cursor、Windsurf、VS Code)都可以通过 GitMCP 直接读取此代码库的文档,无需安装:

评论

支持 Markdown

第一次接触 MCP?

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

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