
Halowerk Mcp
io.github.halowerk由 GitHub 账号 halowerk 发布v0.1.1更新于 Oct 25, 2026
134 paid APIs as MCP tools, billed per call in USDC on Base. No account, no login.
概览
本地 MCP 服务器,把付费第三方 API 作为工具提供,按调用从你提供的 Base 链 USDC 钱包付款。
- 可以做什么
- 免费浏览服务目录并查询计划调用的价格,无需钱包(halowerk_katalog、halowerk_preis)。在 gateway 模式下按描述搜索服务、读取输入结构,然后执行(halowerk_suche、halowerk_beschreibe、halowerk_rufe_auf)。调用精选的十二项日常服务,例如成本估算、输出与工具参数校验、状态存储、CVE 与许可证检查、TLS 链与 JWT 校验、webhook 签名校验、文档比对、网页归档和发票审计。切换到 all 模式可使用全部 70 项服务。每次付费回答都会显示已付金额、剩余预算和交易哈希。
- 适用场景
- 适合助手偶尔需要付费的实用 API(如校验、安全检查或文档比对),又不想注册账号或订阅,并愿意为此准备一个小额加密钱包的场景。
- 运行要求
- 通过 npx 在本地运行(需要 Node.js)。付款需要 HALOWERK_PRIVATE_KEY,即持有 Base 链 USDC 的钱包私钥;没有它只能使用免费的目录和价格工具。可选限制:HALOWERK_BUDGET_USDC(默认 1.00)、HALOWERK_MAX_PREIS_USDC(默认 0.05)、HALOWERK_MODUS(hero、gateway 或 all)以及用于试运行的 HALOWERK_TROCKEN。无需 ETH 支付 gas。仅限桌面客户端。
安装
在 SourceWeft 中
- 打开 控制台中的 Halowerk Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
halowerk-mcp
70 paid APIs as MCP tools. No account, no login, no subscription — a throwaway wallet with a few dollars is enough.
Your spend is capped before anything is signed:
Every paid answer carries bezahlt_usdc, budget_rest_usdc and the transaction hash, so the model and you see the same numbers.
Try it without a wallet
Two tools work with no wallet and cost nothing: halowerk_katalog lists every service with its price, and halowerk_preis tells you what a planned call would cost. Install it, browse, decide later.
That goes in your Claude Desktop config (claude_desktop_config.json), Cursor's mcp.json, or Cline's MCP settings.
Paying for calls
Payment is x402 with USDC on Base. There is no account to create, no card, no invoice: the call carries a signed authorisation for the exact amount, and the service settles it.
Use a throwaway wallet
Create a fresh wallet, put a few dollars of USDC on it, use it for nothing else.
Not because this package is untrustworthy — because you have no reason to trust it yet. A key in an MCP config is a key that a model-driven process can reach. The way to make that safe is not to trust the code but to make the blast radius small: if the wallet holds three dollars, three dollars is the worst case.
You do not need ETH for gas. Payment uses EIP-3009 transferWithAuthorization, so a third party submits the transaction. A balance of exactly 0 ETH is normal and correct.
What the code does with your key
- It is read from
HALOWERK_PRIVATE_KEYand from nowhere else — no file, no argument, no prompt. - It is never logged, never put in an error message, never returned in an answer, not even truncated. There is a test for this:
npm run pruefesearches the entire output for the first eight characters of a key and fails if it finds them. src/x402.tsis about 300 lines and is the only file that touches it. It is meant to be read in five minutes.
Where your money can go
The server only ever pays the ten hosts baked into the catalogue at build time. The list is frozen in the package; it cannot be extended by a file, an environment variable or a tool argument.
This is the point of the whole design. A tool that accepts an arbitrary URL and pays for it is a payment instruction with a blank payee field. A model that reads a web page, a PDF or an email can be told, by that text, to call such a tool with an attacker's address. So:
- The target host must match the built-in list exactly. No suffix comparison —
halowerk.com.attacker.examplepasses anyendsWithcheck and is a different host. httpsonly. Redirects are not followed: a 301 to a foreign host is the attack, not an inconvenience.- No IP addresses, no
localhost, no private ranges. - On violation: refusal with the reason, before anything is signed.
halowerk_rufe_auf takes a tool name from the catalogue, never a URL.
Modes
Seventy tools at once makes the tool picker worse for everybody, especially if you have other MCP servers connected. So:
In gateway mode: halowerk_suche finds a service by description, halowerk_beschreibe returns its input schema, halowerk_rufe_auf executes it.
Why these twelve
One measure only: what does an agent need more than once in the same task? A tool used once per session can be looked up; one used ten times belongs in the toolbox. All twelve are also text in, text out — in a chat window, a tool that needs a file upload first is close to unusable.
Tiered prices — read this before you set a budget
Some services bill per unit: per audio minute, per 1000 characters, per sample point. For those, price_usdc is only the minimum.
The budget check therefore uses max_usdc, the ceiling. Checking against the minimum would approve 0.006 and pay 0.25 — the endpoint bills by length, and the length is in the request body, not in the catalogue.
If a service has no ceiling at all, it counts as unbounded and is not called without unbegrenzt_erlauben: true. A budget that checks against an unknown amount is not a budget.
What this package is not
- It is not a wallet manager. It signs payments; it never moves funds anywhere else.
- It does not create or store keys.
- It does not phone home. The only outbound requests go to the ten catalogue hosts.
- The catalogue is generated from the live services and shipped with the package. It is not fetched at runtime, so a compromised server cannot add itself to your allowlist between calls.
Development
katalog.json is generated. Never edit it by hand — regenerate and republish, otherwise the package promises a price the service does not charge.
License
MIT. See LICENSE.
来源:README.md,提交 20b0cfa
工具
0版本历史
1- v0.1.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分