Onboarding Goods Receipt Inspection Runs

io.github.theluckystrike由 GitHub 帳號 theluckystrike 發布v0.22.6更新於 Oct 24, 2026

Onboarding and inspection goods-receipts you reuse: dated runs, who ticked what, and a sign-off.

已驗證STDIO僅桌面效率與工作流商業與電商

概覽

AI 產生的概覽

一個本機 MCP 伺服器,用於管理採購單與收貨單,讓助理記錄到貨、推算短缺並標記差異。

可以做什麼
建立採購單,包含供應商、帶日期的明細列以及超收/短收容差,並逐列收貨,記錄到貨數量、損壞數量和已知短缺。列出並檢視收貨單,短缺與差異在每次呼叫時重新計算而非儲存。報告短缺、超收、損壞或已結案但仍有未結數量的明細列,並在清點完成後結案收貨單。依採購單產生狀態報告,顯示未結明細列、累計收貨量和仍欠數量。將收貨單台帳匯出為 CSV,並檢視或啟用 Pro 授權。
適用情境
適合讓助理協助倉庫收貨:建立採購單、在多張收貨單中記錄分批到貨,並依累計容差發現超收或短缺。適用於在單一機器上維護的小型採購與庫存管理流程。
執行需求
以本機桌面程序執行(stdio,mcpb 套件)。無需帳號、API 金鑰或網路存取;資料保存在使用者資料目錄下的本機檔案。可透過 MCP_LICENSE_KEY 環境變數提供選用的 Pro 授權金鑰,或透過授權工具啟用。
安裝前請注意
伺服器會把採購單和收貨單記錄寫入本機儲存檔案,結案收貨單會改變其狀態。超出容差的收貨會被拒絕,而不是被調整。CSV 匯出需要 Pro 授權,屬於一次性付費購買。授權金鑰屬於機密資訊,應妥善保管。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Onboarding Goods Receipt Inspection Runs,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

mcp-goods-receipt

[theluckystrike/mcp-goods-receipt MCP server]

In the official MCP Registry (io.github.theluckystrike/goods-receipt).

Purchase orders and the goods-receipt notes that receive them. A PO carries a reference, a supplier, and dated lines - sku, description, whole units ordered - plus whole-percent over/under tolerances that decide when a receipt is flagged. A GRN is raised against an open PO, one cell per line: units received, units damaged, and any shortage you already know about. Shortage is derived, not typed - ordered minus received, floored at zero - and shows up as a discrepancy the moment the numbers disagree.

The one rule that decides everything else

Over-tolerance is checked against the cumulative total across every GRN raised on the line, not against each delivery in isolation.

Three deliveries of 40 against an order of 100 at 10% are allowed in ones and tens but the third delivery is refused, because 120 received of 100 ordered breaks the over tolerance even though no single delivery did. Partial deliveries are fine - several GRNs against the same PO is the normal case - and the cumulative rule is what stops them quietly over-receiving.

Two smaller rules follow from it:

  • Nothing derived is stored. Shortage and discrepancy are worked out on every call from the PO lines and the GRNs already recorded. Damage is the only thing typed in, because it is the only thing the warehouse actually sees.
  • Receiving past tolerance is refused, never clamped. Unless the extra units are declared damaged, a receipt that breaks the over tolerance writes nothing and says why. Damaged units still count for the tolerance check - "it arrived broken" is not a licence to order 100 and receive 130.

The tools

ToolWhat it does
po_addCreate a purchase order: reference, supplier, dated lines, over/under tolerances
grn_addReceive goods against an open PO: received/damaged per line, shortage derived
grn_line_addReceive one more line onto an open GRN
grn_listGRNs newest first, filtered by PO or status
grn_getOne GRN: every line with received, damaged, shortage and notes
grn_discrepancyLines short, over, damaged, or closed with outstanding amounts
grn_closeClose a GRN once the count is settled
grn_status_reportEvery PO: open lines, cumulative received, what is still outstanding
grn_export_csvGRNs as CSV (Pro)
license_statusWhich tier this install is on and where the key came from
license_activateStore a Pro key for this server

Quick start

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

Ids look like PO-0001 and GRN-0001; lines inside a PO are L01, L02, ….

Quick start

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

A GRN that arrives past the over tolerance is refused; shortage is computed as ordered minus received and shown as a discrepancy. grn_export_csv (Pro) writes the whole ledger out as CSV.

Free vs Pro

FreePro
Purchase ordersup to 2,000up to 2,000
GRNsup to 5,000up to 5,000
Lines per PO / per GRNup to 200up to 200
grn_list, grn_get, grn_discrepancy, grn_status_reportyesyes
grn_export_csvnoyes

The domain is capped estate-wide (2,000 POs, 5,000 GRNs, 200 lines) on every tier - these are hard rules so a store cannot grow past what the file format can hold, not a paywall. Pro unlocks CSV export for pushing receipts into a spreadsheet or an ERP.

Get Pro: https://mcp.zovo.one/buy/goods-receipt (one-time), or all servers for one price at https://mcp.zovo.one/buy/bundle

Privacy

All data stays local, in ${XDG_DATA_HOME:-~/.local/share}/mcp-servers/goods-receipt/, in store.json (POs and GRNs) and counter.json (the PO- and GRN- series). There is no network call anywhere in this server, no API key, and no account. The only file it reads that it does not own is the shared business profile, and it never writes to it.

Built by theluckystrike. Support: [email protected]

Use these docs as an MCP server

Any MCP client (Claude, Cursor, Windsurf, VS Code) can read this repository's documentation directly via GitMCP - no install:

來源:servers/goods-receipt/README.md,提交 55b3f42

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

2
  1. v0.22.6最新Oct 14, 2026
  2. v0.22.0Sep 23, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分