
Price List
io.github.theluckystrike由 GitHub 账号 theluckystrike 发布v0.22.5更新于 Oct 24, 2026
Keep one price list: a price per SKU, per currency, per tier, from the day it applies.
发布方自己的服务:PriceWin
概览
本地价目表服务器,按币种、价格层级和生效日期保存 SKU 价格与角色费率,并为发票和报价行项目计价。
- 可以做什么
- 新增、改价、查询、列出和删除 SKU 目录行,价格以最小货币单位记录,可按币种、层级和生效日期区分,并查看后续已登记价格与按代码前缀筛选。设置和读取角色费率卡上的小时费率,可绑定到某个 SKU。把一组 SKU 与角色行解析为可直接用于创建发票和创建报价的参数,并分别标明数值刻度。按币种和层级把价目表导出为纯文本或 A4 PDF,并生成目录报告,统计生效行、已被替换的行和缺少价格的项。查询或激活免费版与 Pro 版许可证。
- 适用场景
- 当助手需要一份带生效日期的统一商品价格与人工费率来源,并要把客户清单转成已计价的发票或报价行项目、且不能猜测价格或换算币种时使用。
- 运行要求
- 作为本地进程在用户机器上运行,仅限桌面端。npm 包尚未发布,目前可用 .mcpb 一键包或克隆后自行构建安装。数据保存在本地用户数据目录。可选的 Pro 许可证密钥通过环境变量 MCP_LICENSE_KEY 提供。
安装
在 SourceWeft 中
- 打开 控制台中的 Price List,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
mcp-catalogue
In the official MCP Registry (io.github.theluckystrike/catalogue).
One price list and one rate card, kept where the invoice and the quote can both read them.
Give a product a code, a name, a unit and a price in minor units, with the day that price
comes into force. Give a role an hourly rate the same way. Then hand the catalogue a list
of what a customer had, and it hands back the line items already priced: the quantity, the
description, the unit price and the VAT rate, in the exact argument shape invoice_create
takes and in the exact argument shape quote_create takes.
Nothing is invented and nothing is stored twice. A SKU holds its price ROWS, each with a valid-from date; the price on a date is worked out on the call, so raising a price in July does not rewrite what June's job was quoted at. An unknown code comes back as a refusal naming the code, never as a guessed price.
npm publish for @theluckystrike/mcp-catalogue is pending, so npx -y @theluckystrike/mcp-catalogue returns 404 today. Until then, the .mcpb one-click bundle or a clone+build is the working path.
Install
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or
%APPDATA%\Claude\claude_desktop_config.json (Windows):
Claude Code
Cursor
~/.cursor/mcp.json (global) or .cursor/mcp.json (project), same entry as Claude Desktop.
Tools
Free vs Pro
Get Pro: https://mcp.zovo.one/buy/catalogue ($19 one-time for this server, $39 for all of them, lifetime). Keys are verified offline; nothing is sent anywhere.
Where the price comes from
A price row is (currency, tier, valid_from, amount). The price on a date is the latest
valid_from at or before that date, for that currency and that tier. Setting a row on a
key that already exists REPLACES it, so two rows can never share one key and "the price
that day" is never a coin toss. A date before every row has no price and is refused; a
price that did not exist yet is not a price.
Nothing here converts a currency. A EUR price shown under a PLN heading would be an
invented number, so a SKU with no price in the currency you asked for is listed as having
none, and catalogue_report counts them.
The measured insight
The two servers this catalogue feeds take the same price in different scales, and the
gap is exactly 100x. invoice_create's item carries unit_price in MAJOR units
("Price per unit in major units, e.g. 90 for 90 EUR", servers/invoice/src/index.ts);
quote_create's item carries unit_price_minor in MINOR units ("9000 = 90.00 EUR, 90 =
JPY 90. Never a decimal", servers/quotes/src/index.ts). Both fields are called the unit
price, both take a plain number, and neither tool can tell that the number it was handed
was scaled for the other one: 45000 passed as unit_price is a valid invoice line for
EUR 45,000.00.
Measured on the worked resolution in test/unit.test.mjs: the correct payload nets
EUR 2,613.63, and the same items with the quote server's field fed into the invoice
server's engine net EUR 261,363.00, which the suite asserts is exactly 100x. In a
3-decimal currency such as KWD it is 1000x. So the catalogue stores minor units, which is
the only lossless form, and builds BOTH payloads itself in one call, printing the scale
against each. That is the whole reason lines_resolve returns two payloads instead of one
"price" the caller reshapes.
The second half of that: every stored price is a whole number of minor units, so
invoice_create's own computeTotals rounds the major-unit form straight back to the
integer it came from. rounding_drift_minor on a resolution is zero by construction and
the suite asserts it, which is the machine-checkable form of "the invoice will show the
figure the price list showed".
Privacy
All data stays local: ${XDG_DATA_HOME:-~/.local/share}/mcp-servers/catalogue/. No
network call is made by any tool. The only file outside that directory this server touches
is the shared business profile, read-only, for the default currency, the default VAT rate
and the name at the top of the price list. It creates no invoice and no quote.
Built by theluckystrike.
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:
- Docs MCP URL: https://gitmcp.io/theluckystrike/mcp-catalogue
来源:servers/catalogue/README.md,提交 1bd9d69
工具
0版本历史
2- v0.22.5最新Oct 14, 2026
- v0.21.0Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Price 集成
PriceWin
win.price官方发布者
远程 MCP 服务器,可实时比较 Booking.com、Agoda、Trip.com、Traveloka 等平台的酒店与机票价格,并向合作酒店提交预订请求。

Mcp Amazon Product Price Stock Tracker
com.mambabuilt
通过 Apify actor 按 ASIN 或商品链接读取亚马逊价格、库存、卖家与评分,并在多次运行之间给出变动行。

Postage Stamp Price MCP
由 GitHub 账号 theluckystrike 发布
远程 MCP 服务器,让助手在调用时从 USPS Notice 123 读取当前美国邮政零售邮资价格,并计算信件邮资。

Silver Price Per Gram MCP
由 GitHub 账号 theluckystrike 发布
按纯度和货币查看每克白银实时价格、旧银币价值以及金银比。AI 翻译

Emalls Price Comparison
由 GitHub 账号 sepehr071 发布
非官方、只读的 Emalls(emalls.ir)比价 MCP 服务器,可搜索伊朗商家商品、报价、价格历史与店铺资料。