mcpField
O
Obolus

Obolus

本地服务
github.com/inviti8金融数据08 周前更新

关于 Obolus

Obolus 是为 AI Agent 提供一次性 Algorand 钱包的 MCP 服务,可用 USDC 支付 x402 资源费用。它处理钱包设置、付款签名和会话清理,并通过会话余额及可配置限额约束支出。

主要功能

  1. 01使用 USDC 支付 x402 资源
  2. 02一次性 Algorand 会话钱包
  3. 03钱包与充值状态工具
  4. 04可配置支出限额
  5. 05可选的受限文件传输

适用场景

  1. 01让 Agent 为 x402 URL 付款
  2. 02将付款限制在会话余额内
  3. 03为 Agent 钱包充值并查看状态

MCP 相关

向 MCP 客户端提供 `x402_fetch`、`wallet_status` 和 `wallet_funding_info`。抓取工具处理 x402 付款挑战并返回资源正文。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"inviti8-obolus": {
"command": "uvx",
"args": [
"obolus"
],
"env": {
"OBOLUS_NETWORK": "<OBOLUS_NETWORK>",
"OBOLUS_DATA_DIR": "<OBOLUS_DATA_DIR>"
}
}
}
}
启动命令uvx obolus
需要配置的环境变量
OBOLUS_NETWORKWhich chain to use: 'testnet' (the default) or 'mainnet'. Mainnet spends real money.
OBOLUS_DATA_DIRWhere the vault key and session ledger live. Defaults to %LOCALAPPDATA%\Obolus on Windows and ~/.obolus elsewhere. Point this at a NEW directory only if you intend a new wallet: the seed here is the only way back to money already on chain.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiobolus0.2.3

工具

3

收录的工具列表 · 更新于 3 周前

参数类型必填说明
urlstring是
bodyany否
methodstring否
body_fileany否
output_fileany否
content_typeany否
max_price_usdcany否

详细介绍

Obolus

Obolus

一个为 AI Agent 提供一次性 Algorand 钱包的 MCP 服务,让它无需人工准备任何东西, 即可为 x402 资源付款。

这个名字指的是渡船人收取的渡河钱:面额小,只有一种用途,花完即止。

agent → x402_fetch(url) → 402 → sign → pay → body

x402 列出了上千种资源,却几乎没有买家——几乎所有交易量都来自少数几个钱包,而且它们运行的是脚本循环,而不是 Agent。支付通道已经存在,却无人能使用。Obolus 补上买家端:自动处理账户设置、授权、签名和资金归集,让 Agent 只需消费。


安装

Claude Code——插件
/plugin marketplace add inviti8/Obolus
/plugin install obolus@heavymeta

配置 MCP 服务,并添加 /obolus:fund-wallet,它了解初始化的先后顺序,以及为什么不能更改顺序。除了 uv 之外,无需预先安装任何东西——服务通过 uvx obolus mcp 启动。

其他所有情况
uv tool install obolus

CLI 应使用 uv tool install,而不是 uvx:每次调用 uvx 都会重新解析,实测比已安装的控制台脚本慢 200–400 ms。每个会话只发生一次时,这点开销微不足道,而 MCP 服务也只会产生这一次开销——这就是上面的插件使用 uvx 的原因。但对于在循环中调用的命令,这并不是合适的选择。pipx install obolus 也可以。

手动添加到 Claude Code
claude mcp add obolus -e OBOLUS_NETWORK=testnet -- obolus-mcp
添加到其他任何 MCP 客户端
{
  "mcpServers": {
    "obolus": {
      "command": "obolus-mcp",
      "env": { "OBOLUS_NETWORK": "testnet" }
    }
  }
}

默认从测试网启动。 主网功能不会被禁用——Obolus 的设计目的就是完成真实付款——但如果忘了选择网络,绝不会默认使用主网。


为钱包注资

新金库中没有任何资金,且链上操作顺序不可更改:

obolus vault          # says which of the three steps you are on
obolus vault qr       # scannable codes for the two things you can send
#步骤由谁执行
1向金库发送 ≥ 0.21 ALGO你
2将金库授权为 USDC 资产持有者(obolus vault optin)Obolus
3发送 USDC你

