GuardMarket

io.github.zma-petterzhang由 GitHub 帳號 zma-petterzhang 發布v0.3.0更新於 Oct 24, 2026

MCP client for commerce/data skills; requires a configured GuardMarket backend.

已驗證STDIO僅桌面資料與分析商業與電商

概覽

AI 產生的概覽

GuardMarket 是本地 MCP 用戶端,讓助理透過另行營運的後端搜尋、檢視並呼叫付費的商務與資料技能。

可以做什麼
搜尋並檢視已發布技能,包括其結構描述、範例、效果與價格,後端允許時可匿名使用。以明確的消費上限與冪等鍵呼叫指定技能。讀取錢包可用餘額、保留餘額與幣別。取得自己呼叫的結果與計費狀態。技能涵蓋對所提供資料的商務、庫存、CSV、JSON、文字、日期、數學、統計、編碼、驗證與單位換算處理。
適用情境
適合希望助理執行目錄中的資料轉換或商務計算技能,並願意透過既有的 GuardMarket 後端依成功呼叫付費的情境。不適用於即時稅率、匯率、股價或運費報價,它並不會取得這些資料。
執行需求
需要執行中的 GuardMarket 後端,透過 GUARDMARKET_URL 設定(HTTPS 或數字回環 HTTP)。wheel/stdio 安裝需要 Python 3.11+;桌面套件需要支援 MCPB 0.4 與 uv 的宿主。呼叫、錢包與收據需要後端帳戶設定中建立的消費者 API 金鑰,透過 GUARDMARKET_API_KEY 或權限為 0600 的金鑰檔案提供;搜尋與檢視在後端允許時可匿名使用。
安裝前請注意
呼叫會產生費用,待定或結果不確定的呼叫可能保留凍結額度;應沿用同一個冪等鍵與相同參數,而不是建立新鍵。價格與幣別由後端提供,文件中的低價僅為示範。API 金鑰屬於憑證,不要寫入提交的設定或聊天訊息。第三方技能可能有外部影響,由 market.describe 揭露。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

README

GuardMarket — commerce and data skills over MCP

中文 · 125-skill catalog · Releases · MCP Registry · Integration examples

GuardMarket gives MCP clients five tools to discover versioned skills, inspect their schemas and prices, invoke with an explicit spending cap, and read wallet balances and receipts. The catalog describes 125 implemented commerce, inventory, CSV, JSON, text, date, math, statistics, encoding, validation, and unit-conversion skills.

Version 0.3.0 is published: the public repository, release installation files, and 130-page documentation site are available. The MCPB has an active MCP Registry record under io.github.zma-petterzhang/guardmarket, published on 2026-09-26. This is package metadata registration; OpenAI and Claude plugin-directory approval are separate steps.

This repository is the public client and documentation. Skill execution, accounts, and billing run in a separately operated GuardMarket backend. Installing this client does not create a backend or a wallet. A public production MCP endpoint and PyPI listing are not yet provided. The static website is documentation, not an execution endpoint. The bundled examples are synthetic and contain no account data.

Install and connect

Desktop bundle: download guardmarket-mcp-0.3.0.mcpb from release v0.3.0 and verify it against SHA256SUMS. Open it in a host that supports MCPB 0.4 and its uv runtime. The host manages Python 3.11+; the bundle has no external Python dependencies. Configure your actual backend URL in the install form. Leave the masked consumer API key blank for anonymous discovery. Hosts supporting only older MCPB formats should use the wheel/stdio installation below. This bundle still needs a running backend; it does not install the marketplace server. See bundle details.

Python 3.11+ is required. The Python client has no runtime dependencies.

sh
python3 -m venv .venv.venv/bin/python -m pip install "git+https://github.com/zma-petterzhang/[email protected]".venv/bin/guardmarket-mcp --version

For installation without Git, download the wheel from release v0.3.0, verify its SHA-256 against the release SHA256SUMS, then run python -m pip install /path/to/guardmarket_mcp-0.3.0-py3-none-any.whl. Pin a version or commit in production. On Windows use .venv\Scripts\python.exe and .venv\Scripts\guardmarket-mcp.exe.

