Purchase Requisition

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

Reusable purchase-requisitions and dated runs of them: pass, fail, not applicable, and a sign-off.

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

概覽

AI 產生的概覽

本機 MCP 伺服器,用於可重複使用的採購申請清單及其附日期的簽署執行紀錄,每步可標記通過、失敗或不適用。

可以做什麼
建立、列出、檢視和刪除可重複使用的清單,依分區新增或移除步驟並標記必選或選用,每次變更會提升版本且不影響既有執行紀錄。針對某項工作啟動附日期的執行,啟動時會複製清單步驟。為每個步驟標記通過、失敗或不適用,並記錄標記人、日期和發現的問題。檢視和列出執行紀錄,含計數、失敗項目和阻礙簽署的原因,可依清單、狀態、參考號或僅失敗項目篩選。以姓名和日期簽署以凍結紀錄,重新開啟或放棄紀錄,並產生文字報告。檢視授權層級並啟用 Pro 金鑰。
適用情境
適合讓助理維護檢查、交接或缺失清單,並為每次執行留下附日期和簽署的紀錄,例如交貨前檢查或交接單。免費版可保存最多三個不同清單,執行次數不限。
執行需求
以本機程序在使用者電腦上執行,可在 Claude Desktop 中一鍵安裝 .mcpb 套件或從原始碼建置;npm 套件尚未發布。僅限桌面端。不需帳號、API 金鑰或網路存取。資料儲存在使用者本機資料目錄。選用的 Pro 授權金鑰透過 MCP_LICENSE_KEY 環境變數提供。
安裝前請注意
使用強制簽署可在必選步驟未答或失敗時仍完成簽署,例外會記錄並列印在報告中。刪除清單後其執行紀錄仍可讀,但已簽署的執行紀錄無法刪除。Pro 功能(包括將報告寫入檔案)需要付費的一次性授權金鑰,放在 MCP_LICENSE_KEY 中。伺服器會讀取共用業務資料以取得列印報告上的名稱和地址。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

README

mcp-purchase-requisition

[theluckystrike/mcp-purchase-requisition MCP server]

In the official MCP Registry (io.github.theluckystrike/purchase-requisition). Checklists you build once and run many times, and the dated record of each run that somebody signs. A purchase-requisition is a named list of steps, optionally grouped into sections, each one required or optional. A run is one pass of that purchase-requisition against a job: every step is marked pass, fail or not applicable, with who marked it and on what day, and a note that says what was found. run_sign_off then puts a name and a date on it and freezes it.

The one rule that decides everything else

If somebody edits the purchase-requisition afterwards, adds a step or deletes one, every run already in progress keeps the list it started with, and the version it was copied from is recorded on the run.

That is not a caching convenience. A purchase-requisition somebody ticked and signed has to be the list they actually saw. A run that read its steps live from the purchase-requisition would mean a signed handover certificate for eleven checks when the person signing it saw ten, with no field in the record showing that it had happened. It also means deleting a purchase-requisition leaves its runs readable and complete, which is what you want the year afterwards when somebody asks what was checked.

Two smaller rules follow from it:

  • Nothing derived is stored. The pass, fail and outstanding counts, the percentage, and whether a run can be signed off are worked out on every call from the run's own steps. A stored "complete" flag is a fact about the afternoon somebody last looked, and complete here is a reading: it appears when the last step is answered and goes away again when one is put back to pending.
  • Not applicable is not a pass. na counts as ANSWERED and never as passed. A step that was looked at and dismissed is a different fact from a step that passed, and merging the two is how a purchase-requisition reports full marks for a job where half the steps did not apply.

What blocks a signature

A required step that is unanswered, a required step that failed, an unanswered optional step, or a run with no steps. force: true signs anyway, and the exceptions stay on the record and print on the report under "Signed with exceptions". They are not lost, and they are not silent.

Install

One-click (.mcpb): download purchase-requisition.mcpb from the latest release and double-click it in Claude Desktop: https://github.com/theluckystrike/mcp-servers/releases/latest

npm publish for @theluckystrike/mcp-purchase-requisition is pending, so the npx line below returns 404 today. Build from source in the meantime; see llms-install.md.

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

json
{  "mcpServers": {    "purchase-requisition": {      "command": "npx",      "args": ["-y", "@theluckystrike/mcp-purchase-requisition"]    }  }}

Claude Code

sh
claude mcp add purchase-requisition -- npx -y @theluckystrike/mcp-purchase-requisition

Cursor

~/.cursor/mcp.json (global) or .cursor/mcp.json (project), same entry as Claude Desktop.

Tools

ToolWhat it does
purchase-requisition_createCreate a reusable purchase-requisition: a name, a category, a description
purchase-requisition_item_addAdd a step: the text, a section heading, and whether it is required
purchase-requisition_item_removeRemove a step and bump the version. Runs already under way keep it
purchase-requisition_showOne purchase-requisition, grouped by section, with a blank printable copy on request
purchase-requisition_listEvery purchase-requisition with its version, step count and how many runs came from it
purchase-requisition_deleteDelete a purchase-requisition. Its runs stay readable, because each carries its own copy
run_startStart a dated run against a job. The steps are copied into it at this point
run_checkMark one step pass, fail or na, with who and when and what was found
run_showThe run: every step with its answer, the counts, the failures, and what blocks sign-off
run_listRuns newest first, filtered by purchase-requisition, status, reference, or only those with failures
run_sign_offSign off with a name and a date, which freezes the run
run_statusReopen a complete run, or abandon one when the job did not happen
run_reportThe run as text on every tier. Pro also writes it to out_path as a .txt file
run_deleteDelete a run. A signed-off one is refused
license_statusWhich tier this install is on and where the key came from
license_activateStore a Pro key for this server

There is also a resource, purchase-requisition://contract, carrying the snapshot rule, the item states, the run status machine, what blocks a sign-off and where this server writes; and a prompt, run_the_purchase-requisition, that walks the whole job in order.

Free vs Pro

FreePro
Checklists you keep3unlimited
Runs of themunlimitedunlimited
Steps per purchase-requisitionup to 500up to 500
run_show, run_list, the countsyesyes
The run report as textyesyes
Writing the report to a file with out_pathnoyes

The meter is on how many DIFFERENT purchase-requisitions you keep, not on how many jobs you check. A trade with one pre-delivery check, one handover sheet and one snag list runs its whole year inside the free tier. Runs are never capped, because capping the running of a purchase-requisition would cap the only thing a purchase-requisition is for. Deleting a purchase-requisition frees a slot.

Get Pro: https://mcp.zovo.one/buy/purchase-requisition (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/purchase-requisition/. 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, for the name and address at the top of a printed report, 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/purchase-requisition/README.md,提交 1bd9d69

工具

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

版本歷史

3
  1. v0.22.8最新Oct 14, 2026
  2. v0.22.1Oct 9, 2026
  3. v0.22.0Sep 20, 2026

評分

已滿足適用檢查項的 50%

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

  • 近 30 天內可連通25 分

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

  • 已宣告認證方式10 分

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

  • 已列出工具15 分

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

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