先执行步骤 3、再执行步骤 2 会失败。 Algorand 账户无法接收尚未授权持有的资产——转账会被直接拒绝,不会进入待处理状态。这就是二维码中包含资产 ID 而不只是地址的原因,也是 wallet_funding_info 每次都会告知你当前所处步骤,而不只在出错时提示的原因。

二维码不包含金额。你需要在自己的钱包中输入金额,并在确认前查看。


使用方法

刻意只提供三个工具:

工具功能
x402_fetch获取 URL;如果响应为 402,则付款。返回响应正文。
wallet_status余额、当前会话、今日支出和限额。
wallet_funding_info如何转入资金。供人使用,而非供 Agent 使用。

没有针对特定商家的工具。所有资源都通过 x402_fetch 获取,因为钱包一旦为某个卖家添加专用操作,就不再是钱包了。


如何限制损失

会话余额由链强制执行。 付款来自短期会话账户,该账户由你的金库注资,而非直接从金库付款。会话账户无法花费其未持有的资金,无论这里的任何代码如何运行,这一点都成立。

其他限制均在进程内执行,可在数据目录中的 config.toml 配置:

[caps]
session_balance_micro = 5000000   # $5 per session
per_call_micro        = 500000    # $0.50 per call
daily_micro           = 2000000   # $2 a day, resets 00:00 UTC
allowlist             = []        # payTo addresses or hostnames; empty = any

[session]
idle_timeout_seconds  = 600       # close and sweep back after this

[files]
# root = "/path/you/choose"       # off unless set - see Safety

有些拒绝规则并非限额,也没有对应的配置项:向我们控制的地址付款、在主网上访问非 https 资源、使用钱包未持有的资产付款,以及处理格式不正确的 x402 v2 402 挑战。


安全

助记词是找回资金的唯一途径。 它保存在你的数据目录中。将 OBOLUS_DATA_DIR 指向新位置会创建一个新钱包,而不是迁移旧钱包。请备份该目录。

默认关闭文件访问。 x402_fetch 可以将文件发送到收费端点,并将响应写回,这样你就可以获取已签名的图像或经过处理的文档。除非设置 [files] root,否则这两项功能都会被禁用;设置后,文件访问也仅限于该目录。这是有意为之:将字节数据移出你的设备,并非支出上限能够约束的行为。

审批针对的是工具,而非每笔付款。 大多数 MCP 客户端只会询问一次并记住你的选择。这意味着上述上限才是实际的支出边界,而不是提示词 — 请参阅 DESIGN.md §7.1,其中记录了实际测量的结果,而非假设。

付款结算只能证明付款已结算 — 无法证明资源正确、可信或物有所值。


文档

  • CLAUDE.md — 入门指南,以及那些需要花费大量调试时间才能了解的 x402 事实。
  • DESIGN.md — 架构、安全模型,以及直言不讳列出的局限性。
  • IMPLEMENTATION_PLAN.md — 构建顺序,以及每个阶段实际验证的内容。

状态

已在主网上运行。 2026-08-13 和 08-14,一名 Agent 通过 MCP 使用 Obolus,向一家在线商户购买了三项资源,并用真实 USDC 支付 — 一次公证服务,费用为 $0.05;第二次公证服务,费用为 $0.05;以及对一份 13 MB TIFF 文件进行 C2PA 签名,费用为 $0.15。每笔付款都来自一个一次性会话账户,该账户经过派生、注资、消费后关闭并清空;两个会话均已对账,没有遗留资金。按设计,三笔款项都已结算,且 fee: 0,手续费由 Facilitator 赞助。

这证明了支付通道从头到尾都能正常工作:一个无需人工介入的 Agent 持有密钥、响应 402 并获得了字节数据。但这并不代表这些资源物有所值 — 结算只能证明付款已结算,除此之外什么也证明不了。

测试网仍是默认网络,也是开发环境。主网受到保护,但从未被禁用。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。