admin 发表于 2026-3-1 11:00:31

Tollbooth DPYC 0.1.44:为MCP服务器提供比特币闪电网络微支付解决方案

Tollbooth DPYC 0.1.44:为MCP服务器提供比特币闪电网络微支付解决方案

作者:James Bentley
来源:Pypi.org
引用:https://pypi.org/project/tollbooth-dpyc/0.1.44/

Tollbooth DPYC项目借鉴了Norton Juster的《幽灵 toll 收费亭》一书中的隐喻,旨在为MCP服务器提供比特币闪电网络微支付服务。MCP服务器允许AI代理如Claude与外界交互,如知识图谱、金融数据、代码库、医疗记录等,它们如同地图上的城市。然而,连接这些城市的公路却缺乏资金支持。

**问题**:

成千上万的开发者正在构建MCP服务器,但它们之间缺乏可持续的经济模型。MCP运营商面临的问题是如何维持运营。

**解决方案**:

Tollbooth DPYC采用了一种不同的方法,以尊重所有人的时间:

- Milo只需在收费站购买一次token,即可驾车通行,无需每次停车交费或谈判。

- 通过比特币闪电网络提供预付费额度,在工具层面进行控制,即时结算,无需订阅管理,也没有第三方支付处理器从中获利。

**安装**:

使用pip安装:

bash

pip install tollbooth-dpyc

**组件**:

- `TollboothConfig`:无pydantic,不读取环境变量,由宿主构建。

- `UserLedger`:每个用户的信用余额,支持借记/贷记/回滚,每日使用日志,JSON序列化。

- `BTCPayClient`:用于BTCPay Server Greenfield API的异步HTTP客户端。

- `VaultBackend`:可插拔的持久化协议。

- `LedgerCache`:内存中的LRU缓存,用于所有信用操作。

- `ToolTier`:工具调用计费的成本层。

- `tools.credits`:现成的工具实现。

**快速入门**:

python

from tollbooth import TollboothConfig, UserLedger, BTCPayClient, LedgerCache

config = TollboothConfig(

btcpay_host="https://your-btcpay.example.com",

btcpay_store_id="your-store-id",

btcpay_api_key="your-api-key",

tollbooth_royalty_address="[email protected]",

)

async with BTCPayClient(config.btcpay_host, config.btcpay_api_key, config.btcpay_store_id) as client:

invoice = await client.create_invoice(1000, metadata={"user": "milo
页: [1]
查看完整版本: Tollbooth DPYC 0.1.44:为MCP服务器提供比特币闪电网络微支付解决方案