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]