Set GUARDMARKET_URL to your backend origin, for example http://127.0.0.1:8787 for a local instance. The client accepts HTTPS origins and numeric-loopback HTTP origins only. Redirects and environment HTTP proxies are disabled.

sh
export GUARDMARKET_URL=http://127.0.0.1:8787.venv/bin/guardmarket-mcp

The command waits for MCP messages on standard input; it is normally launched by your AI client. market.search and market.describe work anonymously if the backend permits public discovery. The other three tools require a consumer API key created in that backend's account settings. Provide it via the client's environment (GUARDMARKET_API_KEY) or a user-owned mode-0600 regular file (--key-file /absolute/path/key). The key-file option is POSIX-only; environment variables work on Windows. Never put a real key in a committed configuration or a chat message.

Tools and billing behavior

MCP toolPurposeAuthorization
market.searchSearch current published skills and pricesAnonymous
market.describeRead a selected version's schemas, examples, effects, and priceAnonymous
market.invokeRun a user-authorized skill with max_price_micros and idempotency_keyAPI key
market.walletRead available/reserved balances and currencyAPI key
market.receiptRetrieve an owned invocation result and billing stateAPI key

First search, then describe the exact returned skill_id, then invoke. One currency unit equals 1,000,000 micros. The documented ¥0.01 example is a demo price, not a promise about a deployment. The selected backend reports its currency, test/production mode, and actual prices. Test mode uses simulated funds. Successful invocations are chargeable; a pending or uncertain invocation may retain a hold. After an uncertain result, reuse the same idempotency key and identical arguments. Do not submit a new key to “retry.”

Example use cases: calculate a cart total with supplied tax and discount rates; validate and normalize product data; escape CSV formulas before spreadsheet export; compare inventory reorder thresholds; summarize provided numbers. These tools do not obtain live tax rates, exchange rates, stock prices, or shipping quotes. The original 125 functions transform supplied data; third-party skills may have external effects, disclosed by market.describe.

Connect an AI client

Examples and verified source references cover Claude Desktop, Claude Code, Qwen Code, Qwen-Agent, and Codex. The portable plugin.json, mcp.json, and skills/ bundle also includes Codex and Claude compatibility manifests. Install the client first so guardmarket-mcp is on the launcher PATH, or use the executable's absolute path.

ChatGPT and Claude web connectors require a deployed public HTTPS MCP endpoint and its configured authorization flow. They cannot connect to a laptop's stdio command through a repository URL. A GitHub repository, documentation website, or llms.txt does not automatically install tools in any model or guarantee indexing.

Development and release

sh
python -m unittest discover -s tests -vpython scripts/build_docs.pypython -m pip install buildpython -m buildpython scripts/build_mcpb.py

CI validates Python 3.11–3.13, regenerates the static site, and builds the wheel and MCPB. Pushing a v* tag creates a GitHub release with a wheel, source archive, desktop MCPB bundle, and SHA-256 checksums; it does not publish to PyPI or any AI vendor directory. The MCPB builder uses an explicit allowlist and deterministic ZIP metadata, and prints its fileSha256 for registry preparation. GitHub Pages serves docs/ using its deployment workflow. Public catalog metadata is a versioned snapshot; the chosen backend remains authoritative at invocation time.

A separate manual GitHub Actions workflow prepares and publishes the released MCPB's metadata to the MCP Registry using GitHub OIDC. It verifies the release artifact and its checksum first. The v0.3.0 registration run succeeded, and its registry record is active. The record points to the immutable v0.3.0 release artifact; documentation updates on main do not replace that artifact. MCP Registry publication is separate from OpenAI or Claude plugin-directory review.

Security · Privacy and data handling · Client terms

來源:README.md,提交 91338cc

工具

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

版本歷史

1
  1. v0.3.0最新Sep 26, 2026

評分

已滿足適用檢查項的 50%

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

  • 近 30 天內可連通25 分

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

  • 已宣告認證方式10 分

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

  • 已列出工具15 分

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

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